UNPKG

fabric

Version:

Object model for HTML5 canvas, and SVG-to-canvas parser. Backed by jsdom and node-canvas.

2 lines 1.47 kB
import{_defineProperty as e}from"../../../_virtual/_@oxc-project_runtime@0.122.0/helpers/defineProperty.min.mjs";import{FabricError as t}from"../../util/internals/console.min.mjs";import{getEnv as n,getFabricDocument as r}from"../../env/index.min.mjs";import{createCanvasElement as i,isHTMLCanvas as a}from"../../util/misc/dom.min.mjs";import{getElementOffset as o,setCSSDimensions as s,setCanvasDimensions as c}from"./util.min.mjs";var l=class{constructor(t){e(this,`_originalCanvasStyle`,void 0),e(this,`lower`,void 0);let n=this.createLowerCanvas(t);this.lower={el:n,ctx:n.getContext(`2d`)}}createLowerCanvas(e){let n=a(e)?e:e&&r().getElementById(e)||i();if(n.hasAttribute(`data-fabric`))throw new t(`Trying to initialize a canvas that has already been initialized. Did you forget to dispose the canvas?`);return this._originalCanvasStyle=n.style.cssText,n.setAttribute(`data-fabric`,`main`),n.classList.add(`lower-canvas`),n}cleanupDOM({width:e,height:t}){let{el:n}=this.lower;n.classList.remove(`lower-canvas`),n.removeAttribute(`data-fabric`),n.setAttribute(`width`,`${e}`),n.setAttribute(`height`,`${t}`),n.style.cssText=this._originalCanvasStyle||``,this._originalCanvasStyle=void 0}setDimensions(e,t){let{el:n,ctx:r}=this.lower;c(n,r,e,t)}setCSSDimensions(e){s(this.lower.el,e)}calcOffset(){return o(this.lower.el)}dispose(){n().dispose(this.lower.el),delete this.lower}};export{l as StaticCanvasDOMManager}; //# sourceMappingURL=StaticCanvasDOMManager.min.mjs.map