@ng-web-apis/canvas
Version:
A library for declarative use of Canvas API with Angular
33 lines • 4.75 kB
JavaScript
import { Directive, Input } from '@angular/core';
import { asCanvasProperty } from '../tokens/canvas-properties';
import * as i0 from "@angular/core";
class WaCanvasImageSmoothing {
imageSmoothingEnabled = true;
imageSmoothingQuality = 'low';
call(context) {
context.imageSmoothingEnabled = this.imageSmoothingEnabled;
context.imageSmoothingQuality = this.imageSmoothingQuality;
}
static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: WaCanvasImageSmoothing, deps: [], target: i0.ɵɵFactoryTarget.Directive });
static ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "16.2.12", type: WaCanvasImageSmoothing, isStandalone: true, selector: "canvas-draw-image[imageSmoothingEnabled],canvas-draw-image[imageSmoothingQuality],canvas-path[imageSmoothingEnabled],canvas-path[imageSmoothingQuality],canvas-text[imageSmoothingEnabled],canvas-text[imageSmoothingQuality]", inputs: { imageSmoothingEnabled: "imageSmoothingEnabled", imageSmoothingQuality: "imageSmoothingQuality" }, providers: [asCanvasProperty(WaCanvasImageSmoothing)], ngImport: i0 });
}
export { WaCanvasImageSmoothing };
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: WaCanvasImageSmoothing, decorators: [{
type: Directive,
args: [{
standalone: true,
selector: 'canvas-draw-image[imageSmoothingEnabled],canvas-draw-image[imageSmoothingQuality],' +
'canvas-path[imageSmoothingEnabled],canvas-path[imageSmoothingQuality],' +
'canvas-text[imageSmoothingEnabled],canvas-text[imageSmoothingQuality]',
providers: [asCanvasProperty(WaCanvasImageSmoothing)],
}]
}], propDecorators: { imageSmoothingEnabled: [{
type: Input
}], imageSmoothingQuality: [{
type: Input
}] } });
/**
* @deprecated: use {@link WaCanvasImageSmoothing}
*/
export const ImageSmoothingDirective = WaCanvasImageSmoothing;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1hZ2Utc21vb3RoaW5nLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vbGlicy9jYW52YXMvc3JjL3Byb3BlcnRpZXMvaW1hZ2Utc21vb3RoaW5nLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBQyxTQUFTLEVBQUUsS0FBSyxFQUFDLE1BQU0sZUFBZSxDQUFDO0FBRy9DLE9BQU8sRUFBQyxnQkFBZ0IsRUFBQyxNQUFNLDZCQUE2QixDQUFDOztBQUU3RCxNQVFhLHNCQUFzQjtJQUV4QixxQkFBcUIsR0FBRyxJQUFJLENBQUM7SUFHN0IscUJBQXFCLEdBQTBCLEtBQUssQ0FBQztJQUVyRCxJQUFJLENBQUMsT0FBaUM7UUFDekMsT0FBTyxDQUFDLHFCQUFxQixHQUFHLElBQUksQ0FBQyxxQkFBcUIsQ0FBQztRQUMzRCxPQUFPLENBQUMscUJBQXFCLEdBQUcsSUFBSSxDQUFDLHFCQUFxQixDQUFDO0lBQy9ELENBQUM7d0dBVlEsc0JBQXNCOzRGQUF0QixzQkFBc0Isd1hBRnBCLENBQUMsZ0JBQWdCLENBQUMsc0JBQXNCLENBQUMsQ0FBQzs7U0FFNUMsc0JBQXNCOzRGQUF0QixzQkFBc0I7a0JBUmxDLFNBQVM7bUJBQUM7b0JBQ1AsVUFBVSxFQUFFLElBQUk7b0JBQ2hCLFFBQVEsRUFDSixvRkFBb0Y7d0JBQ3BGLHdFQUF3RTt3QkFDeEUsdUVBQXVFO29CQUMzRSxTQUFTLEVBQUUsQ0FBQyxnQkFBZ0Isd0JBQXdCLENBQUM7aUJBQ3hEOzhCQUdVLHFCQUFxQjtzQkFEM0IsS0FBSztnQkFJQyxxQkFBcUI7c0JBRDNCLEtBQUs7O0FBU1Y7O0dBRUc7QUFDSCxNQUFNLENBQUMsTUFBTSx1QkFBdUIsR0FBRyxzQkFBc0IsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7RGlyZWN0aXZlLCBJbnB1dH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbmltcG9ydCB0eXBlIHtDYW52YXNNZXRob2R9IGZyb20gJy4uL2ludGVyZmFjZXMvY2FudmFzLW1ldGhvZCc7XG5pbXBvcnQge2FzQ2FudmFzUHJvcGVydHl9IGZyb20gJy4uL3Rva2Vucy9jYW52YXMtcHJvcGVydGllcyc7XG5cbkBEaXJlY3RpdmUoe1xuICAgIHN0YW5kYWxvbmU6IHRydWUsXG4gICAgc2VsZWN0b3I6XG4gICAgICAgICdjYW52YXMtZHJhdy1pbWFnZVtpbWFnZVNtb290aGluZ0VuYWJsZWRdLGNhbnZhcy1kcmF3LWltYWdlW2ltYWdlU21vb3RoaW5nUXVhbGl0eV0sJyArXG4gICAgICAgICdjYW52YXMtcGF0aFtpbWFnZVNtb290aGluZ0VuYWJsZWRdLGNhbnZhcy1wYXRoW2ltYWdlU21vb3RoaW5nUXVhbGl0eV0sJyArXG4gICAgICAgICdjYW52YXMtdGV4dFtpbWFnZVNtb290aGluZ0VuYWJsZWRdLGNhbnZhcy10ZXh0W2ltYWdlU21vb3RoaW5nUXVhbGl0eV0nLFxuICAgIHByb3ZpZGVyczogW2FzQ2FudmFzUHJvcGVydHkoV2FDYW52YXNJbWFnZVNtb290aGluZyldLFxufSlcbmV4cG9ydCBjbGFzcyBXYUNhbnZhc0ltYWdlU21vb3RoaW5nIGltcGxlbWVudHMgQ2FudmFzTWV0aG9kLCBDYW52YXNJbWFnZVNtb290aGluZyB7XG4gICAgQElucHV0KClcbiAgICBwdWJsaWMgaW1hZ2VTbW9vdGhpbmdFbmFibGVkID0gdHJ1ZTtcblxuICAgIEBJbnB1dCgpXG4gICAgcHVibGljIGltYWdlU21vb3RoaW5nUXVhbGl0eTogSW1hZ2VTbW9vdGhpbmdRdWFsaXR5ID0gJ2xvdyc7XG5cbiAgICBwdWJsaWMgY2FsbChjb250ZXh0OiBDYW52YXNSZW5kZXJpbmdDb250ZXh0MkQpOiB2b2lkIHtcbiAgICAgICAgY29udGV4dC5pbWFnZVNtb290aGluZ0VuYWJsZWQgPSB0aGlzLmltYWdlU21vb3RoaW5nRW5hYmxlZDtcbiAgICAgICAgY29udGV4dC5pbWFnZVNtb290aGluZ1F1YWxpdHkgPSB0aGlzLmltYWdlU21vb3RoaW5nUXVhbGl0eTtcbiAgICB9XG59XG5cbi8qKlxuICogQGRlcHJlY2F0ZWQ6IHVzZSB7QGxpbmsgV2FDYW52YXNJbWFnZVNtb290aGluZ31cbiAqL1xuZXhwb3J0IGNvbnN0IEltYWdlU21vb3RoaW5nRGlyZWN0aXZlID0gV2FDYW52YXNJbWFnZVNtb290aGluZztcbiJdfQ==