@ng-web-apis/canvas
Version:
A library for declarative use of Canvas API with Angular
48 lines • 5.02 kB
JavaScript
import { Directive, Input } from '@angular/core';
import { asCanvasMethod } from '../tokens/canvas-method';
import * as i0 from "@angular/core";
class WaCanvasEllipse {
x = 0;
y = 0;
radiusX = 0;
radiusY = 0;
rotation = 0;
startAngle = 0;
endAngle = 0;
anticlockwise = false;
call(context) {
context.ellipse(this.x, this.y, this.radiusX, this.radiusY, this.rotation, this.startAngle, this.endAngle, this.anticlockwise);
}
static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: WaCanvasEllipse, deps: [], target: i0.ɵɵFactoryTarget.Directive });
static ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "16.2.12", type: WaCanvasEllipse, isStandalone: true, selector: "canvas-ellipse", inputs: { x: "x", y: "y", radiusX: "radiusX", radiusY: "radiusY", rotation: "rotation", startAngle: "startAngle", endAngle: "endAngle", anticlockwise: "anticlockwise" }, providers: [asCanvasMethod(WaCanvasEllipse)], ngImport: i0 });
}
export { WaCanvasEllipse };
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "16.2.12", ngImport: i0, type: WaCanvasEllipse, decorators: [{
type: Directive,
args: [{
standalone: true,
selector: 'canvas-ellipse',
providers: [asCanvasMethod(WaCanvasEllipse)],
}]
}], propDecorators: { x: [{
type: Input
}], y: [{
type: Input
}], radiusX: [{
type: Input
}], radiusY: [{
type: Input
}], rotation: [{
type: Input
}], startAngle: [{
type: Input
}], endAngle: [{
type: Input
}], anticlockwise: [{
type: Input
}] } });
/**
* @deprecated: use {@link WaCanvasEllipse}
*/
export const EllipseDirective = WaCanvasEllipse;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZWxsaXBzZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL2xpYnMvY2FudmFzL3NyYy9wYXRoL2VsbGlwc2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFDLFNBQVMsRUFBRSxLQUFLLEVBQUMsTUFBTSxlQUFlLENBQUM7QUFHL0MsT0FBTyxFQUFDLGNBQWMsRUFBQyxNQUFNLHlCQUF5QixDQUFDOztBQUV2RCxNQUthLGVBQWU7SUFFakIsQ0FBQyxHQUFHLENBQUMsQ0FBQztJQUdOLENBQUMsR0FBRyxDQUFDLENBQUM7SUFHTixPQUFPLEdBQUcsQ0FBQyxDQUFDO0lBR1osT0FBTyxHQUFHLENBQUMsQ0FBQztJQUdaLFFBQVEsR0FBRyxDQUFDLENBQUM7SUFHYixVQUFVLEdBQUcsQ0FBQyxDQUFDO0lBR2YsUUFBUSxHQUFHLENBQUMsQ0FBQztJQUdiLGFBQWEsR0FBRyxLQUFLLENBQUM7SUFFdEIsSUFBSSxDQUFDLE9BQWlDO1FBQ3pDLE9BQU8sQ0FBQyxPQUFPLENBQ1gsSUFBSSxDQUFDLENBQUMsRUFDTixJQUFJLENBQUMsQ0FBQyxFQUNOLElBQUksQ0FBQyxPQUFPLEVBQ1osSUFBSSxDQUFDLE9BQU8sRUFDWixJQUFJLENBQUMsUUFBUSxFQUNiLElBQUksQ0FBQyxVQUFVLEVBQ2YsSUFBSSxDQUFDLFFBQVEsRUFDYixJQUFJLENBQUMsYUFBYSxDQUNyQixDQUFDO0lBQ04sQ0FBQzt3R0FwQ1EsZUFBZTs0RkFBZixlQUFlLHVPQUZiLENBQUMsY0FBYyxDQUFDLGVBQWUsQ0FBQyxDQUFDOztTQUVuQyxlQUFlOzRGQUFmLGVBQWU7a0JBTDNCLFNBQVM7bUJBQUM7b0JBQ1AsVUFBVSxFQUFFLElBQUk7b0JBQ2hCLFFBQVEsRUFBRSxnQkFBZ0I7b0JBQzFCLFNBQVMsRUFBRSxDQUFDLGNBQWMsaUJBQWlCLENBQUM7aUJBQy9DOzhCQUdVLENBQUM7c0JBRFAsS0FBSztnQkFJQyxDQUFDO3NCQURQLEtBQUs7Z0JBSUMsT0FBTztzQkFEYixLQUFLO2dCQUlDLE9BQU87c0JBRGIsS0FBSztnQkFJQyxRQUFRO3NCQURkLEtBQUs7Z0JBSUMsVUFBVTtzQkFEaEIsS0FBSztnQkFJQyxRQUFRO3NCQURkLEtBQUs7Z0JBSUMsYUFBYTtzQkFEbkIsS0FBSzs7QUFpQlY7O0dBRUc7QUFDSCxNQUFNLENBQUMsTUFBTSxnQkFBZ0IsR0FBRyxlQUFlLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0RpcmVjdGl2ZSwgSW5wdXR9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5pbXBvcnQgdHlwZSB7Q2FudmFzTWV0aG9kfSBmcm9tICcuLi9pbnRlcmZhY2VzL2NhbnZhcy1tZXRob2QnO1xuaW1wb3J0IHthc0NhbnZhc01ldGhvZH0gZnJvbSAnLi4vdG9rZW5zL2NhbnZhcy1tZXRob2QnO1xuXG5ARGlyZWN0aXZlKHtcbiAgICBzdGFuZGFsb25lOiB0cnVlLFxuICAgIHNlbGVjdG9yOiAnY2FudmFzLWVsbGlwc2UnLFxuICAgIHByb3ZpZGVyczogW2FzQ2FudmFzTWV0aG9kKFdhQ2FudmFzRWxsaXBzZSldLFxufSlcbmV4cG9ydCBjbGFzcyBXYUNhbnZhc0VsbGlwc2UgaW1wbGVtZW50cyBDYW52YXNNZXRob2Qge1xuICAgIEBJbnB1dCgpXG4gICAgcHVibGljIHggPSAwO1xuXG4gICAgQElucHV0KClcbiAgICBwdWJsaWMgeSA9IDA7XG5cbiAgICBASW5wdXQoKVxuICAgIHB1YmxpYyByYWRpdXNYID0gMDtcblxuICAgIEBJbnB1dCgpXG4gICAgcHVibGljIHJhZGl1c1kgPSAwO1xuXG4gICAgQElucHV0KClcbiAgICBwdWJsaWMgcm90YXRpb24gPSAwO1xuXG4gICAgQElucHV0KClcbiAgICBwdWJsaWMgc3RhcnRBbmdsZSA9IDA7XG5cbiAgICBASW5wdXQoKVxuICAgIHB1YmxpYyBlbmRBbmdsZSA9IDA7XG5cbiAgICBASW5wdXQoKVxuICAgIHB1YmxpYyBhbnRpY2xvY2t3aXNlID0gZmFsc2U7XG5cbiAgICBwdWJsaWMgY2FsbChjb250ZXh0OiBDYW52YXNSZW5kZXJpbmdDb250ZXh0MkQpOiB2b2lkIHtcbiAgICAgICAgY29udGV4dC5lbGxpcHNlKFxuICAgICAgICAgICAgdGhpcy54LFxuICAgICAgICAgICAgdGhpcy55LFxuICAgICAgICAgICAgdGhpcy5yYWRpdXNYLFxuICAgICAgICAgICAgdGhpcy5yYWRpdXNZLFxuICAgICAgICAgICAgdGhpcy5yb3RhdGlvbixcbiAgICAgICAgICAgIHRoaXMuc3RhcnRBbmdsZSxcbiAgICAgICAgICAgIHRoaXMuZW5kQW5nbGUsXG4gICAgICAgICAgICB0aGlzLmFudGljbG9ja3dpc2UsXG4gICAgICAgICk7XG4gICAgfVxufVxuXG4vKipcbiAqIEBkZXByZWNhdGVkOiB1c2Uge0BsaW5rIFdhQ2FudmFzRWxsaXBzZX1cbiAqL1xuZXhwb3J0IGNvbnN0IEVsbGlwc2VEaXJlY3RpdmUgPSBXYUNhbnZhc0VsbGlwc2U7XG4iXX0=