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