@visactor/vrender-kits
Version:
## Description
99 lines (93 loc) • 3.49 kB
JavaScript
;
var __decorate = this && this.__decorate || function(decorators, target, key, desc) {
var d, c = arguments.length, r = c < 3 ? target : null === desc ? desc = Object.getOwnPropertyDescriptor(target, key) : desc;
if ("object" == typeof Reflect && "function" == typeof Reflect.decorate) r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) (d = decorators[i]) && (r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r);
return c > 3 && r && Object.defineProperty(target, key, r), r;
}, __metadata = this && this.__metadata || function(k, v) {
if ("object" == typeof Reflect && "function" == typeof Reflect.metadata) return Reflect.metadata(k, v);
};
Object.defineProperty(exports, "__esModule", {
value: !0
}), exports.HarmonyEnvContribution = void 0;
const vrender_core_1 = require("@visactor/vrender-core"), canvas_wrap_1 = require("./canvas-wrap");
function createCanvas(width, height, id) {
const _c = new OffscreenCanvas(width, height), context = _c.getContext("2d"), nativeCanvas = {
width: width,
height: height,
context: context,
_c: _c,
getBoundingClientRect: () => ({
width: width,
height: height
}),
getContext: () => context
};
return new canvas_wrap_1.CanvasWrapDisableWH(nativeCanvas, context, 1, width, height, id);
}
let HarmonyEnvContribution = class extends vrender_core_1.BaseEnvContribution {
constructor() {
super(), this.type = "harmony", this.supportEvent = !0, this.supportsTouchEvents = !0;
try {
this.supportsPointerEvents = !!globalThis.PointerEvent, this.supportsMouseEvents = !!globalThis.MouseEvent;
} catch (err) {
this.supportsPointerEvents = !1, this.supportsMouseEvents = !1;
}
this.applyStyles = !0, this.rafSTO = new vrender_core_1.RafBasedSTO(0);
}
configure(service, params) {
service.env === this.type && service.setActiveEnvContribution(this);
}
getDynamicCanvasCount() {
return 9999;
}
getStaticCanvasCount() {
return 9999;
}
loadImage(url) {}
loadSvg(url) {
return Promise.reject();
}
createCanvas(params) {
return createCanvas(params.width, params.height, params.id);
}
createOffscreenCanvas(params) {}
releaseCanvas(canvas) {}
getDevicePixelRatio() {
return 1;
}
getRequestAnimationFrame() {
return callback => this.rafSTO.call(callback);
}
getCancelAnimationFrame() {
return h => {
this.rafSTO.clear(h);
};
}
mapToCanvasPoint(event) {
var _a;
return null === (_a = null == event ? void 0 : event.type) || void 0 === _a || _a.startsWith("mouse"),
event;
}
addEventListener(type, listener, options) {
return null;
}
removeEventListener(type, listener, options) {
return null;
}
dispatchEvent(event) {
return null;
}
getElementById(str) {
return null;
}
getRootElement() {
return null;
}
getDocument() {
return null;
}
release(...params) {}
};
HarmonyEnvContribution = __decorate([ (0, vrender_core_1.injectable)(), __metadata("design:paramtypes", []) ], HarmonyEnvContribution),
exports.HarmonyEnvContribution = HarmonyEnvContribution;
//# sourceMappingURL=harmony-contribution.js.map