UNPKG

@ng-web-apis/canvas

Version:
48 lines 5.02 kB
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=