@ng-web-apis/canvas
Version:
A library for declarative use of Canvas API with Angular
42 lines • 5.13 kB
JavaScript
import { Directive, Input } from '@angular/core';
import { asCanvasProperty } from '../tokens/canvas-properties';
import * as i0 from "@angular/core";
class WaCanvasTextDrawingStyles {
direction = 'inherit';
font = '10px sans-serif';
textAlign = 'start';
fontKerning = 'auto';
textBaseline = 'alphabetic';
call(context) {
context.direction = this.direction;
context.font = this.font;
context.textAlign = this.textAlign;
context.textBaseline = this.textBaseline;
}
static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: WaCanvasTextDrawingStyles, deps: [], target: i0.ɵɵFactoryTarget.Directive });
static ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "16.2.12", type: WaCanvasTextDrawingStyles, isStandalone: true, selector: "canvas-text[direction],canvas-text[font],canvas-text[textAlign],canvas-text[textBaseline]", inputs: { direction: "direction", font: "font", textAlign: "textAlign", fontKerning: "fontKerning", textBaseline: "textBaseline" }, providers: [asCanvasProperty(WaCanvasTextDrawingStyles)], ngImport: i0 });
}
export { WaCanvasTextDrawingStyles };
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: WaCanvasTextDrawingStyles, decorators: [{
type: Directive,
args: [{
standalone: true,
selector: 'canvas-text[direction],canvas-text[font],canvas-text[textAlign],canvas-text[textBaseline]',
providers: [asCanvasProperty(WaCanvasTextDrawingStyles)],
}]
}], propDecorators: { direction: [{
type: Input
}], font: [{
type: Input
}], textAlign: [{
type: Input
}], fontKerning: [{
type: Input
}], textBaseline: [{
type: Input
}] } });
/**
* @deprecated: use {@link WaCanvasTextDrawingStyles}
*/
export const TextDrawingStylesDirective = WaCanvasTextDrawingStyles;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGV4dC1kcmF3aW5nLXN0eWxlcy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL2xpYnMvY2FudmFzL3NyYy9wcm9wZXJ0aWVzL3RleHQtZHJhd2luZy1zdHlsZXMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFDLFNBQVMsRUFBRSxLQUFLLEVBQUMsTUFBTSxlQUFlLENBQUM7QUFHL0MsT0FBTyxFQUFDLGdCQUFnQixFQUFDLE1BQU0sNkJBQTZCLENBQUM7O0FBRTdELE1BTWEseUJBQXlCO0lBRTNCLFNBQVMsR0FBb0IsU0FBUyxDQUFDO0lBR3ZDLElBQUksR0FBRyxpQkFBaUIsQ0FBQztJQUd6QixTQUFTLEdBQW9CLE9BQU8sQ0FBQztJQUdyQyxXQUFXLEdBQXNCLE1BQU0sQ0FBQztJQUd4QyxZQUFZLEdBQXVCLFlBQVksQ0FBQztJQUVoRCxJQUFJLENBQUMsT0FBaUM7UUFDekMsT0FBTyxDQUFDLFNBQVMsR0FBRyxJQUFJLENBQUMsU0FBUyxDQUFDO1FBQ25DLE9BQU8sQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQztRQUN6QixPQUFPLENBQUMsU0FBUyxHQUFHLElBQUksQ0FBQyxTQUFTLENBQUM7UUFDbkMsT0FBTyxDQUFDLFlBQVksR0FBRyxJQUFJLENBQUMsWUFBWSxDQUFDO0lBQzdDLENBQUM7d0dBckJRLHlCQUF5Qjs0RkFBekIseUJBQXlCLDRRQUZ2QixDQUFDLGdCQUFnQixDQUFDLHlCQUF5QixDQUFDLENBQUM7O1NBRS9DLHlCQUF5Qjs0RkFBekIseUJBQXlCO2tCQU5yQyxTQUFTO21CQUFDO29CQUNQLFVBQVUsRUFBRSxJQUFJO29CQUNoQixRQUFRLEVBQ0osMkZBQTJGO29CQUMvRixTQUFTLEVBQUUsQ0FBQyxnQkFBZ0IsMkJBQTJCLENBQUM7aUJBQzNEOzhCQUdVLFNBQVM7c0JBRGYsS0FBSztnQkFJQyxJQUFJO3NCQURWLEtBQUs7Z0JBSUMsU0FBUztzQkFEZixLQUFLO2dCQUlDLFdBQVc7c0JBRGpCLEtBQUs7Z0JBSUMsWUFBWTtzQkFEbEIsS0FBSzs7QUFXVjs7R0FFRztBQUNILE1BQU0sQ0FBQyxNQUFNLDBCQUEwQixHQUFHLHlCQUF5QixDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtEaXJlY3RpdmUsIElucHV0fSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuaW1wb3J0IHR5cGUge0NhbnZhc01ldGhvZH0gZnJvbSAnLi4vaW50ZXJmYWNlcy9jYW52YXMtbWV0aG9kJztcbmltcG9ydCB7YXNDYW52YXNQcm9wZXJ0eX0gZnJvbSAnLi4vdG9rZW5zL2NhbnZhcy1wcm9wZXJ0aWVzJztcblxuQERpcmVjdGl2ZSh7XG4gICAgc3RhbmRhbG9uZTogdHJ1ZSxcbiAgICBzZWxlY3RvcjpcbiAgICAgICAgJ2NhbnZhcy10ZXh0W2RpcmVjdGlvbl0sY2FudmFzLXRleHRbZm9udF0sY2FudmFzLXRleHRbdGV4dEFsaWduXSxjYW52YXMtdGV4dFt0ZXh0QmFzZWxpbmVdJyxcbiAgICBwcm92aWRlcnM6IFthc0NhbnZhc1Byb3BlcnR5KFdhQ2FudmFzVGV4dERyYXdpbmdTdHlsZXMpXSxcbn0pXG5leHBvcnQgY2xhc3MgV2FDYW52YXNUZXh0RHJhd2luZ1N0eWxlcyBpbXBsZW1lbnRzIENhbnZhc01ldGhvZCwgQ2FudmFzVGV4dERyYXdpbmdTdHlsZXMge1xuICAgIEBJbnB1dCgpXG4gICAgcHVibGljIGRpcmVjdGlvbjogQ2FudmFzRGlyZWN0aW9uID0gJ2luaGVyaXQnO1xuXG4gICAgQElucHV0KClcbiAgICBwdWJsaWMgZm9udCA9ICcxMHB4IHNhbnMtc2VyaWYnO1xuXG4gICAgQElucHV0KClcbiAgICBwdWJsaWMgdGV4dEFsaWduOiBDYW52YXNUZXh0QWxpZ24gPSAnc3RhcnQnO1xuXG4gICAgQElucHV0KClcbiAgICBwdWJsaWMgZm9udEtlcm5pbmc6IENhbnZhc0ZvbnRLZXJuaW5nID0gJ2F1dG8nO1xuXG4gICAgQElucHV0KClcbiAgICBwdWJsaWMgdGV4dEJhc2VsaW5lOiBDYW52YXNUZXh0QmFzZWxpbmUgPSAnYWxwaGFiZXRpYyc7XG5cbiAgICBwdWJsaWMgY2FsbChjb250ZXh0OiBDYW52YXNSZW5kZXJpbmdDb250ZXh0MkQpOiB2b2lkIHtcbiAgICAgICAgY29udGV4dC5kaXJlY3Rpb24gPSB0aGlzLmRpcmVjdGlvbjtcbiAgICAgICAgY29udGV4dC5mb250ID0gdGhpcy5mb250O1xuICAgICAgICBjb250ZXh0LnRleHRBbGlnbiA9IHRoaXMudGV4dEFsaWduO1xuICAgICAgICBjb250ZXh0LnRleHRCYXNlbGluZSA9IHRoaXMudGV4dEJhc2VsaW5lO1xuICAgIH1cbn1cblxuLyoqXG4gKiBAZGVwcmVjYXRlZDogdXNlIHtAbGluayBXYUNhbnZhc1RleHREcmF3aW5nU3R5bGVzfVxuICovXG5leHBvcnQgY29uc3QgVGV4dERyYXdpbmdTdHlsZXNEaXJlY3RpdmUgPSBXYUNhbnZhc1RleHREcmF3aW5nU3R5bGVzO1xuIl19