a96961d376a8cb3cc01adaa389f98abb.json 4.85 KB
{"ast":null,"code":"/**\r\n * @author NHN Ent. FE Development Team <dl_javascript@nhn.com>\r\n * @fileoverview Free drawing module, Set brush\r\n */\nimport fabric from 'fabric';\nimport Component from '../interface/component';\nimport { componentNames } from '../consts';\n/**\r\n * FreeDrawing\r\n * @class FreeDrawing\r\n * @param {Graphics} graphics - Graphics instance\r\n * @extends {Component}\r\n * @ignore\r\n */\n\nclass FreeDrawing extends Component {\n  constructor(graphics) {\n    super(componentNames.FREE_DRAWING, graphics);\n    /**\r\n     * Brush width\r\n     * @type {number}\r\n     */\n\n    this.width = 12;\n    /**\r\n     * fabric.Color instance for brush color\r\n     * @type {fabric.Color}\r\n     */\n\n    this.oColor = new fabric.Color('rgba(0, 0, 0, 0.5)');\n  }\n  /**\r\n   * Start free drawing mode\r\n   * @param {{width: ?number, color: ?string}} [setting] - Brush width & color\r\n   */\n\n\n  start(setting) {\n    const canvas = this.getCanvas();\n    canvas.isDrawingMode = true;\n    this.setBrush(setting);\n  }\n  /**\r\n   * Set brush\r\n   * @param {{width: ?number, color: ?string}} [setting] - Brush width & color\r\n   */\n\n\n  setBrush(setting) {\n    const brush = this.getCanvas().freeDrawingBrush;\n    setting = setting || {};\n    this.width = setting.width || this.width;\n\n    if (setting.color) {\n      this.oColor = new fabric.Color(setting.color);\n    }\n\n    brush.width = this.width;\n    brush.color = this.oColor.toRgba();\n  }\n  /**\r\n   * End free drawing mode\r\n   */\n\n\n  end() {\n    const canvas = this.getCanvas();\n    canvas.isDrawingMode = false;\n  }\n\n}\n\nexport default FreeDrawing;","map":{"version":3,"sources":["C:/Users/kkwan_000/Desktop/git/2017110269/minsung/src/js/component/freeDrawing.js"],"names":["fabric","Component","componentNames","FreeDrawing","constructor","graphics","FREE_DRAWING","width","oColor","Color","start","setting","canvas","getCanvas","isDrawingMode","setBrush","brush","freeDrawingBrush","color","toRgba","end"],"mappings":"AAAA;AACA;AACA;AACA;AACA,OAAOA,MAAP,MAAmB,QAAnB;AACA,OAAOC,SAAP,MAAsB,wBAAtB;AACA,SAASC,cAAT,QAA+B,WAA/B;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AACA,MAAMC,WAAN,SAA0BF,SAA1B,CAAoC;AAClCG,EAAAA,WAAW,CAACC,QAAD,EAAW;AACpB,UAAMH,cAAc,CAACI,YAArB,EAAmCD,QAAnC;AAEA;AACJ;AACA;AACA;;AACI,SAAKE,KAAL,GAAa,EAAb;AAEA;AACJ;AACA;AACA;;AACI,SAAKC,MAAL,GAAc,IAAIR,MAAM,CAACS,KAAX,CAAiB,oBAAjB,CAAd;AACD;AAED;AACF;AACA;AACA;;;AACEC,EAAAA,KAAK,CAACC,OAAD,EAAU;AACb,UAAMC,MAAM,GAAG,KAAKC,SAAL,EAAf;AAEAD,IAAAA,MAAM,CAACE,aAAP,GAAuB,IAAvB;AACA,SAAKC,QAAL,CAAcJ,OAAd;AACD;AAED;AACF;AACA;AACA;;;AACEI,EAAAA,QAAQ,CAACJ,OAAD,EAAU;AAChB,UAAMK,KAAK,GAAG,KAAKH,SAAL,GAAiBI,gBAA/B;AAEAN,IAAAA,OAAO,GAAGA,OAAO,IAAI,EAArB;AACA,SAAKJ,KAAL,GAAaI,OAAO,CAACJ,KAAR,IAAiB,KAAKA,KAAnC;;AACA,QAAII,OAAO,CAACO,KAAZ,EAAmB;AACjB,WAAKV,MAAL,GAAc,IAAIR,MAAM,CAACS,KAAX,CAAiBE,OAAO,CAACO,KAAzB,CAAd;AACD;;AACDF,IAAAA,KAAK,CAACT,KAAN,GAAc,KAAKA,KAAnB;AACAS,IAAAA,KAAK,CAACE,KAAN,GAAc,KAAKV,MAAL,CAAYW,MAAZ,EAAd;AACD;AAED;AACF;AACA;;;AACEC,EAAAA,GAAG,GAAG;AACJ,UAAMR,MAAM,GAAG,KAAKC,SAAL,EAAf;AAEAD,IAAAA,MAAM,CAACE,aAAP,GAAuB,KAAvB;AACD;;AAnDiC;;AAsDpC,eAAeX,WAAf","sourcesContent":["/**\r\n * @author NHN Ent. FE Development Team <dl_javascript@nhn.com>\r\n * @fileoverview Free drawing module, Set brush\r\n */\r\nimport fabric from 'fabric';\r\nimport Component from '../interface/component';\r\nimport { componentNames } from '../consts';\r\n\r\n/**\r\n * FreeDrawing\r\n * @class FreeDrawing\r\n * @param {Graphics} graphics - Graphics instance\r\n * @extends {Component}\r\n * @ignore\r\n */\r\nclass FreeDrawing extends Component {\r\n  constructor(graphics) {\r\n    super(componentNames.FREE_DRAWING, graphics);\r\n\r\n    /**\r\n     * Brush width\r\n     * @type {number}\r\n     */\r\n    this.width = 12;\r\n\r\n    /**\r\n     * fabric.Color instance for brush color\r\n     * @type {fabric.Color}\r\n     */\r\n    this.oColor = new fabric.Color('rgba(0, 0, 0, 0.5)');\r\n  }\r\n\r\n  /**\r\n   * Start free drawing mode\r\n   * @param {{width: ?number, color: ?string}} [setting] - Brush width & color\r\n   */\r\n  start(setting) {\r\n    const canvas = this.getCanvas();\r\n\r\n    canvas.isDrawingMode = true;\r\n    this.setBrush(setting);\r\n  }\r\n\r\n  /**\r\n   * Set brush\r\n   * @param {{width: ?number, color: ?string}} [setting] - Brush width & color\r\n   */\r\n  setBrush(setting) {\r\n    const brush = this.getCanvas().freeDrawingBrush;\r\n\r\n    setting = setting || {};\r\n    this.width = setting.width || this.width;\r\n    if (setting.color) {\r\n      this.oColor = new fabric.Color(setting.color);\r\n    }\r\n    brush.width = this.width;\r\n    brush.color = this.oColor.toRgba();\r\n  }\r\n\r\n  /**\r\n   * End free drawing mode\r\n   */\r\n  end() {\r\n    const canvas = this.getCanvas();\r\n\r\n    canvas.isDrawingMode = false;\r\n  }\r\n}\r\n\r\nexport default FreeDrawing;\r\n"]},"metadata":{},"sourceType":"module"}