@nativescript/canvas
Advanced tools
@@ -7,7 +7,7 @@ import { NgModule, NO_ERRORS_SCHEMA } from '@angular/core'; | ||
| export class CanvasModule { | ||
| static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.11", ngImport: i0, type: CanvasModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule }); | ||
| static ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "14.0.0", version: "18.2.11", ngImport: i0, type: CanvasModule }); | ||
| static ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "18.2.11", ngImport: i0, type: CanvasModule }); | ||
| static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.12", ngImport: i0, type: CanvasModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule }); | ||
| static ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "14.0.0", version: "18.2.12", ngImport: i0, type: CanvasModule }); | ||
| static ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "18.2.12", ngImport: i0, type: CanvasModule }); | ||
| } | ||
| i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.11", ngImport: i0, type: CanvasModule, decorators: [{ | ||
| i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.12", ngImport: i0, type: CanvasModule, decorators: [{ | ||
| type: NgModule, | ||
@@ -14,0 +14,0 @@ args: [{ |
@@ -8,7 +8,7 @@ import * as i0 from '@angular/core'; | ||
| class CanvasModule { | ||
| static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.11", ngImport: i0, type: CanvasModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule }); | ||
| static ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "14.0.0", version: "18.2.11", ngImport: i0, type: CanvasModule }); | ||
| static ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "18.2.11", ngImport: i0, type: CanvasModule }); | ||
| static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.12", ngImport: i0, type: CanvasModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule }); | ||
| static ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "14.0.0", version: "18.2.12", ngImport: i0, type: CanvasModule }); | ||
| static ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "18.2.12", ngImport: i0, type: CanvasModule }); | ||
| } | ||
| i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.11", ngImport: i0, type: CanvasModule, decorators: [{ | ||
| i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.12", ngImport: i0, type: CanvasModule, decorators: [{ | ||
| type: NgModule, | ||
@@ -15,0 +15,0 @@ args: [{ |
@@ -11,2 +11,4 @@ import { View, Property } from '@nativescript/core'; | ||
| target?: any; | ||
| preventDefault?: () => void; | ||
| stopPropagation?: () => void; | ||
| } | ||
@@ -34,2 +36,4 @@ export declare class DOMRectReadOnly { | ||
| readonly target: any; | ||
| private _preventDefault?; | ||
| private _stopPropagation?; | ||
| constructor(type: string, options: EventOptions); | ||
@@ -112,4 +116,2 @@ preventDefault(): void; | ||
| constructor(type: 'pointerover' | 'pointerenter' | 'pointerdown' | 'pointermove' | 'pointerrawupdate' | 'pointerup' | 'pointercancel' | 'pointerout' | 'pointerleave' | 'gotpointercapture' | 'lostpointercapture', options?: PointerEventOptions); | ||
| preventDefault(): void; | ||
| stopPropagation(): void; | ||
| } | ||
@@ -215,7 +217,7 @@ interface TouchOptions { | ||
| _touchesById: Touch[]; | ||
| _lastPointerEventById: { | ||
| _lastPointerEventById: Map<number, { | ||
| pointerId: number; | ||
| x: number; | ||
| y: number; | ||
| }[]; | ||
| }>; | ||
| protected constructor(); | ||
@@ -252,3 +254,4 @@ get isConnected(): boolean; | ||
| releasePointerCapture(id: any): void; | ||
| getRootNode(): this; | ||
| } | ||
| export {}; |
+260
-194
@@ -37,8 +37,13 @@ var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { | ||
| this.cancelable = options?.cancelable ?? false; | ||
| this.cancelable = options?.cancelable ?? false; | ||
| this.composed = options?.composed ?? false; | ||
| this.target = options?.target ?? null; | ||
| this._preventDefault = options?.preventDefault; | ||
| this._stopPropagation = options?.stopPropagation; | ||
| } | ||
| preventDefault() { } | ||
| stopPropagation() { } | ||
| preventDefault() { | ||
| this._preventDefault?.(); | ||
| } | ||
| stopPropagation() { | ||
| this._stopPropagation?.(); | ||
| } | ||
| } | ||
@@ -89,4 +94,2 @@ export class UIEvent extends Event { | ||
| } | ||
| preventDefault() { } | ||
| stopPropagation() { } | ||
| } | ||
@@ -193,3 +196,3 @@ export class Touch { | ||
| this._touchesById = []; | ||
| this._lastPointerEventById = []; | ||
| this._lastPointerEventById = new Map(); | ||
| this.__target = null; | ||
@@ -333,15 +336,9 @@ this._classList = new Set(); | ||
| const hasMouseCallbacks = this._mouseMoveCallbacks.length > 0; | ||
| if (hasPointerCallbacks || hasMouseCallbacks) { | ||
| const hasTouchCallbacks = this._touchMoveCallbacks.length > 0; | ||
| if (hasPointerCallbacks || hasMouseCallbacks || hasTouchCallbacks) { | ||
| let preventDefault = false; | ||
| const changedTouches = hasTouchCallbacks ? TouchList.empty() : null; | ||
| for (const pointer of pointers) { | ||
| const pointerId = pointer.ptrId; | ||
| const index = this._lastPointerEventById.findIndex((item) => { | ||
| return item?.pointerId === pointerId; | ||
| }); | ||
| let previousEvent; | ||
| if (index > -1) { | ||
| previousEvent = this._lastPointerEventById[index]; | ||
| } | ||
| else { | ||
| previousEvent = { pointerId, x: 0, y: 0 }; | ||
| } | ||
| const previousEvent = this._lastPointerEventById.get(pointerId) ?? { pointerId, x: 0, y: 0 }; | ||
| if (hasPointerCallbacks) { | ||
@@ -362,2 +359,5 @@ const event = new PointerEvent('pointermove', { | ||
| target: this.__target ?? this, | ||
| preventDefault: () => { | ||
| preventDefault = true; | ||
| }, | ||
| }); | ||
@@ -368,3 +368,35 @@ for (const callback of this._pointerMoveCallbacks) { | ||
| } | ||
| if (hasMouseCallbacks) { | ||
| if (!preventDefault && hasTouchCallbacks) { | ||
| changedTouches.push(new Touch({ | ||
| identifier: pointer.ptrId, | ||
| target: this.__target ?? this, | ||
| clientX: pointer.x, | ||
| clientY: pointer.y, | ||
| screenX: pointer.x, | ||
| screenY: pointer.y, | ||
| pageX: pointer.x, | ||
| pageY: pointer.y, | ||
| })); | ||
| } | ||
| this._lastPointerEventById.set(pointerId, { pointerId, x: pointer.x, y: pointer.y }); | ||
| } | ||
| if ((changedTouches?.length ?? 0) > 0) { | ||
| const touches = TouchList.fromList(this._touches); | ||
| const event = new TouchEvent('touchmove', { | ||
| touches, | ||
| targetTouches: touches, | ||
| changedTouches, | ||
| target: this.__target ?? this, | ||
| preventDefault: () => { | ||
| preventDefault = true; | ||
| }, | ||
| }); | ||
| for (const callback of this._touchMoveCallbacks) { | ||
| callback(event); | ||
| } | ||
| } | ||
| if (!preventDefault && hasMouseCallbacks) { | ||
| for (const pointer of pointers) { | ||
| const pointerId = pointer.ptrId; | ||
| const previousEvent = this._lastPointerEventById.get(pointerId) ?? { pointerId, x: 0, y: 0 }; | ||
| const event = new MouseEvent('mousemove', { | ||
@@ -381,38 +413,12 @@ clientX: pointer.x, | ||
| target: this.__target ?? this, | ||
| preventDefault: () => { | ||
| preventDefault = true; | ||
| }, | ||
| }); | ||
| // todo emit mousemove when desktop is supported | ||
| // for (const callback of this._mouseMoveCallbacks) { | ||
| // callback(event); | ||
| // } | ||
| for (const callback of this._mouseMoveCallbacks) { | ||
| callback(event); | ||
| } | ||
| } | ||
| if (index > -1) { | ||
| this._lastPointerEventById[index] = { pointerId, x: pointer.x, y: pointer.y }; | ||
| } | ||
| } | ||
| } | ||
| if (this._touchMoveCallbacks.length > 0) { | ||
| const changedTouches = TouchList.empty(); | ||
| for (const pointer of pointers) { | ||
| changedTouches.push(new Touch({ | ||
| identifier: pointer.ptrId, | ||
| target: this.__target ?? this, | ||
| clientX: pointer.x, | ||
| clientY: pointer.y, | ||
| screenX: pointer.x, | ||
| screenY: pointer.y, | ||
| pageX: pointer.x, | ||
| pageY: pointer.y, | ||
| })); | ||
| } | ||
| const touches = TouchList.fromList(this._touches); | ||
| const event = new TouchEvent('touchmove', { | ||
| touches, | ||
| targetTouches: touches, | ||
| changedTouches, | ||
| target: this.__target ?? this, | ||
| }); | ||
| for (const callback of this._touchMoveCallbacks) { | ||
| callback(event); | ||
| } | ||
| } | ||
| } | ||
@@ -422,4 +428,6 @@ _upCallback(ptrId, x, y, isPrimary = false) { | ||
| const hasMouseCallbacks = this._mouseUpCallbacks.length > 0; | ||
| if (hasPointerCallbacks || hasMouseCallbacks) { | ||
| const pointerId = ptrId; | ||
| const hasTouchCallbacks = this._touchEndCallbacks.length > 0; | ||
| const pointerId = ptrId; | ||
| if (hasPointerCallbacks || hasMouseCallbacks || hasTouchCallbacks) { | ||
| let preventDefault = false; | ||
| if (hasPointerCallbacks) { | ||
@@ -437,2 +445,5 @@ const up = new PointerEvent('pointerup', { | ||
| target: this.__target ?? this, | ||
| preventDefault: () => { | ||
| preventDefault = true; | ||
| }, | ||
| }); | ||
@@ -473,3 +484,30 @@ const out = new PointerEvent('pointerout', { | ||
| } | ||
| if (hasMouseCallbacks) { | ||
| if (hasTouchCallbacks && !preventDefault) { | ||
| const touches = TouchList.fromList(this._touches); | ||
| const changedTouches = TouchList.fromList([ | ||
| new Touch({ | ||
| identifier: ptrId, | ||
| target: this.__target ?? this, | ||
| clientX: x, | ||
| clientY: y, | ||
| screenX: x, | ||
| screenY: y, | ||
| pageX: x, | ||
| pageY: y, | ||
| }), | ||
| ]); | ||
| const event = new TouchEvent('touchend', { | ||
| touches, | ||
| targetTouches: touches, | ||
| changedTouches, | ||
| target: this.__target ?? this, | ||
| preventDefault: () => { | ||
| preventDefault = true; | ||
| }, | ||
| }); | ||
| for (const callback of this._touchEndCallbacks) { | ||
| callback(event); | ||
| } | ||
| } | ||
| if (hasMouseCallbacks && !preventDefault) { | ||
| const event = new MouseEvent('mouseup', { | ||
@@ -483,14 +521,10 @@ clientX: x, | ||
| target: this.__target ?? this, | ||
| preventDefault: () => { | ||
| preventDefault = true; | ||
| }, | ||
| }); | ||
| // todo emit mouseup when desktop is supported | ||
| // for (const callback of this._mouseUpCallbacks) { | ||
| // callback(event); | ||
| // } | ||
| for (const callback of this._mouseUpCallbacks) { | ||
| callback(event); | ||
| } | ||
| } | ||
| const index = this._lastPointerEventById.findIndex((item) => { | ||
| return item?.pointerId === pointerId; | ||
| }); | ||
| if (index > -1) { | ||
| this._lastPointerEventById.splice(index, 1); | ||
| } | ||
| } | ||
@@ -504,26 +538,3 @@ const length = this._touches.length; | ||
| } | ||
| if (this._touchEndCallbacks.length > 0) { | ||
| const touches = TouchList.fromList(this._touches); | ||
| const changedTouches = TouchList.fromList([ | ||
| new Touch({ | ||
| identifier: ptrId, | ||
| target: this.__target ?? this, | ||
| clientX: x, | ||
| clientY: y, | ||
| screenX: x, | ||
| screenY: y, | ||
| pageX: x, | ||
| pageY: y, | ||
| }), | ||
| ]); | ||
| const event = new TouchEvent('touchend', { | ||
| touches, | ||
| targetTouches: touches, | ||
| changedTouches, | ||
| target: this.__target ?? this, | ||
| }); | ||
| for (const callback of this._touchEndCallbacks) { | ||
| callback(event); | ||
| } | ||
| } | ||
| this._lastPointerEventById.delete(pointerId); | ||
| } | ||
@@ -533,3 +544,5 @@ _downCallback(ptrId, x, y, isPrimary = false) { | ||
| const hasMouseCallbacks = this._mouseDownCallbacks.length > 0; | ||
| if (hasPointerCallbacks || hasMouseCallbacks) { | ||
| const hasTouchCallbacks = this._touchStartCallbacks.length > 0; | ||
| if (hasPointerCallbacks || hasMouseCallbacks || hasTouchCallbacks) { | ||
| let preventDefault = false; | ||
| const pointerId = ptrId; | ||
@@ -548,2 +561,5 @@ if (hasPointerCallbacks) { | ||
| target: this.__target ?? this, | ||
| preventDefault: () => { | ||
| preventDefault = true; | ||
| }, | ||
| }); | ||
@@ -554,3 +570,30 @@ for (const callback of this._pointerDownCallbacks) { | ||
| } | ||
| if (hasMouseCallbacks) { | ||
| if (hasTouchCallbacks && !preventDefault) { | ||
| const touch = new Touch({ | ||
| identifier: ptrId, | ||
| target: this.__target ?? this, | ||
| clientX: x, | ||
| clientY: y, | ||
| screenX: x, | ||
| screenY: y, | ||
| pageX: x, | ||
| pageY: y, | ||
| }); | ||
| this._touches.push(touch); | ||
| this._touchesById[ptrId] = touch; | ||
| const touches = TouchList.fromList(this._touches); | ||
| const touchEvent = new TouchEvent('touchstart', { | ||
| touches, | ||
| targetTouches: touches, | ||
| changedTouches: this._touches, | ||
| target: this.__target ?? this, | ||
| preventDefault: () => { | ||
| preventDefault = true; | ||
| }, | ||
| }); | ||
| for (const callback of this._touchStartCallbacks) { | ||
| callback(touchEvent); | ||
| } | ||
| } | ||
| if (hasMouseCallbacks && !preventDefault) { | ||
| const event = new MouseEvent('mousedown', { | ||
@@ -564,34 +607,12 @@ clientX: x, | ||
| target: this.__target ?? this, | ||
| preventDefault: () => { | ||
| preventDefault = true; | ||
| }, | ||
| }); | ||
| // todo emit mousedown when desktop is supported | ||
| // for (const callback of this._mouseDownCallbacks) { | ||
| // callback(event); | ||
| // } | ||
| for (const callback of this._mouseDownCallbacks) { | ||
| callback(event); | ||
| } | ||
| } | ||
| this._lastPointerEventById.push({ pointerId, x, y }); | ||
| this._lastPointerEventById.set(pointerId, { pointerId, x, y }); | ||
| } | ||
| if (this._touchStartCallbacks.length > 0) { | ||
| const touch = new Touch({ | ||
| identifier: ptrId, | ||
| target: this.__target ?? this, | ||
| clientX: x, | ||
| clientY: y, | ||
| screenX: x, | ||
| screenY: y, | ||
| pageX: x, | ||
| pageY: y, | ||
| }); | ||
| this._touches.push(touch); | ||
| this._touchesById[ptrId] = touch; | ||
| const touches = TouchList.fromList(this._touches); | ||
| const touchEvent = new TouchEvent('touchstart', { | ||
| touches, | ||
| targetTouches: touches, | ||
| changedTouches: this._touches, | ||
| target: this.__target ?? this, | ||
| }); | ||
| for (const callback of this._touchStartCallbacks) { | ||
| callback(touchEvent); | ||
| } | ||
| } | ||
| } | ||
@@ -601,3 +622,5 @@ _cancelCallback(ptrId, x, y, isPrimary = false) { | ||
| const hasMouseCallbacks = this._mouseCancelCallbacks.length > 0; | ||
| if (hasPointerCallbacks || hasMouseCallbacks) { | ||
| const hasTouchCallbacks = this._touchCancelCallbacks.length > 0; | ||
| if (hasPointerCallbacks || hasMouseCallbacks || hasTouchCallbacks) { | ||
| let preventDefault = false; | ||
| const pointerId = ptrId; | ||
@@ -616,2 +639,5 @@ if (hasPointerCallbacks) { | ||
| target: this.__target ?? this, | ||
| preventDefault: () => { | ||
| preventDefault = true; | ||
| }, | ||
| }); | ||
@@ -622,3 +648,31 @@ for (const callback of this._pointerCancelCallbacks) { | ||
| } | ||
| if (hasMouseCallbacks) { | ||
| if (hasTouchCallbacks && !preventDefault) { | ||
| const touch = new Touch({ | ||
| identifier: ptrId, | ||
| target: this.__target ?? this, | ||
| clientX: x, | ||
| clientY: y, | ||
| screenX: x, | ||
| screenY: y, | ||
| pageX: x, | ||
| pageY: y, | ||
| }); | ||
| const touchesList = [touch]; | ||
| const touchesById = []; | ||
| touchesById[ptrId] = touch; | ||
| const touches = TouchList.fromList(touchesList); | ||
| const touchEvent = new TouchEvent('touchcancel', { | ||
| touches, | ||
| targetTouches: touches, | ||
| changedTouches: touchesList, | ||
| target: this.__target ?? this, | ||
| preventDefault: () => { | ||
| preventDefault = true; | ||
| }, | ||
| }); | ||
| for (const callback of this._touchCancelCallbacks) { | ||
| callback(touchEvent); | ||
| } | ||
| } | ||
| if (hasMouseCallbacks && !preventDefault) { | ||
| const event = new MouseEvent('mouseout', { | ||
@@ -632,34 +686,12 @@ clientX: x, | ||
| target: this.__target ?? this, | ||
| preventDefault: () => { | ||
| preventDefault = true; | ||
| }, | ||
| }); | ||
| // todo emit mouseout when desktop is supported | ||
| // for (const callback of this._mouseCancelCallbacks) { | ||
| // callback(event); | ||
| // } | ||
| for (const callback of this._mouseCancelCallbacks) { | ||
| callback(event); | ||
| } | ||
| } | ||
| this._lastPointerEventById.set(pointerId, { pointerId, x, y }); | ||
| } | ||
| if (this._touchCancelCallbacks.length > 0) { | ||
| const touch = new Touch({ | ||
| identifier: ptrId, | ||
| target: this.__target ?? this, | ||
| clientX: x, | ||
| clientY: y, | ||
| screenX: x, | ||
| screenY: y, | ||
| pageX: x, | ||
| pageY: y, | ||
| }); | ||
| const touchesList = [touch]; | ||
| const touchesById = []; | ||
| touchesById[ptrId] = touch; | ||
| const touches = TouchList.fromList(touchesList); | ||
| const touchEvent = new TouchEvent('touchcancel', { | ||
| touches, | ||
| targetTouches: touches, | ||
| changedTouches: touchesList, | ||
| target: this.__target ?? this, | ||
| }); | ||
| for (const callback of this._touchCancelCallbacks) { | ||
| callback(touchEvent); | ||
| } | ||
| } | ||
| } | ||
@@ -671,15 +703,9 @@ _pinchCallback(data) { | ||
| const hasMouseWheel = this._mouseWheelCallbacks.length > 0; | ||
| if (hasPointerCallbacks || hasMouseCallbacks || hasMouseWheel) { | ||
| const hasTouchCallbacks = this._touchMoveCallbacks.length > 0; | ||
| if (hasPointerCallbacks || hasMouseCallbacks || hasMouseWheel || hasTouchCallbacks) { | ||
| const changedTouches = hasTouchCallbacks ? TouchList.empty() : null; | ||
| let preventDefault = false; | ||
| for (const pointer of data.pointers) { | ||
| const pointerId = pointer.ptrId; | ||
| const index = this._lastPointerEventById.findIndex((item) => { | ||
| return item?.pointerId === pointerId; | ||
| }); | ||
| let previousEvent; | ||
| if (index > -1) { | ||
| previousEvent = this._lastPointerEventById[index]; | ||
| } | ||
| else { | ||
| previousEvent = { pointerId, x: 0, y: 0 }; | ||
| } | ||
| const previousEvent = this._lastPointerEventById.get(pointerId) ?? { pointerId, x: 0, y: 0 }; | ||
| if (hasPointerCallbacks) { | ||
@@ -699,2 +725,5 @@ const event = new PointerEvent('pointermove', { | ||
| target: this.__target ?? this, | ||
| preventDefault: () => { | ||
| preventDefault = true; | ||
| }, | ||
| }); | ||
@@ -705,3 +734,15 @@ for (const callback of this._pointerMoveCallbacks) { | ||
| } | ||
| if (hasMouseCallbacks) { | ||
| if (hasTouchCallbacks && !preventDefault) { | ||
| changedTouches.push(new Touch({ | ||
| identifier: pointer.ptrId, | ||
| target: this.__target ?? this, | ||
| clientX: pointer.x, | ||
| clientY: pointer.y, | ||
| screenX: pointer.x, | ||
| screenY: pointer.y, | ||
| pageX: pointer.x, | ||
| pageY: pointer.y, | ||
| })); | ||
| } | ||
| if (hasMouseCallbacks && !preventDefault) { | ||
| const event = new MouseEvent('mousemove', { | ||
@@ -719,6 +760,5 @@ clientX: pointer.x, | ||
| }); | ||
| // todo emit mousemove when desktop is supported | ||
| // for (const callback of this._mouseMoveCallbacks) { | ||
| // callback(event); | ||
| // } | ||
| for (const callback of this._mouseMoveCallbacks) { | ||
| callback(event); | ||
| } | ||
| } | ||
@@ -733,36 +773,59 @@ if (hasMouseWheel) { | ||
| }); | ||
| // todo emit wheel when desktop is supported | ||
| // for (const callback of this._mouseWheelCallbacks) { | ||
| // callback(event); | ||
| // } | ||
| for (const callback of this._mouseWheelCallbacks) { | ||
| callback(event); | ||
| } | ||
| } | ||
| if (index > -1) { | ||
| this._lastPointerEventById[index] = { pointerId, x: pointer.x, y: pointer.y }; | ||
| this._lastPointerEventById.set(pointerId, { pointerId, x: pointer.x, y: pointer.y }); | ||
| } | ||
| if ((changedTouches?.length ?? 0) > 0) { | ||
| const touches = TouchList.fromList(this._touches); | ||
| const event = new TouchEvent('touchmove', { | ||
| touches, | ||
| targetTouches: touches, | ||
| changedTouches, | ||
| target: this.__target ?? this, | ||
| preventDefault: () => { | ||
| preventDefault = true; | ||
| }, | ||
| }); | ||
| for (const callback of this._touchMoveCallbacks) { | ||
| callback(event); | ||
| } | ||
| } | ||
| } | ||
| if (this._touchMoveCallbacks.length > 0) { | ||
| const changedTouches = []; | ||
| for (const pointer of data.pointers) { | ||
| changedTouches.push(new Touch({ | ||
| identifier: pointer.ptrId, | ||
| if (!preventDefault && hasMouseCallbacks) { | ||
| for (const pointer of data.pointers) { | ||
| const pointerId = pointer.ptrId; | ||
| const previousEvent = this._lastPointerEventById.get(pointerId) ?? { pointerId, x: 0, y: 0 }; | ||
| const event = new MouseEvent('mousemove', { | ||
| clientX: pointer.x, | ||
| clientY: pointer.y, | ||
| screenX: pointer.x, | ||
| screenY: pointer.y, | ||
| pageX: pointer.x, | ||
| pageY: pointer.y, | ||
| movementX: pointer.x - previousEvent.x, | ||
| movementY: pointer.y - previousEvent.y, | ||
| button: -1, | ||
| target: this.__target ?? this, | ||
| preventDefault: () => { | ||
| preventDefault = true; | ||
| }, | ||
| }); | ||
| for (const callback of this._mouseMoveCallbacks) { | ||
| callback(event); | ||
| } | ||
| } | ||
| } | ||
| if (hasMouseWheel) { | ||
| const event = new WheelEvent('wheel', { | ||
| deltaX: data.deltaX, | ||
| deltaY: data.deltaY, | ||
| deltaZ: 0, | ||
| deltaMode: data.deltaMode, | ||
| target: this.__target ?? this, | ||
| clientX: pointer.x, | ||
| clientY: pointer.y, | ||
| screenX: pointer.x, | ||
| screenY: pointer.y, | ||
| pageX: pointer.x, | ||
| pageY: pointer.y, | ||
| })); | ||
| }); | ||
| for (const callback of this._mouseWheelCallbacks) { | ||
| callback(event); | ||
| } | ||
| } | ||
| const touches = TouchList.fromList(this._touches); | ||
| const event = new TouchEvent('touchmove', { | ||
| touches, | ||
| targetTouches: touches, | ||
| changedTouches, | ||
| target: this.__target ?? this, | ||
| }); | ||
| for (const callback of this._touchMoveCallbacks) { | ||
| callback(event); | ||
| } | ||
| } | ||
@@ -812,2 +875,5 @@ } | ||
| releasePointerCapture(id) { } | ||
| getRootNode() { | ||
| return this; | ||
| } | ||
| }; | ||
@@ -814,0 +880,0 @@ CanvasBase.readyEvent = 'ready'; |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"common.js","sourceRoot":"","sources":["../../../../packages/canvas/Canvas/common.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"common.js","sourceRoot":"","sources":["../../../../packages/canvas/Canvas/common.ts"],"names":[],"mappings":"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"} |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"index.ios.js","sourceRoot":"","sources":["../../../../packages/canvas/Canvas/index.ios.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"index.ios.js","sourceRoot":"","sources":["../../../../packages/canvas/Canvas/index.ios.ts"],"names":[],"mappings":"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"} |
+3
-0
@@ -5,2 +5,5 @@ export declare class Helpers { | ||
| static initialize(): void; | ||
| static base64Encode(value: string): string; | ||
| static base64Decode(value: string): [string, ArrayBuffer]; | ||
| static base64DecodeAsync(value: string): Promise<[string, ArrayBuffer]>; | ||
| } |
+9
-0
@@ -19,4 +19,13 @@ export class Helpers { | ||
| } | ||
| static base64Encode(value) { | ||
| return global.CanvasModule.__base64Encode(value); | ||
| } | ||
| static base64Decode(value) { | ||
| return global.CanvasModule.__base64Decode(value); | ||
| } | ||
| static base64DecodeAsync(value) { | ||
| return global.CanvasModule.__base64DecodeAsync(value); | ||
| } | ||
| } | ||
| Helpers._initialized = false; | ||
| //# sourceMappingURL=helpers.js.map |
+1
-1
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"helpers.js","sourceRoot":"","sources":["../../../packages/canvas/helpers.ts"],"names":[],"mappings":"AACA,MAAM,OAAO,OAAO;IAGnB,MAAM,KAAK,aAAa;QACvB,OAAO,IAAI,CAAC,YAAY,CAAC;IAC1B,CAAC;IAED,MAAM,CAAC,UAAU;QAChB,IAAI,IAAI,CAAC,YAAY,EAAE,CAAC;YACvB,OAAO;QACR,CAAC;QACD,IAAI,MAAM,CAAC,SAAS,EAAE,CAAC;YACtB,uBAAuB,CAAC,mCAAmC,CAAC,CAAC;YAC7D,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC;QAC1B,CAAC;QAED,IAAI,MAAM,CAAC,KAAK,EAAE,CAAC;YAClB,MAAM,EAAE,GAAG,IAAI,YAAY,EAAE,CAAC;YAC9B,EAAE,CAAC,OAAO,EAAE,CAAC;YACb,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC;QAC1B,CAAC;IACF,CAAC;;AApBM,oBAAY,GAAG,KAAK,CAAC"} | ||
| {"version":3,"file":"helpers.js","sourceRoot":"","sources":["../../../packages/canvas/helpers.ts"],"names":[],"mappings":"AACA,MAAM,OAAO,OAAO;IAGnB,MAAM,KAAK,aAAa;QACvB,OAAO,IAAI,CAAC,YAAY,CAAC;IAC1B,CAAC;IAED,MAAM,CAAC,UAAU;QAChB,IAAI,IAAI,CAAC,YAAY,EAAE,CAAC;YACvB,OAAO;QACR,CAAC;QACD,IAAI,MAAM,CAAC,SAAS,EAAE,CAAC;YACtB,uBAAuB,CAAC,mCAAmC,CAAC,CAAC;YAC7D,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC;QAC1B,CAAC;QAED,IAAI,MAAM,CAAC,KAAK,EAAE,CAAC;YAClB,MAAM,EAAE,GAAG,IAAI,YAAY,EAAE,CAAC;YAC9B,EAAE,CAAC,OAAO,EAAE,CAAC;YACb,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC;QAC1B,CAAC;IACF,CAAC;IAED,MAAM,CAAC,YAAY,CAAC,KAAa;QAChC,OAAO,MAAM,CAAC,YAAY,CAAC,cAAc,CAAC,KAAK,CAAC,CAAC;IAClD,CAAC;IAED,MAAM,CAAC,YAAY,CAAC,KAAa;QAChC,OAAO,MAAM,CAAC,YAAY,CAAC,cAAc,CAAC,KAAK,CAAC,CAAC;IAClD,CAAC;IAED,MAAM,CAAC,iBAAiB,CAAC,KAAa;QACrC,OAAO,MAAM,CAAC,YAAY,CAAC,mBAAmB,CAAC,KAAK,CAAC,CAAC;IACvD,CAAC;;AAhCM,oBAAY,GAAG,KAAK,CAAC"} |
+1
-1
| { | ||
| "name": "@nativescript/canvas", | ||
| "version": "2.0.0-rc.5", | ||
| "version": "2.0.0-rc.6", | ||
| "description": "DOM Canvas API for NativeScript", | ||
@@ -5,0 +5,0 @@ "main": "index", |
@@ -13,3 +13,3 @@ <?xml version="1.0" encoding="UTF-8"?> | ||
| <key>LibraryIdentifier</key> | ||
| <string>ios-arm64_x86_64-simulator</string> | ||
| <string>ios-arm64</string> | ||
| <key>LibraryPath</key> | ||
@@ -20,8 +20,5 @@ <string>CanvasNative.framework</string> | ||
| <string>arm64</string> | ||
| <string>x86_64</string> | ||
| </array> | ||
| <key>SupportedPlatform</key> | ||
| <string>ios</string> | ||
| <key>SupportedPlatformVariant</key> | ||
| <string>simulator</string> | ||
| </dict> | ||
@@ -34,3 +31,3 @@ <dict> | ||
| <key>LibraryIdentifier</key> | ||
| <string>ios-arm64</string> | ||
| <string>ios-arm64_x86_64-simulator</string> | ||
| <key>LibraryPath</key> | ||
@@ -41,5 +38,8 @@ <string>CanvasNative.framework</string> | ||
| <string>arm64</string> | ||
| <string>x86_64</string> | ||
| </array> | ||
| <key>SupportedPlatform</key> | ||
| <string>ios</string> | ||
| <key>SupportedPlatformVariant</key> | ||
| <string>simulator</string> | ||
| </dict> | ||
@@ -46,0 +46,0 @@ </array> |
@@ -202,2 +202,14 @@ // | ||
| canvasMod->Set(context, ConvertToV8String(isolate, "__base64Encode"), | ||
| v8::FunctionTemplate::New(isolate, &Base64Encode)->GetFunction( | ||
| context).ToLocalChecked()).FromJust(); | ||
| canvasMod->Set(context, ConvertToV8String(isolate, "__base64Decode"), | ||
| v8::FunctionTemplate::New(isolate, &Base64Decode)->GetFunction( | ||
| context).ToLocalChecked()).FromJust(); | ||
| canvasMod->Set(context, ConvertToV8String(isolate, "__base64DecodeAsync"), | ||
| v8::FunctionTemplate::New(isolate, &Base64DecodeAsync)->GetFunction( | ||
| context).ToLocalChecked()).FromJust(); | ||
| global->Set(context, | ||
@@ -242,3 +254,2 @@ ConvertToV8String(isolate, "CanvasModule"), canvasMod).FromJust(); | ||
| auto isolate = args.GetIsolate(); | ||
| auto context = isolate->GetCurrentContext(); | ||
| auto aliasValue = args[0]; | ||
@@ -284,5 +295,164 @@ auto dataValue = args[1]; | ||
| void CanvasJSIModule::Base64Encode(const v8::FunctionCallbackInfo<v8::Value> &args) { | ||
| auto isolate = args.GetIsolate(); | ||
| auto dataValue = args[0]; | ||
| auto data = ConvertFromV8StringView(isolate, dataValue); | ||
| if (data.empty()) { | ||
| args.GetReturnValue().SetEmptyString(); | ||
| } else { | ||
| auto encoded = canvas_native_helper_base64_encode((const uint8_t *) data.data(), | ||
| data.size()); | ||
| if (encoded == nullptr) { | ||
| args.GetReturnValue().SetEmptyString(); | ||
| return; | ||
| } | ||
| auto returnValue = new OneByteStringResource(encoded); | ||
| auto ret = v8::String::NewExternalOneByte(isolate, returnValue); | ||
| v8::Local<v8::Value> value; | ||
| if (ret.ToLocal(&value)) { | ||
| args.GetReturnValue().Set(value); | ||
| } else { | ||
| args.GetReturnValue().SetEmptyString(); | ||
| } | ||
| } | ||
| } | ||
| void CanvasJSIModule::Base64Decode(const v8::FunctionCallbackInfo<v8::Value> &args) { | ||
| auto isolate = args.GetIsolate(); | ||
| auto dataValue = args[0]; | ||
| auto data = ConvertFromV8StringView(isolate, dataValue); | ||
| if (data.empty()) { | ||
| args.GetReturnValue().SetEmptyString(); | ||
| } else { | ||
| auto decoded = canvas_native_helper_base64_decode((const uint8_t *) data.data(), | ||
| data.size()); | ||
| if (decoded == nullptr) { | ||
| args.GetReturnValue().SetEmptyString(); | ||
| return; | ||
| } | ||
| auto returnValue = new OneByteStringResource(decoded); | ||
| auto ret = v8::String::NewExternalOneByte(isolate, returnValue); | ||
| v8::Local<v8::Value> value; | ||
| auto decoded_clone = canvas_native_u8_buffer_clone(decoded); | ||
| auto buffer_ptr = canvas_native_u8_buffer_get_bytes(decoded_clone); | ||
| auto buffer_len = canvas_native_u8_buffer_get_length(decoded_clone); | ||
| auto buffer = v8::ArrayBuffer::NewBackingStore((void *) buffer_ptr, buffer_len, | ||
| [](void *data, | ||
| size_t length, | ||
| void *deleter_data) { | ||
| if (deleter_data != | ||
| nullptr) { | ||
| canvas_native_u8_buffer_release( | ||
| (U8Buffer *) deleter_data); | ||
| } | ||
| }, | ||
| (void *) decoded_clone); | ||
| if (ret.ToLocal(&value)) { | ||
| v8::Local<v8::Value> retArgs[2] = {value, | ||
| v8::ArrayBuffer::New(isolate, std::move(buffer))}; | ||
| args.GetReturnValue().Set(v8::Array::New(isolate, retArgs, 2)); | ||
| } else { | ||
| args.GetReturnValue().Set(v8::Array::New(isolate)); | ||
| } | ||
| } | ||
| } | ||
| void CanvasJSIModule::Base64DecodeAsync(const v8::FunctionCallbackInfo<v8::Value> &args) { | ||
| auto isolate = args.GetIsolate(); | ||
| auto dataValue = args[0]; | ||
| auto resolver = v8::Promise::Resolver::New(isolate->GetCurrentContext()).ToLocalChecked(); | ||
| args.GetReturnValue().Set(resolver->GetPromise()); | ||
| v8::String::Utf8Value utf8(isolate, dataValue); | ||
| std::string data(*utf8); | ||
| auto callback = new PromiseCallback{ | ||
| isolate, | ||
| resolver, | ||
| [](bool done, void *data) { | ||
| auto async_data = static_cast<PromiseCallback *>(data); | ||
| auto func = async_data->inner_; | ||
| if (func != nullptr && func->isolate_ != nullptr) { | ||
| v8::Isolate *isolate = func->isolate_; | ||
| v8::Locker locker(isolate); | ||
| v8::Isolate::Scope isolate_scope( | ||
| isolate); | ||
| v8::HandleScope handle_scope( | ||
| isolate); | ||
| v8::Local<v8::Promise::Resolver> callback = func->callback_.Get( | ||
| isolate); | ||
| v8::Local<v8::Context> context = callback->GetCreationContextChecked(); | ||
| v8::Context::Scope context_scope( | ||
| context); | ||
| auto funcData = func->getData(); | ||
| if (funcData == nullptr) { | ||
| callback->Resolve(context, v8::String::Empty(isolate)); | ||
| } else { | ||
| auto decoded = static_cast<U8Buffer *>(funcData); | ||
| auto returnValue = new OneByteStringResource(decoded); | ||
| auto ret = v8::String::NewExternalOneByte(isolate, returnValue); | ||
| v8::Local<v8::Value> value; | ||
| auto decoded_clone = canvas_native_u8_buffer_clone(decoded); | ||
| func->setData(nullptr); | ||
| auto buffer_ptr = canvas_native_u8_buffer_get_bytes(decoded_clone); | ||
| auto buffer_len = canvas_native_u8_buffer_get_length(decoded_clone); | ||
| auto buffer = v8::ArrayBuffer::NewBackingStore((void *) buffer_ptr, | ||
| buffer_len, | ||
| [](void *data, | ||
| size_t length, | ||
| void *deleter_data) { | ||
| if (deleter_data != | ||
| nullptr) { | ||
| canvas_native_u8_buffer_release( | ||
| (U8Buffer *) deleter_data); | ||
| } | ||
| }, | ||
| (void *) decoded_clone); | ||
| if (ret.ToLocal(&value)) { | ||
| v8::Local<v8::Value> retArgs[2] = {value, | ||
| v8::ArrayBuffer::New(isolate, | ||
| std::move( | ||
| buffer))}; | ||
| callback->Resolve(context, | ||
| v8::Array::New(isolate, retArgs, 2)).IsJust(); | ||
| } else { | ||
| callback->Resolve(context, v8::Array::New(isolate)).IsJust(); | ||
| } | ||
| } | ||
| } | ||
| delete static_cast<PromiseCallback *>(data); | ||
| } | ||
| }; | ||
| callback->prepare(); | ||
| std::thread thread( | ||
| [callback](std::string data) { | ||
| if (callback->inner_ != nullptr) { | ||
| auto decoded = canvas_native_helper_base64_decode((const uint8_t *) data.data(), | ||
| data.size()); | ||
| callback->inner_->setData(decoded); | ||
| callback->inner_->execute(true, callback); | ||
| } | ||
| }, std::move(data)); | ||
| thread.detach(); | ||
| } | ||
| void CanvasJSIModule::Create2DContext(const v8::FunctionCallbackInfo<v8::Value> &args) { | ||
| auto isolate = args.GetIsolate(); | ||
| auto context = isolate->GetCurrentContext(); | ||
| auto ptr = args[0].As<v8::BigInt>()->Int64Value(); | ||
@@ -289,0 +459,0 @@ |
@@ -51,3 +51,9 @@ // | ||
| static void AddFontData(const v8::FunctionCallbackInfo<v8::Value> &args); | ||
| static void Base64Encode(const v8::FunctionCallbackInfo<v8::Value> &args); | ||
| static void Base64Decode(const v8::FunctionCallbackInfo<v8::Value> &args); | ||
| static void Base64DecodeAsync(const v8::FunctionCallbackInfo<v8::Value> &args); | ||
| }; | ||
@@ -115,3 +115,47 @@ // | ||
| inline static std::string_view | ||
| ConvertFromV8StringView(v8::Isolate *isolate, const v8::Local<v8::Value> &value) { | ||
| if (value.IsEmpty()) { | ||
| return {}; | ||
| } | ||
| if (value->IsStringObject()) { | ||
| v8::Local<v8::String> obj = value.As<v8::StringObject>()->ValueOf(); | ||
| return ConvertFromV8StringView(isolate, obj); | ||
| } | ||
| v8::String::Utf8Value result(isolate, value); | ||
| const char *val = *result; | ||
| if (val == nullptr) { | ||
| return {}; | ||
| } | ||
| return {*result}; | ||
| } | ||
| inline static std::string_view | ||
| ConvertFromV8StringViewValue(v8::Isolate *isolate, v8::Local<v8::Value> value) { | ||
| if (value.IsEmpty()) { | ||
| return {}; | ||
| } | ||
| if (value->IsStringObject()) { | ||
| v8::Local<v8::String> obj = value.As<v8::StringObject>()->ValueOf(); | ||
| return ConvertFromV8StringViewValue(isolate, obj); | ||
| } | ||
| v8::String::Utf8Value result(isolate, value); | ||
| const char *val = *result; | ||
| if (val == nullptr) { | ||
| return {}; | ||
| } | ||
| return {*result}; | ||
| } | ||
| static void SetFastMethod(v8::Isolate *isolate, | ||
@@ -118,0 +162,0 @@ v8::Local<v8::Template> that, |
@@ -38,2 +38,3 @@ // | ||
| void* data; | ||
| mutable std::mutex mtx; | ||
@@ -49,9 +50,8 @@ Inner(v8::Isolate *isolate, v8::Local<v8::Promise::Resolver> callback, | ||
| auto* callback = static_cast<PromiseCallback*>(data); | ||
| auto inner = callback->inner_.get(); | ||
| if(inner == nullptr || inner->current_queue != nullptr){ | ||
| if(callback->inner_ == nullptr || callback->inner_->current_queue == nullptr){ | ||
| return; | ||
| } | ||
| inner->current_queue->addOperation([success, data, inner, callback](){ | ||
| inner->completeCallback_(success, data); | ||
| callback->inner_->current_queue->addOperation([success, data, callback](){ | ||
| callback->inner_->completeCallback_(success, data); | ||
| // delete callback; | ||
@@ -63,3 +63,15 @@ }); | ||
| void setData(void* newData) { | ||
| std::lock_guard<std::mutex> lock(mtx); | ||
| data = newData; | ||
| } | ||
| void* getData() { | ||
| std::lock_guard<std::mutex> lock(mtx); | ||
| return data; | ||
| } | ||
| void prepare(){ | ||
| std::lock_guard<std::mutex> lock(mtx); | ||
| current_queue = new NSOperationQueueWrapper(true); | ||
@@ -70,2 +82,3 @@ isPrepared_ = true; | ||
| void execute(bool complete, PromiseCallback* callback){ | ||
| std::lock_guard<std::mutex> lock(mtx); | ||
| completeCallbackWrapper_(complete, callback); | ||
@@ -83,11 +96,9 @@ } | ||
| void prepare(){ | ||
| auto inner = this->inner_.get(); | ||
| if(inner == nullptr){return;} | ||
| inner->prepare(); | ||
| if( this->inner_ == nullptr){return;} | ||
| this->inner_->prepare(); | ||
| } | ||
| void execute(bool complete) { | ||
| auto inner = this->inner_.get(); | ||
| if (inner == nullptr) { return; } | ||
| inner->execute(complete, this); | ||
| if (this->inner_ == nullptr) { return; } | ||
| this->inner_->execute(complete, this); | ||
| } | ||
@@ -114,2 +125,3 @@ | ||
| bool isPrepared_ = false; | ||
| mutable std::mutex mtx; | ||
@@ -144,3 +156,3 @@ Inner(v8::Isolate *isolate, v8::Local<v8::Promise::Resolver> callback, | ||
| void execute(bool complete) const { | ||
| void execute(bool complete, [[maybe_unused]] PromiseCallback *callback) const { | ||
| if (!isPrepared_) { return; } | ||
@@ -152,3 +164,15 @@ write(fd_[1], | ||
| void setData(void *newData) { | ||
| std::lock_guard<std::mutex> lock(mtx); | ||
| data = newData; | ||
| } | ||
| void *getData() { | ||
| std::lock_guard<std::mutex> lock(mtx); | ||
| return data; | ||
| } | ||
| ~Inner() { | ||
@@ -166,7 +190,6 @@ if (!isPrepared_) { | ||
| void prepare() const { | ||
| auto inner = this->inner_.get(); | ||
| if (inner == nullptr) { return; } | ||
| inner->prepare(); | ||
| auto looper = inner->looper_; | ||
| auto fd = inner->fd_[0]; | ||
| if (inner_ == nullptr) { return; } | ||
| inner_->prepare(); | ||
| auto looper = inner_->looper_; | ||
| auto fd = inner_->fd_[0]; | ||
| auto data = new PromiseCallback(this->inner_); | ||
@@ -187,9 +210,8 @@ ALooper_addFd(looper, | ||
| inner->isPrepared_ = true; | ||
| inner_->isPrepared_ = true; | ||
| } | ||
| void execute(bool complete) const { | ||
| auto inner = this->inner_.get(); | ||
| if (inner == nullptr) { return; } | ||
| inner->execute(complete); | ||
| if (this->inner_ == nullptr) { return; } | ||
| this->inner_->execute(complete, nullptr); | ||
| } | ||
@@ -196,0 +218,0 @@ |
@@ -55,2 +55,8 @@ // | ||
| v8::FunctionTemplate::New(isolate, &Decode)); | ||
| tmpl->Set( | ||
| ConvertToV8String(isolate, "decodeAsync"), | ||
| v8::FunctionTemplate::New(isolate, &DecodeAsync)); | ||
| cache->TextDecoderTmpl = | ||
@@ -189,1 +195,137 @@ std::make_unique<v8::Persistent<v8::FunctionTemplate>>(isolate, ctorTmpl); | ||
| } | ||
| struct DecodeAsyncData { | ||
| v8::Persistent<v8::Object>* buffer; | ||
| uint8_t* data; | ||
| size_t size; | ||
| }; | ||
| void TextDecoderImpl::DecodeAsync(const v8::FunctionCallbackInfo<v8::Value> &args) { | ||
| auto isolate = args.GetIsolate(); | ||
| auto resolver = v8::Promise::Resolver::New(isolate->GetCurrentContext()).ToLocalChecked(); | ||
| args.GetReturnValue().Set(resolver->GetPromise()); | ||
| auto context = isolate->GetCurrentContext(); | ||
| auto value = args[0]; | ||
| if (value->IsNull() || | ||
| value->IsUndefined() || | ||
| !value->IsObject()) { | ||
| auto msg = v8::Exception::Error(ConvertToV8String(isolate, "Failed to execute 'decode' on 'TextDecoder': The provided value is not of type '(ArrayBuffer or ArrayBufferView)'")); | ||
| resolver->Reject(context, msg); | ||
| return; | ||
| } | ||
| TextDecoderImpl *ptr = GetPointer(args.This()); | ||
| if (ptr == nullptr) { | ||
| resolver->Resolve(context, v8::String::Empty(isolate)); | ||
| return; | ||
| } | ||
| if(!value->IsArrayBufferView() && !value->IsArrayBuffer()){ | ||
| auto msg = v8::Exception::Error(ConvertToV8String(isolate, "Failed to execute 'decode' on 'TextDecoder': The provided value is not of type '(ArrayBuffer or ArrayBufferView)'")); | ||
| resolver->Reject(context, msg); | ||
| return; | ||
| } | ||
| auto callback = new PromiseCallback{ | ||
| isolate, | ||
| resolver, | ||
| [](bool done, void *data) { | ||
| auto async_data = static_cast<PromiseCallback *>(data); | ||
| auto func = async_data->inner_; | ||
| if (func != nullptr && func->isolate_ != nullptr) { | ||
| v8::Isolate *isolate = func->isolate_; | ||
| v8::Locker locker(isolate); | ||
| v8::Isolate::Scope isolate_scope( | ||
| isolate); | ||
| v8::HandleScope handle_scope( | ||
| isolate); | ||
| v8::Local<v8::Promise::Resolver> callback = func->callback_.Get( | ||
| isolate); | ||
| v8::Local<v8::Context> context = callback->GetCreationContextChecked(); | ||
| v8::Context::Scope context_scope( | ||
| context); | ||
| auto funcData = func->getData(); | ||
| if (funcData == nullptr) { | ||
| callback->Resolve(context, v8::String::Empty(isolate)); | ||
| } else { | ||
| auto decoded = static_cast<CCow *>(funcData); | ||
| auto returnValue = new OneByteStringResource(decoded); | ||
| auto ret = v8::String::NewExternalOneByte(isolate, returnValue); | ||
| v8::Local<v8::Value> value; | ||
| func->setData(nullptr); | ||
| if (ret.ToLocal(&value)){ | ||
| callback->Resolve(context, value).IsJust(); | ||
| } else { | ||
| callback->Resolve(context, v8::String::Empty(isolate)).IsJust(); | ||
| } | ||
| } | ||
| } | ||
| delete static_cast<PromiseCallback *>(data); | ||
| } | ||
| }; | ||
| callback->prepare(); | ||
| auto buf = value.As<v8::Object>(); | ||
| auto bufferPer = new v8::Persistent<v8::Object>(isolate, buf); | ||
| uint8_t* data = nullptr; | ||
| size_t size; | ||
| if (buf->IsArrayBuffer()) { | ||
| auto buffer = buf.As<v8::ArrayBuffer>(); | ||
| data = static_cast<u_int8_t *>(buffer->GetBackingStore()->Data()); | ||
| size = buffer->ByteLength(); | ||
| } | ||
| if (buf->IsArrayBufferView()) { | ||
| auto buffer = buf.As<v8::ArrayBufferView>(); | ||
| auto store = buffer->Buffer()->GetBackingStore(); | ||
| data = static_cast<uint8_t *>(store->Data()) + buffer->ByteOffset(); | ||
| size = buffer->ByteLength(); | ||
| } | ||
| DecodeAsyncData asyncData{ | ||
| bufferPer, | ||
| data, | ||
| size | ||
| }; | ||
| std::thread thread( | ||
| [callback, asyncData, ptr]() { | ||
| if (callback->inner_ != nullptr) { | ||
| auto decoded = canvas_native_text_decoder_decode_as_cow( | ||
| ptr->GetTextDecoder(), | ||
| asyncData.data, asyncData.size); | ||
| callback->inner_->setData(decoded); | ||
| callback->inner_->execute(true, callback); | ||
| } | ||
| asyncData.buffer->Reset(); | ||
| delete asyncData.buffer; | ||
| }); | ||
| thread.detach(); | ||
| } |
@@ -32,2 +32,4 @@ // | ||
| static void Decode(const v8::FunctionCallbackInfo<v8::Value> &args); | ||
| static void DecodeAsync(const v8::FunctionCallbackInfo<v8::Value> &args); | ||
@@ -34,0 +36,0 @@ static void |
@@ -202,2 +202,3 @@ // | ||
| auto texture = GPUTextureImpl::GetPointer(textureVal.As<v8::Object>())->GetTexture(); | ||
@@ -204,0 +205,0 @@ uint32_t mipLevel = 0; |
@@ -7,2 +7,3 @@ export declare class TextDecoder { | ||
| decode(buffer?: ArrayBuffer | ArrayBufferView, options?: any): string; | ||
| decodeAsync(buffer?: ArrayBuffer | ArrayBufferView, options?: any): Promise<string>; | ||
| } |
+17
-0
@@ -34,2 +34,13 @@ var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { | ||
| } | ||
| decodeAsync(buffer, options) { | ||
| if (buffer instanceof ArrayBuffer || buffer instanceof Uint8Array || buffer instanceof Int8Array || buffer instanceof Uint16Array || buffer instanceof Int16Array || buffer instanceof Uint32Array || buffer instanceof Int32Array || buffer instanceof Float32Array || buffer instanceof Uint8ClampedArray) { | ||
| if (buffer.byteLength === 0) { | ||
| return Promise.resolve(''); | ||
| } | ||
| return this.native.decodeAsync(buffer); | ||
| } | ||
| else { | ||
| return Promise.resolve(''); | ||
| } | ||
| } | ||
| } | ||
@@ -46,2 +57,8 @@ (() => { | ||
| ], TextDecoder.prototype, "decode", null); | ||
| __decorate([ | ||
| profile, | ||
| __metadata("design:type", Function), | ||
| __metadata("design:paramtypes", [Object, Object]), | ||
| __metadata("design:returntype", Promise) | ||
| ], TextDecoder.prototype, "decodeAsync", null); | ||
| //# sourceMappingURL=index.js.map |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"index.js","sourceRoot":"","sources":["../../../../packages/canvas/TextDecoder/index.ts"],"names":[],"mappings":";;;;;;;;;AAAA,OAAO,EAAE,OAAO,EAAE,MAAM,YAAY,CAAC;AACrC,OAAO,EAAE,OAAO,EAAE,MAAM,oBAAoB,CAAC;AAC7C,IAAI,IAAI,CAAC;AAET,MAAM,OAAO,WAAW;IAOvB,IAAI,MAAM;QACT,OAAO,IAAI,CAAC,OAAO,CAAC;IACrB,CAAC;IAED,YAAY,WAAmB,OAAO;QACrC,IAAI,CAAC,OAAO,GAAG,IAAI,IAAI,CAAC,QAAQ,CAAC,CAAC;IACnC,CAAC;IAED,IAAI,QAAQ;QACX,OAAO,IAAI,CAAC,MAAM,CAAC,QAAQ,CAAC;IAC7B,CAAC;IAGD,MAAM,CAAC,MAAsC,EAAE,OAAa;QAC3D,IAAI,MAAM,YAAY,WAAW,IAAI,MAAM,YAAY,UAAU,IAAI,MAAM,YAAY,SAAS,IAAI,MAAM,YAAY,WAAW,IAAI,MAAM,YAAY,UAAU,IAAI,MAAM,YAAY,WAAW,IAAI,MAAM,YAAY,UAAU,IAAI,MAAM,YAAY,YAAY,IAAI,MAAM,YAAY,iBAAiB,EAAE,CAAC;YAC7S,IAAI,MAAM,CAAC,UAAU,KAAK,CAAC,EAAE,CAAC;gBAC7B,OAAO,EAAE,CAAC;YACX,CAAC;YACD,OAAO,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC;QACnC,CAAC;aAAM,CAAC;YACP,OAAO,EAAE,CAAC;QACX,CAAC;IACF,CAAC;CACD;AA7BA;IACC,OAAO,CAAC,UAAU,EAAE,CAAC;IACrB,IAAI,GAAG,MAAM,CAAC,YAAY,CAAC,WAAW,CAAC;AACxC,CAAC,GAAA,CAAA;AAgBD;IADC,OAAO;;;;yCAUP"} | ||
| {"version":3,"file":"index.js","sourceRoot":"","sources":["../../../../packages/canvas/TextDecoder/index.ts"],"names":[],"mappings":";;;;;;;;;AAAA,OAAO,EAAE,OAAO,EAAE,MAAM,YAAY,CAAC;AACrC,OAAO,EAAE,OAAO,EAAE,MAAM,oBAAoB,CAAC;AAC7C,IAAI,IAAI,CAAC;AAET,MAAM,OAAO,WAAW;IAOvB,IAAI,MAAM;QACT,OAAO,IAAI,CAAC,OAAO,CAAC;IACrB,CAAC;IAED,YAAY,WAAmB,OAAO;QACrC,IAAI,CAAC,OAAO,GAAG,IAAI,IAAI,CAAC,QAAQ,CAAC,CAAC;IACnC,CAAC;IAED,IAAI,QAAQ;QACX,OAAO,IAAI,CAAC,MAAM,CAAC,QAAQ,CAAC;IAC7B,CAAC;IAGD,MAAM,CAAC,MAAsC,EAAE,OAAa;QAC3D,IAAI,MAAM,YAAY,WAAW,IAAI,MAAM,YAAY,UAAU,IAAI,MAAM,YAAY,SAAS,IAAI,MAAM,YAAY,WAAW,IAAI,MAAM,YAAY,UAAU,IAAI,MAAM,YAAY,WAAW,IAAI,MAAM,YAAY,UAAU,IAAI,MAAM,YAAY,YAAY,IAAI,MAAM,YAAY,iBAAiB,EAAE,CAAC;YAC7S,IAAI,MAAM,CAAC,UAAU,KAAK,CAAC,EAAE,CAAC;gBAC7B,OAAO,EAAE,CAAC;YACX,CAAC;YACD,OAAO,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC;QACnC,CAAC;aAAM,CAAC;YACP,OAAO,EAAE,CAAC;QACX,CAAC;IACF,CAAC;IAGD,WAAW,CAAC,MAAsC,EAAE,OAAa;QAChE,IAAI,MAAM,YAAY,WAAW,IAAI,MAAM,YAAY,UAAU,IAAI,MAAM,YAAY,SAAS,IAAI,MAAM,YAAY,WAAW,IAAI,MAAM,YAAY,UAAU,IAAI,MAAM,YAAY,WAAW,IAAI,MAAM,YAAY,UAAU,IAAI,MAAM,YAAY,YAAY,IAAI,MAAM,YAAY,iBAAiB,EAAE,CAAC;YAC7S,IAAI,MAAM,CAAC,UAAU,KAAK,CAAC,EAAE,CAAC;gBAC7B,OAAO,OAAO,CAAC,OAAO,CAAC,EAAE,CAAC,CAAC;YAC5B,CAAC;YACD,OAAO,IAAI,CAAC,MAAM,CAAC,WAAW,CAAC,MAAM,CAAC,CAAC;QACxC,CAAC;aAAM,CAAC;YACP,OAAO,OAAO,CAAC,OAAO,CAAC,EAAE,CAAC,CAAC;QAC5B,CAAC;IACF,CAAC;CACD;AAzCA;IACC,OAAO,CAAC,UAAU,EAAE,CAAC;IACrB,IAAI,GAAG,MAAM,CAAC,YAAY,CAAC,WAAW,CAAC;AACxC,CAAC,GAAA,CAAA;AAgBD;IADC,OAAO;;;;yCAUP;AAGD;IADC,OAAO;;;;8CAUP"} |
@@ -285,4 +285,4 @@ import { fromObject } from '@nativescript/core'; | ||
| width: sizeIsArray ? descriptor.size[0] : descriptor.size?.width, | ||
| height: sizeIsArray ? descriptor.size[1] ?? 1 : descriptor.size?.height ?? 1, | ||
| depthOrArrayLayers: sizeIsArray ? descriptor.size[2] ?? 1 : descriptor.size?.depthOrArrayLayers ?? 1, | ||
| height: sizeIsArray ? (descriptor.size[1] ?? 1) : (descriptor.size?.height ?? 1), | ||
| depthOrArrayLayers: sizeIsArray ? (descriptor.size[2] ?? 1) : (descriptor.size?.depthOrArrayLayers ?? 1), | ||
| }; | ||
@@ -289,0 +289,0 @@ let hasBrga = false; |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"file":"GPUDevice.js","sourceRoot":"","sources":["../../../../packages/canvas/WebGPU/GPUDevice.ts"],"names":[],"mappings":"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"} | ||
| {"version":3,"file":"GPUDevice.js","sourceRoot":"","sources":["../../../../packages/canvas/WebGPU/GPUDevice.ts"],"names":[],"mappings":"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"} |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
AI-detected potential code anomaly
Supply chain riskAI has identified unusual behaviors that may pose a security risk.
Found 1 instance in 1 package
AI-detected potential code anomaly
Supply chain riskAI has identified unusual behaviors that may pose a security risk.
Found 1 instance in 1 package
171446562
0.25%53478
6.02%