/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/@antv/g-mobile-canvas@1.1.1/dist/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
/*!
 * @antv/g-mobile-canvas
 * @description A renderer implemented with Canvas2D API in mobile environment
 * @version 1.1.1
 * @date 12/24/2025, 11:57:27 AM
 * @author AntVis
 * @docs https://g.antv.antgroup.com/
 */
"use strict";var _createClass=require("@babel/runtime/helpers/createClass"),_classCallCheck=require("@babel/runtime/helpers/classCallCheck"),_callSuper=require("@babel/runtime/helpers/callSuper"),_inherits=require("@babel/runtime/helpers/inherits"),gLite=require("@antv/g-lite"),gCanvas=require("@antv/g-canvas"),DragDropEvent=require("@antv/g-plugin-dragndrop"),GesturePlugin=require("@antv/g-plugin-gesture"),util=require("@antv/util"),_regeneratorRuntime=require("@babel/runtime/helpers/regeneratorRuntime"),_asyncToGenerator=require("@babel/runtime/helpers/asyncToGenerator"),EventEmitter=require("eventemitter3");function _interopNamespaceDefault(e){var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var r=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,r.get?r:{enumerable:!0,get:function(){return e[n]}})}})),t.default=e,Object.freeze(t)}var DragDropEvent__namespace=_interopNamespaceDefault(DragDropEvent),GesturePlugin__namespace=_interopNamespaceDefault(GesturePlugin);function isCanvasElement(e){return!(!e||"object"!=typeof e)&&(!(1!==e.nodeType||!e.nodeName)||!!e.isCanvasElement)}var Canvas2DContextService=function(){return _createClass((function e(t){_classCallCheck(this,e),this.canvasConfig=t.config}),[{key:"init",value:(t=_asyncToGenerator(_regeneratorRuntime().mark((function e(){var t,n,r,a;return _regeneratorRuntime().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t=this.canvasConfig,n=t.canvas,r=t.devicePixelRatio,this.$canvas=n,this.context=this.$canvas.getContext("2d"),a=(a=r||1)>=1?Math.ceil(a):1,this.dpr=a,this.resize(this.canvasConfig.width,this.canvasConfig.height);case 1:case"end":return e.stop()}}),e,this)}))),function(){return t.apply(this,arguments)})},{key:"getContext",value:function(){return this.context}},{key:"getDomElement",value:function(){return this.$canvas}},{key:"getDPR",value:function(){return this.dpr}},{key:"getBoundingClientRect",value:function(){if(this.$canvas.getBoundingClientRect)return this.$canvas.getBoundingClientRect()}},{key:"destroy",value:function(){this.context=null,this.$canvas=null}},{key:"resize",value:function(e,t){var n=this.canvasConfig.devicePixelRatio,r=this.$canvas;r.style&&(r.style.width="".concat(e,"px"),r.style.height="".concat(t,"px")),isCanvasElement(r)&&(r.width=e*n,r.height=t*n,1!==n&&this.context.scale(n,n))}},{key:"applyCursorStyle",value:function(e){}},{key:"toDataURL",value:(e=_asyncToGenerator(_regeneratorRuntime().mark((function e(t){var n,r;return _regeneratorRuntime().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=t.type,r=t.encoderOptions,e.abrupt("return",this.context.canvas.toDataURL(n,r));case 1:case"end":return e.stop()}}),e,this)}))),function(t){return e.apply(this,arguments)})}]);var e,t}(),ContextRegisterPlugin=function(e){function t(){var e;_classCallCheck(this,t);for(var n=arguments.length,r=new Array(n),a=0;a<n;a++)r[a]=arguments[a];return(e=_callSuper(this,t,[].concat(r))).name="mobile-canvas-context-register",e}return _inherits(t,e),_createClass(t,[{key:"init",value:function(){this.context.ContextService=Canvas2DContextService}},{key:"destroy",value:function(){delete this.context.ContextService}}])}(gLite.AbstractRendererPlugin),CanvasElement=function(){return _createClass((function e(t){_classCallCheck(this,e),this.isCanvasElement=!0,this.emitter=new EventEmitter,this.context=t;var n=t.canvas||{};this.width=n.width||0,this.height=n.height||0}),[{key:"getContext",value:function(e,t){return this.context}},{key:"getBoundingClientRect",value:function(){var e=this.width,t=this.height;return{top:0,right:e,bottom:t,left:0,width:e,height:t,x:0,y:0}}},{key:"addEventListener",value:function(e,t,n){this.emitter.on(e,t)}},{key:"removeEventListener",value:function(e,t,n){this.emitter.off(e,t)}},{key:"dispatchEvent",value:function(e){return this.emitter.emit(e.type,e),!0}}])}();function supportEventListener(e){if(!e)return!1;if(1!==e.nodeType||!e.nodeName||"canvas"!==e.nodeName.toLowerCase())return!1;var t=!1;try{e.addEventListener("eventTest",(function(){t=!0})),e.dispatchEvent(new Event("eventTest"))}catch(e){t=!1}return t}function createMobileCanvasElement(e){return e?supportEventListener(e.canvas)?e.canvas:new CanvasElement(e):null}var Renderer=function(e){function t(e){var n;return _classCallCheck(this,t),(n=_callSuper(this,t,[e])).registerPlugin(new ContextRegisterPlugin),n.registerPlugin(new gLite.ImageLoader.Plugin),n.registerPlugin(new gCanvas.CanvasPathGenerator.Plugin),n.registerPlugin(new gCanvas.CanvasRenderer.Plugin),n.registerPlugin(new gLite.MobileInteraction.Plugin),n.registerPlugin(new gCanvas.CanvasPicker.Plugin),n.registerPlugin(new DragDropEvent__namespace.Plugin({isDocumentDraggable:!!util.isNil(null==e?void 0:e.isDocumentDraggable)||e.isDocumentDraggable,isDocumentDroppable:!!util.isNil(null==e?void 0:e.isDocumentDroppable)||e.isDocumentDroppable,dragstartDistanceThreshold:util.isNil(null==e?void 0:e.dragstartDistanceThreshold)?10:e.dragstartDistanceThreshold,dragstartTimeThreshold:util.isNil(null==e?void 0:e.dragstartTimeThreshold)?50:e.dragstartTimeThreshold})),n.registerPlugin(new GesturePlugin__namespace.Plugin({isDocumentGestureEnabled:!0})),n}return _inherits(t,e),_createClass(t)}(gLite.AbstractRenderer);Object.defineProperty(exports,"CanvasPicker",{enumerable:!0,get:function(){return gCanvas.CanvasPicker}}),Object.defineProperty(exports,"CanvasRenderer",{enumerable:!0,get:function(){return gCanvas.CanvasRenderer}}),exports.Renderer=Renderer,exports.createMobileCanvasElement=createMobileCanvasElement;
//# sourceMappingURL=/sm/107f2b0a9d576cef21e66dc40ec80af50f757bd089bd7a84a69f715b94e7be71.map