UNPKG

@ng-web-apis/canvas

Version:
33 lines 4.55 kB
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=