{"version":3,"file":"panacea-coop-angular-svg.mjs","sources":["../../../projects/angular-svg/src/lib/types/stroke.model.ts","../../../projects/angular-svg/src/lib/types/vertex.model.ts","../../../projects/angular-svg/src/lib/types/polygon.model.ts","../../../projects/angular-svg/src/lib/types/polyline.model.ts","../../../projects/angular-svg/src/lib/modules/svgcircle/svgcircle.component.ts","../../../projects/angular-svg/src/lib/modules/svgcircle/svgcircle.component.html","../../../projects/angular-svg/src/lib/modules/svgcircle/svgcircle.module.ts","../../../projects/angular-svg/src/lib/modules/svgellipse/svgellipse.component.ts","../../../projects/angular-svg/src/lib/modules/svgellipse/svgellipse.component.html","../../../projects/angular-svg/src/lib/modules/svgellipse/svgellipse.module.ts","../../../projects/angular-svg/src/lib/modules/svgline/svgline.component.ts","../../../projects/angular-svg/src/lib/modules/svgline/svgline.component.html","../../../projects/angular-svg/src/lib/modules/svgline/svgline.module.ts","../../../projects/angular-svg/src/lib/modules/svgpath/svgpath.component.ts","../../../projects/angular-svg/src/lib/modules/svgpath/svgpath.component.html","../../../projects/angular-svg/src/lib/modules/svgpath/svgpath.module.ts","../../../projects/angular-svg/src/lib/helpers/svghelper.service.ts","../../../projects/angular-svg/src/lib/modules/svgpolygon/svgpolygon.component.ts","../../../projects/angular-svg/src/lib/modules/svgpolygon/svgpolygon.component.html","../../../projects/angular-svg/src/lib/modules/svgpolygon/svgpolygon.module.ts","../../../projects/angular-svg/src/lib/modules/svgpolyline/svgpolyline.component.ts","../../../projects/angular-svg/src/lib/modules/svgpolyline/svgpolyline.component.html","../../../projects/angular-svg/src/lib/modules/svgpolyline/svgpolyline.module.ts","../../../projects/angular-svg/src/lib/modules/svgrect/svgrect.component.ts","../../../projects/angular-svg/src/lib/modules/svgrect/svgrect.component.html","../../../projects/angular-svg/src/lib/modules/svgrect/svgrect.module.ts","../../../projects/angular-svg/src/lib/modules/svgtext/svgtext.component.ts","../../../projects/angular-svg/src/lib/modules/svgtext/svgtext.component.html","../../../projects/angular-svg/src/lib/modules/svgtext/svgtext.module.ts","../../../projects/angular-svg/src/public-api.ts","../../../projects/angular-svg/src/panacea-coop-angular-svg.ts"],"sourcesContent":["export class Stroke {\n  fill: string;\n  strokeFill: string;\n  dashArray: number;\n  thickness: number;\n  opacity: number;\n\n  constructor(fill?: string, strokeFill?: string, dashArray?: number, thickness?: number, opacity?: number) {\n    this.fill = fill != null ? fill : 'transparent';\n    this.strokeFill = strokeFill != null ? strokeFill : 'black';\n    this.dashArray = dashArray != null ? dashArray : 0;\n    this.thickness = thickness != null ? thickness : 1;\n    this.opacity = opacity != null ? opacity : 1;\n  }\n}\n","export class Vertex {\n  public x = 0;\n  public y = 0;\n}\n","import {Stroke} from './stroke.model';\nimport {Vertex} from './vertex.model';\n\nexport class Polygon {\n  vertices: Vertex[] = [];\n  stroke: Stroke;\n}\n","import {Stroke} from './stroke.model';\nimport {Vertex} from './vertex.model';\n\nexport class Polyline {\n  vertices: Vertex[] = [];\n  stroke: Stroke;\n}\n","import {Component, EventEmitter, Input, OnInit, Output} from '@angular/core';\nimport {Circle, Stroke} from '../../types';\n\n\n@Component({\n  selector: 'g[svg-circle]',\n  templateUrl: 'svgcircle.component.html',\n  styles: ['']\n})\nexport class SvgCircleComponent implements OnInit {\n  @Input()\n  circle: Circle;\n\n  @Output()\n  circleMousedown: EventEmitter<{\n    mouseEvent: MouseEvent;\n    circle: Circle;\n  }> = new EventEmitter<{ mouseEvent: MouseEvent; circle: Circle }>();\n\n  @Output()\n  circleMouseover: EventEmitter<{\n    mouseEvent: MouseEvent;\n    circle: Circle;\n  }> = new EventEmitter<{ mouseEvent: MouseEvent; circle: Circle }>();\n\n  ngOnInit(): void {\n    if (!this.circle.stroke) {\n      this.circle.stroke = new Stroke();\n    }\n  }\n\n  onCircleMouseDown($event: any): void {\n    if ($event) {\n      this.circleMousedown.emit({mouseEvent: $event, circle: this.circle});\n    }\n  }\n\n  onCircleMouseOver($event: any): void {\n    if ($event) {\n      this.circleMouseover.emit({mouseEvent: $event, circle: this.circle});\n    }\n  }\n}\n","<svg:circle [attr.cx]=\"circle?.cx\"\n            [attr.cy]=\"circle?.cy\"\n            [attr.r]=\"circle?.r\"\n            [attr.stroke]=\"circle?.stroke?.strokeFill\"\n            [attr.stroke-dasharray]=\"circle?.stroke?.dashArray\"\n            [attr.stroke-width]=\"circle?.stroke?.thickness\"\n            [attr.fill]=\"circle?.stroke?.fill\"\n            vector-effect=\"non-scaling-stroke\"\n            [attr.stroke-opacity]=\"circle?.stroke?.opacity\"\n            (mousedown)=\"onCircleMouseDown($event)\"\n            (mouseover)=\"onCircleMouseOver($event)\">\n</svg:circle>\n","import {NgModule} from '@angular/core';\nimport {CommonModule} from '@angular/common';\nimport {SvgCircleComponent} from './svgcircle.component';\n\n@NgModule({\n  declarations: [\n    SvgCircleComponent\n  ],\n  imports: [\n    CommonModule\n  ],\n  exports: [\n    SvgCircleComponent\n  ]\n})\nexport class SvgCircleModule {\n}\n","import {Component, EventEmitter, Input, OnInit, Output} from '@angular/core';\nimport {Ellipse, Stroke} from '../../types';\n\n\n@Component({\n  selector: 'g[svg-ellipse]',\n  templateUrl: 'svgellipse.component.html',\n  styles: ['']\n})\nexport class SvgEllipseComponent implements OnInit {\n  @Input()\n  ellipse: Ellipse;\n\n  @Output()\n  ellipseMousedown: EventEmitter<{\n    mouseEvent: MouseEvent;\n    ellipse: Ellipse;\n  }> = new EventEmitter<{ mouseEvent: MouseEvent; ellipse: Ellipse; }>();\n\n  @Output()\n  ellipseMouseover: EventEmitter<{\n    mouseEvent: MouseEvent;\n    ellipse: Ellipse;\n  }> = new EventEmitter<{ mouseEvent: MouseEvent; ellipse: Ellipse; }>();\n\n  ngOnInit(): void {\n    if (!this.ellipse.stroke) {\n      this.ellipse.stroke = new Stroke();\n    }\n  }\n\n  onEllipseMouseDown($event: any): void {\n    if ($event) {\n      this.ellipseMousedown.emit({mouseEvent: $event, ellipse: this.ellipse});\n    }\n  }\n\n  onEllipseMouseOver($event: any): void {\n    if ($event) {\n      this.ellipseMouseover.emit({mouseEvent: $event, ellipse: this.ellipse});\n    }\n  }\n}\n","<svg:ellipse [attr.cx]=\"ellipse?.cx\"\n             [attr.cy]=\"ellipse?.cy\"\n             [attr.rx]=\"ellipse?.rx\"\n             [attr.ry]=\"ellipse?.ry\"\n             [attr.stroke]=\"ellipse?.stroke?.strokeFill\"\n             [attr.stroke-dasharray]=\"ellipse?.stroke?.dashArray\"\n             [attr.stroke-width]=\"ellipse?.stroke?.thickness\"\n             [attr.fill]=\"ellipse?.stroke?.fill\"\n             vector-effect=\"non-scaling-stroke\"\n             [attr.stroke-opacity]=\"ellipse?.stroke?.opacity\"\n             (mousedown)=\"onEllipseMouseDown($event)\"\n             (mouseover)=\"onEllipseMouseOver($event)\">\n</svg:ellipse>\n","import {NgModule} from '@angular/core';\nimport {CommonModule} from '@angular/common';\nimport {SvgEllipseComponent} from './svgellipse.component';\n\n@NgModule({\n  declarations: [\n    SvgEllipseComponent\n  ],\n  imports: [\n    CommonModule\n  ],\n  exports: [\n    SvgEllipseComponent\n  ]\n})\nexport class SvgEllipseModule {\n}\n","import {Component, EventEmitter, Input, OnInit, Output} from '@angular/core';\nimport {Line, Stroke} from '../../types';\n\n\n@Component({\n  selector: 'g[svg-line]',\n  templateUrl: 'svgline.component.html',\n  styles: ['']\n})\nexport class SvgLineComponent implements OnInit {\n  @Input()\n  line: Line;\n\n  @Output()\n  lineMousedown: EventEmitter<{\n    mouseEvent: MouseEvent;\n    line: Line;\n  }> = new EventEmitter<{ mouseEvent: MouseEvent; line: Line }>();\n\n  @Output()\n  lineMouseover: EventEmitter<{\n    mouseEvent: MouseEvent;\n    line: Line;\n  }> = new EventEmitter<{ mouseEvent: MouseEvent; line: Line }>();\n\n  ngOnInit(): void {\n    if (!this.line.stroke) {\n      this.line.stroke = new Stroke();\n    }\n  }\n\n  onLineMouseDown($event: any): void {\n    if ($event) {\n      this.lineMousedown.emit({ mouseEvent: $event, line: this.line });\n    }\n  }\n\n  onLineMouseOver($event: any): void {\n    if ($event) {\n      this.lineMouseover.emit({ mouseEvent: $event, line: this.line });\n    }\n  }\n}\n","<svg:line [attr.x1]=\"line?.x1\"\n          [attr.y1]=\"line?.y1\"\n          [attr.x2]=\"line?.x2\"\n          [attr.y2]=\"line?.y2\"\n          [attr.fill]=\"line?.stroke?.fill\"\n          [attr.stroke]=\"line?.stroke?.strokeFill\"\n          [attr.stroke-dasharray]=\"line?.stroke?.dashArray\"\n          [attr.stroke-width]=\"line?.stroke?.thickness\"\n          [attr.stroke-opacity]=\"line?.stroke?.opacity\"\n          (mousedown)=\"onLineMouseDown($event)\"\n          (mouseover)=\"onLineMouseOver($event)\">\n</svg:line>\n","import {NgModule} from '@angular/core';\nimport {CommonModule} from '@angular/common';\nimport {SvgLineComponent} from './svgline.component';\n\n@NgModule({\n  declarations: [\n    SvgLineComponent\n  ],\n  imports: [\n    CommonModule\n  ],\n  exports: [\n    SvgLineComponent\n  ]\n})\nexport class SvgLineModule {\n}\n","import {Component, Input, OnInit} from '@angular/core';\nimport {Stroke, SvgPath} from '../../types';\n\n\n@Component({\n  selector: 'g[svg-path]',\n  templateUrl: 'svgpath.component.html',\n  styles: ['']\n})\nexport class SvgPathComponent implements OnInit {\n  @Input()\n  path: SvgPath;\n\n  @Input()\n  stroke: Stroke;\n\n  ngOnInit(): void {\n    if (!this.stroke) {\n      this.stroke = new Stroke();\n    }\n  }\n}\n","<svg:path [attr.d]=\"path?.path\"\n          [attr.fill]=\"stroke?.fill\"\n          [attr.stroke-dasharray]=\"stroke?.dashArray\"\n          [attr.stroke-opacity]=\"stroke?.opacity\"\n          [attr.stroke-width]=\"stroke?.thickness\"\n          [attr.stroke]=\"stroke?.strokeFill\"\n          vector-effect=\"non-scaling-stroke\">\n</svg:path>\n","import {NgModule} from '@angular/core';\nimport {CommonModule} from '@angular/common';\nimport {SvgPathComponent} from './svgpath.component';\n\n@NgModule({\n  declarations: [\n    SvgPathComponent\n  ],\n  imports: [\n    CommonModule\n  ],\n  exports: [\n    SvgPathComponent\n  ]\n})\nexport class SvgPathModule {\n}\n","import {Injectable} from '@angular/core';\nimport {Vertex} from '../types';\n\n@Injectable({\n  providedIn: 'root'\n})\nexport class SvgHelper {\n  getPolyPoints(points: Vertex[]): string {\n    return points.map(p => p.x.toString() + ' ' + p.y.toString()).join(' ');\n  }\n}\n","import {Component, DoCheck, EventEmitter, Input, KeyValueDiffer, KeyValueDiffers, OnInit, Output} from '@angular/core';\nimport {Polygon, Stroke} from '../../types';\nimport {SvgHelper} from '../../helpers/svghelper.service';\n\n\n@Component({\n  selector: 'g[svg-polygon]',\n  templateUrl: 'svgpolygon.component.html',\n  styles: ['']\n})\nexport class SvgPolygonComponent implements OnInit, DoCheck {\n  @Input()\n  pointsString: string;\n\n  @Input()\n  polygon: Polygon;\n\n  @Output()\n  polygonMousedown: EventEmitter<{\n    mouseEvent: MouseEvent;\n    polygon: Polygon;\n  }> = new EventEmitter<{ mouseEvent: MouseEvent; polygon: Polygon }>();\n\n  @Output()\n  polygonMouseover: EventEmitter<{\n    mouseEvent: MouseEvent;\n    polygon: Polygon;\n  }> = new EventEmitter<{ mouseEvent: MouseEvent; polygon: Polygon }>();\n\n  private differ: KeyValueDiffer<any, any>;\n\n  constructor(\n    private readonly differs: KeyValueDiffers,\n    private readonly svghelper: SvgHelper\n  ) {\n    this.differ = this.differs.find({}).create();\n  }\n\n  ngOnInit(): void {\n    if (this.polygon && this.pointsString == null) {\n      this.pointsString = this.svghelper.getPolyPoints(this.polygon.vertices);\n    }\n    if (!this.polygon.stroke) {\n      this.polygon.stroke = new Stroke();\n    }\n  }\n\n  ngDoCheck(): void {\n    const changes = this.differ.diff(this.polygon);\n    if (changes) {\n      this.pointsString = this.svghelper.getPolyPoints(this.polygon.vertices);\n    }\n  }\n\n  onPolygonMouseDown($event: any): void {\n    if ($event) {\n      this.polygonMousedown.emit({mouseEvent: $event, polygon: this.polygon});\n    }\n  }\n\n  onPolygonMouseOver($event: any): void {\n    if ($event) {\n      this.polygonMouseover.emit({mouseEvent: $event, polygon: this.polygon});\n    }\n  }\n}\n","<svg:polygon [attr.stroke]=\"polygon?.stroke?.strokeFill\"\n             [attr.fill]=\"polygon?.stroke?.fill\"\n             [attr.stroke-opacity]=\"polygon?.stroke?.opacity\"\n             [attr.stroke-dasharray]=\"polygon?.stroke?.dashArray\"\n             [attr.stroke-width]=\"polygon?.stroke?.thickness\"\n             [attr.points]=\"pointsString\"\n             vector-effect=\"non-scaling-stroke\"\n             (mousedown)=\"onPolygonMouseDown($event)\"\n             (mouseover)=\"onPolygonMouseOver($event)\">\n</svg:polygon>\n","import {NgModule} from '@angular/core';\nimport {CommonModule} from '@angular/common';\nimport {SvgPolygonComponent} from './svgpolygon.component';\n\n@NgModule({\n  declarations: [\n    SvgPolygonComponent\n  ],\n  imports: [\n    CommonModule\n  ],\n  exports: [\n    SvgPolygonComponent\n  ]\n})\nexport class SvgPolygonModule {\n}\n","import {Component, DoCheck, EventEmitter, Input, KeyValueDiffer, KeyValueDiffers, OnInit, Output} from '@angular/core';\nimport {Polyline, Stroke} from '../../types';\nimport {SvgHelper} from '../../helpers/svghelper.service';\n\n\n@Component({\n  selector: 'g[svg-polyline]',\n  templateUrl: 'svgpolyline.component.html',\n  styles: ['']\n})\nexport class SvgPolylineComponent implements OnInit, DoCheck {\n  @Input()\n  pointsString: string;\n\n  @Input()\n  polyline: Polyline;\n\n  @Output()\n  polylineMousedown: EventEmitter<{\n    mouseEvent: MouseEvent;\n    polyline: Polyline;\n  }> = new EventEmitter<{ mouseEvent: MouseEvent; polyline: Polyline }>();\n\n  private differ: KeyValueDiffer<any, any>;\n\n  constructor(\n    private readonly differs: KeyValueDiffers,\n    private readonly svghelper: SvgHelper\n  ) {\n    this.differ = this.differs.find({}).create();\n  }\n\n  ngOnInit(): void {\n    if (this.polyline) {\n      this.pointsString = this.svghelper.getPolyPoints(this.polyline.vertices);\n    }\n    if (!this.polyline.stroke) {\n      this.polyline.stroke = new Stroke();\n    }\n  }\n\n  ngDoCheck(): void {\n    const changes = this.differ.diff(this.polyline);\n    if (changes) {\n      this.pointsString = this.svghelper.getPolyPoints(this.polyline.vertices);\n    }\n  }\n\n  onPolylineMouseDown(event: any): void {\n    if (event) {\n      this.polylineMousedown.emit({\n        mouseEvent: event,\n        polyline: this.polyline\n      });\n    }\n  }\n}\n","<svg:polyline [attr.stroke]=\"polyline?.stroke?.strokeFill\"\n              [attr.fill]=\"polyline?.stroke?.fill\"\n              [attr.stroke-opacity]=\"polyline?.stroke?.opacity\"\n              [attr.stroke-dasharray]=\"polyline?.stroke?.dashArray\"\n              [attr.stroke-width]=\"polyline?.stroke?.thickness\"\n              [attr.points]=\"pointsString\"\n              vector-effect=\"non-scaling-stroke\"\n              (mousedown)=\"onPolylineMouseDown($event)\">\n</svg:polyline>\n","import {NgModule} from '@angular/core';\nimport {CommonModule} from '@angular/common';\nimport {SvgPolylineComponent} from './svgpolyline.component';\n\n@NgModule({\n  declarations: [\n    SvgPolylineComponent\n  ],\n  imports: [\n    CommonModule\n  ],\n  exports: [\n    SvgPolylineComponent\n  ]\n})\nexport class SvgPolylineModule {\n}\n","import {Component, EventEmitter, Input, OnInit, Output} from '@angular/core';\nimport {Rectangle, Stroke} from '../../types';\n\n\n@Component({\n  selector: 'g[svg-rect]',\n  templateUrl: 'svgrect.component.html',\n  styles: ['']\n})\nexport class SvgRectComponent implements OnInit {\n  @Input()\n  rectangle: Rectangle;\n\n  @Output()\n  rectangleMousedown: EventEmitter<{\n    mouseEvent: MouseEvent;\n    rectangle: Rectangle;\n  }> = new EventEmitter<{ mouseEvent: MouseEvent; rectangle: Rectangle }>();\n\n  @Output()\n  rectangleMouseover: EventEmitter<{\n    mouseEvent: MouseEvent;\n    rectangle: Rectangle;\n  }> = new EventEmitter<{ mouseEvent: MouseEvent; rectangle: Rectangle }>();\n\n  ngOnInit(): void {\n    if (!this.rectangle.stroke) {\n      this.rectangle.stroke = new Stroke();\n    }\n  }\n\n  onRectangleMouseDown($event: any): void {\n    if ($event) {\n      this.rectangleMousedown.emit({ mouseEvent: $event, rectangle: this.rectangle });\n    }\n  }\n\n  onRectangleMouseOver($event: any): void {\n    if ($event) {\n      this.rectangleMouseover.emit({mouseEvent: $event, rectangle: this.rectangle});\n    }\n  }\n}\n","<svg:rect [attr.x]=\"rectangle?.x\"\n          [attr.y]=\"rectangle?.y\"\n          [attr.rx]=\"rectangle?.rx\"\n          [attr.ry]=\"rectangle?.ry\"\n          [attr.width]=\"rectangle?.width\"\n          [attr.height]=\"rectangle?.height\"\n          [attr.stroke]=\"rectangle?.stroke?.strokeFill\"\n          [attr.stroke-dasharray]=\"rectangle?.stroke?.dashArray\"\n          [attr.stroke-width]=\"rectangle?.stroke?.thickness\"\n          [attr.fill]=\"rectangle?.stroke?.fill\"\n          vector-effect=\"non-scaling-stroke\"\n          [attr.stroke-opacity]=\"rectangle?.stroke?.opacity\"\n          (mousedown)=\"onRectangleMouseDown($event)\"\n          (mouseover)=\"onRectangleMouseOver($event)\">\n</svg:rect>`\n\n{{rectangle | json}}\n","import {NgModule} from '@angular/core';\nimport {CommonModule} from '@angular/common';\nimport {SvgRectComponent} from './svgrect.component';\n\n@NgModule({\n  declarations: [\n    SvgRectComponent\n  ],\n  imports: [\n    CommonModule\n  ],\n  exports: [\n    SvgRectComponent\n  ]\n})\nexport class SvgRectModule {\n}\n","import {Component, Input} from '@angular/core';\nimport {TextFont} from '../../types';\n\n\n@Component({\n  selector: 'g[svg-text]',\n  templateUrl: 'svgtext.component.html',\n  styles: ['']\n})\nexport class SvgTextComponent {\n  @Input()\n  x: number = null;\n\n  @Input()\n  y: number = null;\n\n  @Input()\n  transform: number = null;\n\n  @Input()\n  fontStyle: TextFont = null;\n}\n","<svg:text [attr.transform]=\"transform\"\n          [attr.x]=\"x\"\n          [attr.y]=\"y\"\n          [attr.fill]=\"fontStyle?.fontFill\"\n          [attr.font-family]=\"fontStyle?.fontFamily\"\n          [attr.font-size]=\"fontStyle?.fontSize\"\n          [attr.font-weight]=\"fontStyle?.fontWeight\"\n          [attr.font-style]=\"fontStyle?.fontStyle\"\n          dominant-baseline=\"central\"\n          text-anchor=\"middle\">\n  <ng-content></ng-content>\n</svg:text>\n","import {NgModule} from '@angular/core';\nimport {CommonModule} from '@angular/common';\nimport {SvgTextComponent} from './svgtext.component';\n\n@NgModule({\n  declarations: [\n    SvgTextComponent\n  ],\n  imports: [\n    CommonModule\n  ],\n  exports: [\n    SvgTextComponent\n  ]\n})\nexport class SvgTextModule {\n}\n","/*\n * Public API Surface of angular-svg\n */\n\nexport * from './lib/types/index';\nexport * from './lib/modules/svgcircle/svgcircle.component';\nexport * from './lib/modules/svgcircle/svgcircle.module';\nexport * from './lib/modules/svgellipse/svgellipse.component';\nexport * from './lib/modules/svgellipse/svgellipse.module';\nexport * from './lib/modules/svgline/svgline.component';\nexport * from './lib/modules/svgline/svgline.module';\nexport * from './lib/modules/svgpath/svgpath.component';\nexport * from './lib/modules/svgpath/svgpath.module';\nexport * from './lib/modules/svgpolygon/svgpolygon.component';\nexport * from './lib/modules/svgpolygon/svgpolygon.module';\nexport * from './lib/modules/svgpolyline/svgpolyline.component';\nexport * from './lib/modules/svgpolyline/svgpolyline.module';\nexport * from './lib/modules/svgrect/svgrect.component';\nexport * from './lib/modules/svgrect/svgrect.module';\nexport * from './lib/modules/svgtext/svgtext.component';\nexport * from './lib/modules/svgtext/svgtext.module';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":["i1.SvgHelper"],"mappings":"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"}