{"version":3,"file":"esn-photo-painter.mjs","sources":["../../../projects/esn-photo-painter/src/lib/esn-photo-painter.service.ts","../../../projects/esn-photo-painter/src/lib/esn-photo-painter.component.ts","../../../projects/esn-photo-painter/src/lib/esn-photo-painter.component.html","../../../projects/esn-photo-painter/src/lib/esn-photo-painter.module.ts","../../../projects/esn-photo-painter/src/public-api.ts","../../../projects/esn-photo-painter/src/esn-photo-painter.ts"],"sourcesContent":["import { Injectable } from '@angular/core';\n\n@Injectable({\n  providedIn: 'root'\n})\nexport class EsnPhotoPainterService {\n\n  constructor() { }\n}\n","import { Component, Input, OnInit } from '@angular/core';\nimport Konva from \"konva\"\n@Component({\n  selector: 'esn-photo-painter',\n  templateUrl: 'esn-photo-painter.component.html',\n  styleUrls: ['esn-photo-painter.scss']\n})\nexport class EsnPhotoPainterComponent implements OnInit {\n  dataURL\n  imgShow=false\n  p: any = []\n  child = 0;\n  complete = false;\n  constructor() { }\n  ngOnInit(): void {\n    this.getPixel()\n  }\n\n  getPixel() {\n    var stage = new Konva.Stage({\n      container: 'container',\n      width: window.innerWidth,\n      height: window.innerHeight,\n    });\n    var layer = new Konva.Layer();\n    var pages = new Konva.Rect({\n      x: 0,\n      y: 0,\n      sides: 3,\n      width: window.innerWidth/2,\n      height: window.innerHeight/2,\n      radius: 500,\n      fill: '#00D2FF',\n      stroke: 'black',\n      strokeWidth: 4,\n    });\n    pages.on('pointermove', function () {\n      var pointerPos = stage.getPointerPosition()!;\n      var x = pointerPos.x;\n      var y = pointerPos.y;\n      painter(x, y);\n    });\n    pages.on('mousedown', function () {\n      click()\n\n    });\n    layer.add(pages);\n    const click = () => {\n      this.complete = true\n      this.dataURL = stage.toDataURL({ pixelRatio: 3 });     \n      this.imgShow=true\n    }\n\n    const painter = (x, y) => {\n      if (this.complete === false) {\n        let p = [x, y]\n        this.child++;\n        if (this.child === 2) {\n          this.p.push(p)\n          let l = this.p.length\n          this.child = 0;\n          var line = new Konva.Line({\n            points: [parseInt(this.p[l - 2][0]), parseInt(this.p[l - 2][1]),\n            parseInt(this.p[l - 1][0]), parseInt(this.p[l - 1][1])\n            ],\n            stroke: 'red',\n            strokeWidth: 15,\n            lineCap: 'round',\n            lineJoin: 'round',\n            tension: 1,\n          });\n          line.on('mousedown', function () {\n            click()\n          });\n          layer.add(line);\n        }\n      }\n    }\n    stage.add(layer);\n  }\n}","<div *ngIf=\"imgShow\">\r\n    <p>\r\n        Image downloadable:\r\n    </p>\r\n    <img class=\"w-100\" [src]=\"[dataURL]\">\r\n</div>\r\n\r\n<div class=\"w-100\">\r\n    <p>\r\n        Draw an image(signature) And press mouse left click to finish\r\n    </p>\r\n    <div class=\"w-50\" id=\"container\"></div>\r\n</div>","import { NgModule } from '@angular/core';\nimport { EsnPhotoPainterComponent } from './esn-photo-painter.component';\nimport { BrowserModule } from '@angular/platform-browser';\nimport { BrowserAnimationsModule } from '@angular/platform-browser/animations';\n\n\n\n@NgModule({\n  declarations: [\n    EsnPhotoPainterComponent\n  ],\n  imports: [\n    BrowserModule,\n    BrowserAnimationsModule\n  ],\n  exports: [\n    EsnPhotoPainterComponent\n  ]\n})\nexport class EsnPhotoPainterModule { }\n","/*\n * Public API Surface of esn-photo-painter\n */\n\nexport * from './lib/esn-photo-painter.service';\nexport * from './lib/esn-photo-painter.component';\nexport * from './lib/esn-photo-painter.module';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}