diff --git a/CanvasNative.podspec b/CanvasNative.podspec index 68f74ebe..41f78db5 100644 --- a/CanvasNative.podspec +++ b/CanvasNative.podspec @@ -2,7 +2,7 @@ Pod::Spec.new do |s| s.name = "CanvasNative" - s.version = "1.0.0-alpha.3" + s.version = "1.0.0-alpha.11" s.summary = "A Canvas library" @@ -18,11 +18,11 @@ Pod::Spec.new do |s| s.source = { :git => "https://github.com/nativescript/canvas.git", :tag => "#{s.version}" } s.pod_target_xcconfig = { - 'FRAMEWORK_SEARCH_PATHS' => '$(inherited) "${PODS_ROOT}/CanvasNative/Dist"', + 'FRAMEWORK_SEARCH_PATHS' => '$(inherited) "${PODS_ROOT}/dist"', 'ENABLE_BITCODE' => 'YES', 'EXCLUDED_ARCHS[sdk=iphonesimulator*]' => '"arm64"', } s.swift_versions = ['4.0','4.2', '5.0'] - s.vendored_frameworks = 'packages/canvas/src-native/canvas-ios/CanvasNative/Dist/CanvasNative.xcframework' - s.preserve_paths = 'packages/canvas/src-native/canvas-ios/CanvasNative/Dist/CanvasNative.xcframework' + s.vendored_frameworks = 'packages/canvas/src-native/canvas-ios/dist/CanvasNative.xcframework' + s.preserve_paths = 'packages/canvas/src-native/canvas-ios/dist/CanvasNative.xcframework' end diff --git a/apps/demo/src/app.ts b/apps/demo/src/app.ts index 5680bfd4..bc132d18 100644 --- a/apps/demo/src/app.ts +++ b/apps/demo/src/app.ts @@ -1,5 +1,3 @@ require('@nativescript/canvas-polyfill'); -import { init } from '@nativescript/canvas'; -init(); import { Application } from '@nativescript/core'; Application.run({ moduleName: 'app-root' }); diff --git a/package.json b/package.json index b1a4d992..c42515f8 100644 --- a/package.json +++ b/package.json @@ -31,7 +31,6 @@ "@angular/platform-browser": "^12.0.0", "@angular/platform-browser-dynamic": "^12.0.0", "@angular/router": "^12.0.0", - "@nativescript-community/gesturehandler": "^0.1.45", "@nativescript/angular": "^12.0.0", "@nativescript/core": "~8.1.0", "@nativescript/plugin-tools": "2.1.0", diff --git a/packages/canvas-polyfill/index.ts b/packages/canvas-polyfill/index.ts index 3d1820cd..e9160f04 100644 --- a/packages/canvas-polyfill/index.ts +++ b/packages/canvas-polyfill/index.ts @@ -80,14 +80,6 @@ if (!((global as any).TextEncoder instanceof TextEncoder)) { }); } -if (!((global as any).ImageBitmap instanceof ImageBitmap)) { - Object.defineProperty(global, 'ImageBitmap', { - value: ImageBitmap, - configurable: true, - writable: true, - }); -} - if (!((global as any).URL instanceof URL)) { Object.defineProperty(global, 'URL', { value: URL, diff --git a/packages/canvas-polyfill/window.ts b/packages/canvas-polyfill/window.ts index c5e4623a..4fec5345 100644 --- a/packages/canvas-polyfill/window.ts +++ b/packages/canvas-polyfill/window.ts @@ -5,7 +5,7 @@ import { HTMLCanvasElement } from './DOM/HTMLCanvasElement'; import { HTMLVideoElement } from './DOM/HTMLVideoElement'; import { XMLDocument } from './DOM/XMLDocument'; import { Device, fromObject, View } from '@nativescript/core'; -import { CanvasRenderingContext2D, WebGLRenderingContext, WebGL2RenderingContext, ImageData } from '@nativescript/canvas'; +import { CanvasRenderingContext2D, WebGLRenderingContext, WebGL2RenderingContext, ImageData, ImageBitmap } from '@nativescript/canvas'; (global as any).CANVAS_RENDERER = 'true'; (global as any).WEBGL_RENDERER = 'true'; @@ -17,7 +17,7 @@ import { CanvasRenderingContext2D, WebGLRenderingContext, WebGL2RenderingContext (global as any).window.self = (global as any).self = (global as any).self || window; (global as any).window.HTMLImageElement = (global as any).HTMLImageElement = (global as any).HTMLImageElement || HTMLImageElement; (global as any).window.Image = (global as any).Image = (global as any).Image || HTMLImageElement; -(global as any).window.ImageBitmap = (global as any).ImageBitmap = (global as any).ImageBitmap || HTMLImageElement; +(global as any).window.ImageBitmap = (global as any).ImageBitmap = (global as any).ImageBitmap || ImageBitmap; (global as any).window.HTMLVideoElement = (global as any).HTMLVideoElement = (global as any).HTMLVideoElement || HTMLVideoElement; (global as any).window.Video = (global as any).Video = (global as any).Video || HTMLVideoElement; (global as any).window.HTMLCanvasElement = (global as any).HTMLCanvasElement = (global as any).HTMLCanvasElement || HTMLCanvasElement; diff --git a/packages/canvas/Canvas/common.ts b/packages/canvas/Canvas/common.ts index 5c4ae56d..2bd2259e 100644 --- a/packages/canvas/Canvas/common.ts +++ b/packages/canvas/Canvas/common.ts @@ -1,6 +1,6 @@ import { CSSType, PercentLength, View, Screen, GestureStateTypes, Utils, Application, Property, booleanConverter } from '@nativescript/core'; -import { CanvasRenderingContext, TouchList } from '../common'; -import { GestureTypes, GestureEventData, Pointer } from '@nativescript/core/ui/gestures'; +import { CanvasRenderingContext } from '../common'; +import { Pointer, TouchGestureEventData } from '@nativescript/core/ui/gestures'; export interface ICanvasBase { on(eventName: 'ready', callback: (data: any) => void, thisArg?: any): void; @@ -35,571 +35,40 @@ export class PointerEvent { stopPropagation() { } } - const WEB_GESTURE_EVENTS = ['touchmove', 'touchstart', 'touchcancel', 'touchend', 'change', 'pointerup', 'pointerdown', 'pointermove', 'pointercancel']; + export const ignorePixelScalingProperty = new Property({ name: 'ignorePixelScaling', defaultValue: false, valueConverter: booleanConverter }); - -import { observe as gestureObserve } from '@nativescript-community/gesturehandler/gestures_override'; -import { GestureHandlerTouchEvent, GestureTouchEventData, HandlerType, Manager, PanGestureHandler, PinchGestureHandler, TapGestureHandler, GestureStateEventData, GestureHandlerStateEvent, GestureState } from '@nativescript-community/gesturehandler'; - - -export const TOUCH_GESTURE_TAG = 1; -export const PAN_GESTURE_TAG = 2; -export const PINCH_GESTURE_TAG = 3; let pointerId = 0; - @CSSType('Canvas') export abstract class CanvasBase extends View implements ICanvasBase { public static readyEvent = 'ready'; ignorePixelScaling: boolean; _isCustom: boolean = false; - protected constructor() { - super(); - this._classList = new Set(); - } - - __touchStart; - __touchLast; - _isPinching = false; - _isPanning = false; - _previousX = 0; - _previousY = 0; - _previousPinchDistance = 0; - - _panGestureHandler: PanGestureHandler; - _touchGestureHandler: TapGestureHandler; - _pinchGestureHandler: PinchGestureHandler; - _gesturesRegistered = false; - - _pointers: { id: number, coords: { x: number, y: number } }[] = []; - - _findPointer(extraData) { - return this._pointers.findIndex(item => { - if (item.coords.x === extraData.x && item.coords.y === extraData.y) { - return true; - } - const oldX = extraData.x + (extraData?.translationX ?? 0) - const oldY = extraData.y + (extraData?.translationY ?? 0) - if (oldX === item.coords.x && oldY === item.coords.y) { - return true - } - console.log( - '_findPointer', item, extraData - ); - return undefined; - }) - } - - __ensureGestures() { - if (!this._gesturesRegistered) { - this._gesturesRegistered = true; - //this.on('touch, pan, pinch', this._touchEvent, this); - - const manager = Manager.getInstance(); - this._touchGestureHandler = manager.createGestureHandler( - HandlerType.TAP, TOUCH_GESTURE_TAG, { - simultaneousHandlers: [PAN_GESTURE_TAG], - shouldCancelWhenOutside: false, - } - ); - - this._panGestureHandler = manager.createGestureHandler( - HandlerType.PAN, PAN_GESTURE_TAG, { - simultaneousHandlers: [ - TOUCH_GESTURE_TAG - ] - } - ); - - this._pinchGestureHandler = manager.createGestureHandler( - HandlerType.PINCH, PINCH_GESTURE_TAG, { - simultaneousHandlers: [ - PAN_GESTURE_TAG - ], - shouldCancelWhenOutside: false, - minPointers: 2, - } - ); - - if (this.isLoaded) { - this._listenToGestures(); - } - - } - } - - _listenToGestures(remove = false) { - if (!this._gesturesRegistered) { - return; - } - if (remove) { - this._touchGestureHandler.off(GestureHandlerTouchEvent, this._onTouchGesture); - this._touchGestureHandler.off(GestureHandlerStateEvent, this._onTouchGestureState); - - this._touchGestureHandler.detachFromView(this); - - - this._panGestureHandler.off(GestureHandlerTouchEvent, this._onPanGesture); - this._panGestureHandler.off(GestureHandlerStateEvent, this._onPanGestureState); - - - this._panGestureHandler.detachFromView(this); - - this._pinchGestureHandler.off(GestureHandlerTouchEvent, this._onPinchGesture); - this._pinchGestureHandler.off(GestureHandlerStateEvent, this._onPinchGestureState); - - - this._pinchGestureHandler.detachFromView(this); - - } else { - this._touchGestureHandler.on(GestureHandlerTouchEvent, this._onTouchGesture, this); - this._touchGestureHandler.on(GestureHandlerStateEvent, this._onTouchGestureState, this); - - this._touchGestureHandler.attachToView(this); - - this._panGestureHandler.on(GestureHandlerTouchEvent, this._onPanGesture, this); - this._panGestureHandler.on(GestureHandlerStateEvent, this._onPanGestureState, this); - - this._panGestureHandler.attachToView(this); - - this._pinchGestureHandler.on(GestureHandlerTouchEvent, this._onPinchGesture, this); - this._pinchGestureHandler.on(GestureHandlerStateEvent, this._onPinchGestureState, this); - - this._pinchGestureHandler.attachToView(this); - } - - } - - __unregisterGestures() { - if (this._gesturesRegistered) { - this._gesturesRegistered = false; - this._listenToGestures(true); - this._panGestureHandler = null; - this._touchGestureHandler = null; - this._pinchGestureHandler = null; - //this.off('touch, pan, pinch', this._touchEvent, this); - } - } - - _createTouchEvent(name, extraData, pointData = {}): any { - const count = extraData.numberOfPointers; - const point = extraData.positions; - if (!point) { - return null; - } - const x = extraData.x; - const y = extraData.y; - const pointers = []; - const activePointer = { - clientX: x, - clientY: y, - force: 0.0, - identifier: 0, - pageX: x, - pageY: y, - radiusX: 0, - radiusY: 0, - rotationAngle: 0, - screenX: x, - screenY: y, - }; - - let result; - if (name.indexOf('pointer') !== -1) { - pointerId++; - activePointer['pointerId'] = pointerId; - activePointer['pointerType'] = 'touch'; - activePointer['width'] = 23.4375; - activePointer['height'] = 23.4375; - activePointer['isPrimary'] = true; - activePointer['x'] = x; - activePointer['y'] = y; - result = new PointerEvent(name); - } else { - result = new TouchEvent(name); - } - - for (let i = 0; i < count; i++) { - const x = extraData.positions[i]; - const y = extraData.positions[i + 1]; - pointers.push({ - clientX: x, - clientY: y, - force: 0.0, - identifier: i, - pageX: x, - pageY: y, - radiusX: 0, - radiusY: 0, - rotationAngle: 0, - screenX: x, - screenY: y, - target: this, - }); - } - - return Object.assign(result, { - eventName: name, - defaultPrevented: false, - cancelable: false, - altKey: false, - changedTouches: pointers, - ctrlKey: false, - metaKey: false, - shiftKey: false, - targetTouches: pointers, - touches: pointers, - target: this, - ...activePointer, - ...pointData - }); - } - - _updatePointerId(extraData, event, remove = false) { - const oldPointIndex = this._findPointer(extraData); - let newPointer = null; - if (oldPointIndex !== -1) { - const oldPoint = this._pointers[oldPointIndex]; - console.log('_updatePointerId', oldPoint); - pointerId--; - newPointer = { ...event, ...{ pointerId: oldPoint.id } } - if (remove) { - console.log(this._pointers); - console.log('removing', oldPointIndex); - this._pointers.splice(oldPointIndex, 1); - console.log(this._pointers) - } - } - - return newPointer; - } - - _onTouchGesture(args: GestureTouchEventData) { - const { state, extraData } = args.data; - } - - _onTouchGestureState(args: GestureStateEventData) { - const { state, extraData } = args.data; - if (state === GestureState.BEGAN) { - this.__touchStart = args.data.extraData; - if (this.hasListeners('pointerdown')) { - console.log('_onTouchGestureState', 'points', this._pointers); - const event = this._createTouchEvent('pointerdown', extraData); - this._pointers.push({ - id: event.pointerId, - coords: { - x: event.x, - y: event.y - } - }); - this.notify(event); - } - - if (this.hasListeners('touchstart')) { - this.notify( - this._createTouchEvent('touchstart', extraData) - ); - } - } - - - if (state === GestureState.END) { - if (this.hasListeners('pointerup')) { - const event = this._updatePointerId(extraData, this._createTouchEvent('pointerup', extraData), true); - if (event) { - this.notify(event); - } - } - - if (this.hasListeners('touchend')) { - this.notify( - this._createTouchEvent('touchend', extraData) - ); - } - - this.__touchStart = undefined; - } - - if (state === GestureState.CANCELLED || state === GestureState.FAILED) { - - if (this.hasListeners('pointercancel')) { - const event = this._updatePointerId(extraData, this._createTouchEvent('pointercancel', extraData), true); - if (event) { - this.notify(event); - } - } - - if (this.hasListeners('touchcancel')) { - this.notify( - this._createTouchEvent('touchcancel', extraData) - ); - } - - this.__touchStart = undefined; - } - } - - - _onPanGesture(args: GestureTouchEventData) { - const { state, extraData } = args.data; - if (state === GestureState.ACTIVE) { - console.log('_onPanGesture', args.data.state, this._isPinching, this._isPanning, extraData.numberOfPointers); - const emit = (name) => { - const x = extraData.x; - const y = extraData.y; - const activePointer = { - clientX: x, - clientY: y, - force: 0.0, - identifier: 0, - pageX: x, - pageY: y, - radiusX: 0, - radiusY: 0, - rotationAngle: 0, - screenX: x, - screenY: y, - target: this - }; - - let result; - if (name.indexOf('pointer') !== -1) { - pointerId++; - console.log('_onPanGesture', 'pointerId', pointerId); - activePointer['pointerId'] = pointerId; - activePointer['pointerType'] = 'touch'; - activePointer['width'] = 100; - activePointer['height'] = 100; - activePointer['isPrimary'] = true; - activePointer['x'] = x; - activePointer['y'] = y; - result = new PointerEvent(name); - } else { - result = new TouchEvent(name); - } - - const pointers = []; - - const count = extraData.numberOfPointers; - for (let i = 0; i < count; i++) { - const point = extraData.positions; - const x = point[i]; - const y = point[i + 1] - pointers.push({ - clientX: x, - clientY: y, - force: 0.0, - identifier: i, - pageX: x, - pageY: y, - radiusX: 0, - radiusY: 0, - rotationAngle: 0, - screenX: x, - screenY: y, - target: this, - }); - } - - this._previousX = extraData.translationX; - this._previousY = extraData.translationY; - return Object.assign(result, { - eventName: name, - defaultPrevented: false, - cancelable: false, - altKey: false, - changedTouches: pointers, - ctrlKey: false, - metaKey: false, - shiftKey: false, - targetTouches: pointers, - touches: pointers, - target: this, - ...activePointer, - }); - } - - if (this.hasListeners('pointermove')) { - const event = this._updatePointerId(extraData, emit('pointermove')); - if (event) { - this.notify(event); - } - } - - if (this.hasListeners('touchmove')) { - this.notify(emit('touchmove')); - } - } - } - - _onPanGestureState(args: GestureStateEventData) { - const { state, extraData } = args.data; - - if (state === GestureState.END) { - this._isPanning = false; - - console.log('_onPanGestureState', 'pointerup', this.hasListeners('pointerup'), this._pointers); - if (this.hasListeners('pointerup')) { - const event = this._updatePointerId(extraData, this._createTouchEvent('pointerup', extraData), true); - if (event) { - this.notify(event); - } - } - console.log('after', '_onPanGestureState', 'pointerup', this.hasListeners('pointerup'), this._pointers); - - if (this.hasListeners('touchend')) { - this.notify( - this._createTouchEvent('touchend', extraData) - ); - } - - this.__touchStart = undefined; - this.__touchLast = undefined; - } else if (state === GestureState.CANCELLED || state === GestureState.FAILED) { - this._isPanning = false; - - if (this.hasListeners('pointercancel')) { - const event = this._updatePointerId(extraData, this._createTouchEvent('pointercancel', extraData), true) - if (event) { - this.notify(event); - } - } - - if (this.hasListeners('touchcancel')) { - this.notify( - this._createTouchEvent('touchcancel', extraData) - ); - } - - // this.__touchStart = undefined; - // this.__touchLast = undefined; - } - } - - _onPinchGesture(args: GestureTouchEventData) { - const { state, extraData } = args.data; - if (state !== GestureState.ACTIVE) { - return; - } - console.log('_onPinchGesture', args.data.state, this._isPinching, this._isPanning, extraData.numberOfPointers); - this._isPanning = false; - this._isPinching = true; - const dx = extraData.positions[2] - extraData.positions[0]; - const dy = extraData.positions[3] - extraData.positions[1]; - - let delta = 0; - - var distance = Math.sqrt(dx * dx + dy * dy); - if (this._previousPinchDistance) { - delta = this._previousPinchDistance - distance; - } - this._previousPinchDistance = distance; - const x = extraData.focalX; - const y = extraData.focalY; - const data = { - deltaMode: 0, - clientX: x, - clientY: y, - screenX: x, - screenY: y, - deltaX: 0, - deltaY: delta, - deltaZ: 0, - }; - - if (this.hasListeners('pointermove')) { - this.notify( - this._createTouchEvent('pointermove', extraData, data) - ); - } - - if (this.hasListeners('touchmove')) { - this.notify( - this._createTouchEvent('touchmove', extraData, data) - ); - } - - } - - _onPinchGestureState(args: GestureStateEventData) { - const { state, extraData } = args.data; - if (state === GestureState.END) { - this._isPinching = false; - - if (this.hasListeners('pointerup')) { - console.log('start', '_onPinchGestureState'); - const event = this._updatePointerId(extraData, this._createTouchEvent('pointerup', extraData), true); - console.log('ebd', '_onPinchGestureState'); - if (event) { - this.notify(event); - } - } - - if (this.hasListeners('touchend')) { - this.notify( - this._createTouchEvent('touchend', extraData) - ); - } - - this.__touchStart = undefined; - this.__touchLast = undefined; - } else if (state === GestureState.CANCELLED || state === GestureState.FAILED) { - this._isPinching = false; - - if (this.hasListeners('pointercancel')) { - console.log('pointercancel', args.data.prevState, args.data.state) - const event = this._updatePointerId(extraData, this._createTouchEvent('pointercancel', extraData), true) - if (event) { - this.notify(event); - } - } - - if (this.hasListeners('touchcancel')) { - this.notify( - this._createTouchEvent('touchcancel', extraData) - ); - } - - // this.__touchStart = undefined; - // this.__touchLast = undefined; - - } - } - - - _observe(type: GestureTypes, callback: (args: GestureEventData) => void, thisArg?: any): void { - if (!this._gestureObservers[type]) { - this._gestureObservers[type] = []; - } - - this._gestureObservers[type].push(gestureObserve(this, type, callback, thisArg)); - if (global.isAndroid) { - if (this.isLoaded && !(this).touchListenerIsSet) { - this.setOnTouchListener(); - } - } - } + _classList: Set; + private _gesturesRegistered = false; + private __touchStart?: Pointer; + private _isPinching = false; - onLoaded() { - super.onLoaded(); - this._listenToGestures(); - } + private _previousX = 0; + private _previousY = 0; + private _previousPinchDistance = 0; + private _previousPointerCount = 0; - setPointerCapture() { + private _pointers: { id: number, coords: { x: number, y: number } }[] = []; + protected constructor() { + super(); + this._classList = new Set(); } - releasePointerCapture() { - - } public addEventListener(arg: string, callback: any, thisArg?: any) { super.addEventListener(arg, callback, thisArg); @@ -618,8 +87,6 @@ export abstract class CanvasBase extends View implements ICanvasBase { } } - _classList: Set; - get classList() { return this._classList; } @@ -682,191 +149,6 @@ export abstract class CanvasBase extends View implements ICanvasBase { return null; } - _touchEvent(event: any) { - if (event.eventName === 'touch') { - switch (event.action) { - case 'down': - // ensure we dont have multiple touchstart - // on the web seems to be called only on first touch - if (!this.__touchStart) { - this.__touchStart = event.getActivePointers()[0]; - this._emitEvent('touchstart', event); - } - break; - case 'up': - if (event.getPointerCount() === 1 && this.__touchStart) { - this._emitEvent('touchend', event); - this._isPinching = false; - this.__touchStart = undefined; - } - break; - case 'cancel': - this._emitEvent('touchcancel', event); - this.__touchStart = undefined; - break; - case 'move': - // NOOP - break; - default: - break; - } - } else if (event.eventName === 'pinch') { - if (!this._isPinching && event.getPointerCount() >= 2 && (event.state === GestureStateTypes.began || event.state === GestureStateTypes.changed)) { - this._previousPinchDistance = 0; - this._isPinching = true; - } - if (this._isPinching) { - this._emitEvent('touchmove:pinch', event); - } - if (event.state === GestureStateTypes.ended || event.state === GestureStateTypes.cancelled) { - this._isPinching = false; - } - } - else if (event.eventName === 'pan') { - if (this._isPinching) { - return; - } - if (event.state === GestureStateTypes.began || event.state === GestureStateTypes.changed) { - this._emitEvent('touchmove', event); - } else if (event.state === GestureStateTypes.ended) { - this._emitEvent('touchend', event); - } else if (event.state === GestureStateTypes.cancelled) { - this._emitEvent('touchcancel', event); - } - - - } - } - - _getTouchEvent(name, event, target): TouchEvent { - const pointers = new TouchList(); - let scale = 1; - let activePointer: {}; - - if (name === 'touchmove') { - name = 'touchmove'; - - activePointer = { - clientX: event.getX() * scale, - clientY: event.getY() * scale, - force: 0.0, - identifier: 0, - pageX: event.getX() * scale, - pageY: event.getY() * scale, - radiusX: 0, - radiusY: 0, - rotationAngle: 0, - screenX: event.getX() * scale, - screenY: event.getY() * scale, - target - }; - - const count = event.getAllPointers().length; - for (let i = 0; i < count; i++) { - const point = event.getAllPointers()[i]; - pointers.push({ - clientX: point.getX(), - clientY: point.getY(), - force: 0.0, - identifier: i, - pageX: point.getX(), - pageY: point.getY(), - radiusX: 0, - radiusY: 0, - rotationAngle: 0, - screenX: point.getX(), - screenY: point.getY(), - target, - }); - } - this._previousX = event.deltaX; - this._previousY = event.deltaY; - } else if (name === 'touchmove:pinch') { - const dx = event.extraData.positions[2] - event.extraData.positions[0]; - const dy = event.extraData.positions[3] - event.extraData.positions[1]; - let delta = 0; - - var distance = Math.sqrt(dx * dx + dy * dy); - if (this._previousPinchDistance) { - delta = this._previousPinchDistance - distance; - } - this._previousPinchDistance = distance; - name = 'wheel'; - const x = event.getFocusX(); - const y = event.getFocusY(); - const scale = event.scale; - // mouse event - let data = { - deltaMode: 0, - clientX: x, - clientY: y, - screenX: x, - screenY: x, - deltaX: 0, - deltaY: delta, - deltaZ: 0, - }; - return Object.assign(new TouchEvent(name), { eventName: name, object: null, defaultPrevented: false, cancelable: false, altKey: false, ctrlKey: true, metaKey: false, shiftKey: false, target }, data); - } else { - const count = event.getAllPointers().length; - const point = event.getActivePointers()[0]; - if (!point) { - return null; - } - // mouse event - activePointer = { - clientX: point.getX() * scale, - clientY: point.getY() * scale, - force: 0.0, - identifier: 0, - pageX: point.getX() * scale, - pageY: point.getY() * scale, - radiusX: 0, - radiusY: 0, - rotationAngle: 0, - screenX: point.getX() * scale, - screenY: point.getY() * scale, - }; - - for (let i = 0; i < count; i++) { - const point = event.getAllPointers()[i]; - pointers.push({ - clientX: point.getX(), - clientY: point.getY(), - force: 0.0, - identifier: i, - pageX: point.getX(), - pageY: point.getY(), - radiusX: 0, - radiusY: 0, - rotationAngle: 0, - screenX: point.getX(), - screenY: point.getY(), - target, - }); - } - } - - return Object.assign(new TouchEvent(name), { - eventName: name, - defaultPrevented: false, - cancelable: false, - altKey: false, - changedTouches: pointers, - ctrlKey: false, - metaKey: false, - shiftKey: false, - targetTouches: pointers, - touches: pointers, - target, - ...activePointer, - }); - } - - _emitEvent(name, event) { - this.notify(this._getTouchEvent(name, event, this) as any); - } - _readyEvent() { this.notify({ eventName: 'ready', @@ -944,6 +226,414 @@ export abstract class CanvasBase extends View implements ICanvasBase { return 0; } } + + + setPointerCapture() { } + + releasePointerCapture() { } + + __ensureGestures() { + if (!this._gesturesRegistered) { + this._gesturesRegistered = true; + this.on(global.isAndroid ? 'touch, pan' : 'touch, pan, pinch', this._touchEvent, this); + } + } + + __unregisterGestures() { + if (this._gesturesRegistered) { + this._gesturesRegistered = false; + this.off(global.isAndroid ? 'touch, pan' : 'touch, pan, pinch', this._touchEvent, this); + } + } + + _pointerCountFromEvent(event) { + let count = 0; + if (global.isIOS) { + count = event.getPointerCount(); + } else if (global.isAndroid) { + count = (event.android.current || event.android.initial || event.android).getPointerCount?.() ?? 0; + } + return count; + } + + _positionsFromEvent(event) { + const positions = []; + + if (global.isiOS) { + const pointers = event.getAllPointers(); + const count = pointers.length; + + for (let i = 0; i < count; i++) { + const point = pointers[i]; + positions.push(point.getX(), point.getY(), + ); + } + } else if (global.isAndroid) { + const motionEvent = event.android?.current ?? event.android; + const count = motionEvent.getPointerCount(); + const coords = new android.view.MotionEvent.PointerCoords(); + + for (let i = 0; i < count; i++) { + motionEvent.getPointerCoords(i, coords); + positions.push(coords.x / Screen.mainScreen.scale, coords.y / Screen.mainScreen.scale); + coords.clear(); + } + } + + return positions; + } + + _touchEvent(event: any) { + let extraData; + + let hasPointerDown = false; + let hasTouchStart = false; + + let hasPointerMove = false; + let hasTouchMove = false; + + let hasPointerUp = false; + let hasTouchEnd = false; + + let hasPointerCancel = false; + let hasTouchCancel = false; + + if (event.eventName === 'touch') { + switch (event.action) { + case 'down': + hasPointerDown = this.hasListeners('pointerdown'); + hasTouchStart = this.hasListeners('touchstart'); + if (hasPointerDown || hasTouchStart) { + const numberOfPointers = (event).getPointerCount(); + const positions = this._positionsFromEvent(event); + const x = (event).getX(); + const y = (event).getY(); + extraData = { + numberOfPointers, + positions, + x, + y + } + } + + if (hasPointerDown && this._previousPointerCount === extraData.numberOfPointers) { + this._previousPointerCount = extraData.numberOfPointers; + pointerId++; + + this._pointers[this._previousPointerCount - 1] = { + id: pointerId, + coords: { + x: extraData.x, + y: extraData.y + } + } + + + this.notify({ + ...this._createPointerEvent('pointerdown', extraData), + pointerId: pointerId + }); + } + + if (hasTouchStart) { + this.notify( + this._createTouchEvent('touchstart', extraData) + ); + } + + break; + case 'up': + hasPointerUp = this.hasListeners('pointerup'); + hasTouchEnd = this.hasListeners('touchend'); + + if (hasPointerUp || hasTouchEnd) { + const numberOfPointers = (event).getPointerCount(); + const positions = this._positionsFromEvent(event); + const x = (event).getX(); + const y = (event).getY(); + extraData = { + numberOfPointers, + positions, + x, + y + } + } + if (hasPointerUp) { + if (global.isAndroid) { + this._previousPointerCount -= extraData.numberOfPointers; + } else if (global.isIOS) { + this._previousPointerCount -= 1; + } + for (let i = 0; i < extraData.numberOfPointers; i++) { + const x = extraData.positions[i]; + const y = extraData.positions[i + 1]; + this.notify({ + ...this._createPointerEvent('pointerup', { ...extraData, x, y }), + pointerId: this._pointers[i].id + }); + } + } + + if (hasTouchEnd) { + this.notify( + this._createTouchEvent('touchend', extraData) + ); + } + break; + case 'cancel': + hasPointerCancel = this.hasListeners('pointercancel'); + hasTouchCancel = this.hasListeners('touchcancel'); + if (hasPointerCancel || hasTouchCancel) { + const numberOfPointers = (event).getPointerCount(); + const positions = this._positionsFromEvent(event); + const x = (event).getX(); + const y = (event).getY(); + extraData = { + numberOfPointers, + positions, + x, + y + } + } + if (hasPointerCancel) { + if (global.isAndroid) { + this._previousPointerCount -= extraData.numberOfPointers; + } else if (global.isIOS) { + this._previousPointerCount -= 1; + } + for (let i = 0; i < extraData.numberOfPointers; i++) { + const x = extraData.positions[i]; + const y = extraData.positions[i + 1]; + this.notify({ + ...this._createPointerEvent('pointercancel', { ...extraData, x, y }), + pointerId: this._pointers[i].id + }); + } + } + + if (hasTouchCancel) { + this.notify( + this._createTouchEvent('touchcancel', extraData) + ); + } + break; + case 'move': + // NOOP + break; + default: + break; + } + } else if (event.eventName === 'pinch') { + const numberOfPointers = this._pointerCountFromEvent(event); + if (!this._isPinching && numberOfPointers >= 2 && (event.state === GestureStateTypes.began || event.state === GestureStateTypes.changed)) { + this._previousPinchDistance = 0; + this._isPinching = true; + } + if (this._isPinching) { + + hasPointerMove = this.hasListeners('pointermove'); + hasTouchMove = this.hasListeners('touchmove'); + + if (hasPointerMove || hasTouchMove) { + const positions = this._positionsFromEvent(event); + const x = global.isIOS ? (event).getX() : positions[0]; + const y = global.isIOS ? (event).getY() : positions[1]; + extraData = { + numberOfPointers, + positions, + x, + y + } + } + + + const dx = extraData.positions[2] - extraData.positions[0]; + const dy = extraData.positions[3] - extraData.positions[1]; + let delta = 0; + + var distance = Math.sqrt(dx * dx + dy * dy); + if (this._previousPinchDistance) { + delta = this._previousPinchDistance - distance; + } + this._previousPinchDistance = distance; + + const x = event.getFocusX(); + const y = event.getFocusY(); + const scale = event.scale; + + let data = { + deltaMode: 0, + clientX: x, + clientY: y, + screenX: x, + screenY: y, + deltaX: 0, + deltaY: delta, + deltaZ: 0, + }; + + + + if (hasPointerMove) { + const count = extraData.numberOfPointers; + const positions = extraData.positions; + for (let i = 0; i < count; i++) { + let x = positions[i] - extraData.x; + let y = positions[i + 1] - extraData.y; + this.notify({ + ...this._createPointerEvent('pointermove', { ...extraData, x, y }), + pointerId: this._pointers[i].id + }); + } + } + + if (hasTouchMove) { + this.notify( + this._createTouchEvent('touchmove', { ...extraData, data }) + ); + } + + + } + if (event.state === GestureStateTypes.ended || event.state === GestureStateTypes.cancelled) { + this._isPinching = false; + } + } + else if (event.eventName === 'pan') { + if (this._isPinching) { + return; + } + if (event.state === GestureStateTypes.began || event.state === GestureStateTypes.changed) { + hasPointerMove = this.hasListeners('pointermove'); + hasTouchMove = this.hasListeners('touchmove'); + if (hasPointerMove || hasTouchMove) { + const numberOfPointers = this._pointerCountFromEvent(event); + const positions = this._positionsFromEvent(event); + const x = global.isIOS ? (event).getX() : positions[0]; + const y = global.isIOS ? (event).getY() : positions[1]; + extraData = { + numberOfPointers, + positions, + x, + y + } + } + + if (hasPointerMove) { + const positions = extraData.positions; + for (let i = 0; i < extraData.numberOfPointers; i++) { + const x = positions[i]; + const y = positions[i + 1]; + this.notify({ + ...this._createPointerEvent('pointermove', { numberOfPointers: extraData.numberOfPointers, positions, x, y }), + pointerId: this._pointers[i].id + }); + } + } + + if (hasTouchMove) { + this.notify(this._createTouchEvent('touchmove', extraData)); + } + + } + } + } + + _createTouchEvent(name, extraData): any { + const count = extraData.numberOfPointers; + const point = extraData.positions; + if (!point) { + return null; + } + const x = extraData.x; + const y = extraData.y; + const activePointer = { + clientX: x, + clientY: y, + force: 0.0, + identifier: 0, + pageX: x, + pageY: y, + radiusX: 0, + radiusY: 0, + rotationAngle: 0, + screenX: x, + screenY: y, + }; + + const pointers = []; + for (let i = 0; i < count; i++) { + const x = extraData.positions[i]; + const y = extraData.positions[i + 1]; + pointers.push({ + clientX: x, + clientY: y, + force: 0.0, + identifier: i, + pageX: x, + pageY: y, + radiusX: 0, + radiusY: 0, + rotationAngle: 0, + screenX: x, + screenY: y, + target: this, + }); + } + + + return Object.assign(new TouchEvent(name), { + eventName: name, + defaultPrevented: false, + cancelable: false, + altKey: false, + ctrlKey: false, + metaKey: false, + shiftKey: false, + target: this, + changedTouches: pointers, + targetTouches: pointers, + touches: pointers, + ...activePointer + }); + } + + _createPointerEvent(name, extraData): any { + const x = extraData.x; + const y = extraData.y; + const activePointer = { + clientX: x, + clientY: y, + force: 0.0, + identifier: 0, + pageX: x, + pageY: y, + radiusX: 0, + radiusY: 0, + rotationAngle: 0, + screenX: x, + screenY: y, + pointerId: 0, + pointerType: 'touch', + x, + y, + width: 23.4375, + height: 23.4375, + isPrimary: true + }; + + return Object.assign(new PointerEvent(name), { + eventName: name, + defaultPrevented: false, + cancelable: false, + altKey: false, + ctrlKey: false, + metaKey: false, + shiftKey: false, + target: this, + ...activePointer + }); + } } ignorePixelScalingProperty.register(CanvasBase); \ No newline at end of file diff --git a/packages/canvas/Canvas/index.android.ts b/packages/canvas/Canvas/index.android.ts index 0eba1933..566771e3 100644 --- a/packages/canvas/Canvas/index.android.ts +++ b/packages/canvas/Canvas/index.android.ts @@ -4,13 +4,13 @@ import { CanvasRenderingContext2D } from '../Canvas2D/CanvasRenderingContext2D'; import { WebGLRenderingContext } from '../WebGL/WebGLRenderingContext'; import { WebGL2RenderingContext } from '../WebGL2/WebGL2RenderingContext'; import { Application, View, profile } from '@nativescript/core'; - export function createSVGMatrix(): DOMMatrix { return new DOMMatrix(org.nativescript.canvas.TNSCanvas.createSVGMatrix()); } export * from './common'; + export class Canvas extends CanvasBase { _ready = false; private _2dContext: CanvasRenderingContext2D; @@ -141,9 +141,9 @@ export class Canvas extends CanvasBase { onUnloaded() { this._didPause = true; - if (this._canvas) { - this._canvas.onPause(); - } + // if (this._canvas) { + // this._canvas.onPause(); + // } super.onUnloaded(); } @@ -152,9 +152,9 @@ export class Canvas extends CanvasBase { super.onLoaded(); if (this._didPause) { this._didPause = false; - if (this._canvas) { - this._canvas.onResume(); - } + // if (this._canvas) { + // this._canvas.onResume(); + // } } } @@ -277,4 +277,10 @@ export class Canvas extends CanvasBase { y: nativeView.getY(), }; } + + + setPointerCapture() { } + + releasePointerCapture() { } + } diff --git a/packages/canvas/Canvas/index.ios.ts b/packages/canvas/Canvas/index.ios.ts index 0184dc99..bbac3c01 100644 --- a/packages/canvas/Canvas/index.ios.ts +++ b/packages/canvas/Canvas/index.ios.ts @@ -4,7 +4,6 @@ import { CanvasRenderingContext2D } from '../Canvas2D/CanvasRenderingContext2D'; import { WebGLRenderingContext } from '../WebGL/WebGLRenderingContext'; import { WebGL2RenderingContext } from '../WebGL2/WebGL2RenderingContext'; import { Utils, profile } from '@nativescript/core'; - declare var TNSCanvas, TNSCanvasListener; @@ -278,4 +277,5 @@ export class Canvas extends CanvasBase { y: frame.origin.y, }; } + } diff --git a/packages/canvas/Canvas2D/CanvasGradient/CanvasGradient.android.ts b/packages/canvas/Canvas2D/CanvasGradient/CanvasGradient.android.ts index 0dfc5b4e..fc82ac0f 100644 --- a/packages/canvas/Canvas2D/CanvasGradient/CanvasGradient.android.ts +++ b/packages/canvas/Canvas2D/CanvasGradient/CanvasGradient.android.ts @@ -1,5 +1,4 @@ import {CanvasGradientBase} from './common'; -import {Color} from '@nativescript/core'; export class CanvasGradient extends CanvasGradientBase { readonly nativeInstance; diff --git a/packages/canvas/Canvas2D/DOMMatrix/common.ts b/packages/canvas/Canvas2D/DOMMatrix/common.ts index 0d9705d6..c2384cbb 100644 --- a/packages/canvas/Canvas2D/DOMMatrix/common.ts +++ b/packages/canvas/Canvas2D/DOMMatrix/common.ts @@ -32,4 +32,8 @@ export abstract class DOMMatrixBase { get native() { return this.nativeInstance; } + + static [Symbol.hasInstance](obj) { + if (obj.native && obj.constructor.name === 'DOMMatrix') return true; + } } diff --git a/packages/canvas/Canvas2D/ImageData/common.ts b/packages/canvas/Canvas2D/ImageData/common.ts index bf4c0951..72d530ea 100644 --- a/packages/canvas/Canvas2D/ImageData/common.ts +++ b/packages/canvas/Canvas2D/ImageData/common.ts @@ -11,4 +11,8 @@ export abstract class ImageDataBase { get native() { return this.nativeInstance; } + + static [Symbol.hasInstance](obj) { + if (obj.native && obj.constructor.name === 'ImageData') return true; + } } diff --git a/packages/canvas/Canvas2D/Path2D/common.ts b/packages/canvas/Canvas2D/Path2D/common.ts index 94c23810..c15c0322 100644 --- a/packages/canvas/Canvas2D/Path2D/common.ts +++ b/packages/canvas/Canvas2D/Path2D/common.ts @@ -11,6 +11,10 @@ export abstract class Path2DBase { return this.nativeInstance; } + static [Symbol.hasInstance](obj) { + if (obj.native && obj.constructor.name === 'Path2D') return true; + } + public abstract addPath( path: Path2DBase, transform?: DOMMatrixBase diff --git a/packages/canvas/Canvas2D/TextMetrics/common.ts b/packages/canvas/Canvas2D/TextMetrics/common.ts index 9d7c2634..2d37c4de 100644 --- a/packages/canvas/Canvas2D/TextMetrics/common.ts +++ b/packages/canvas/Canvas2D/TextMetrics/common.ts @@ -9,6 +9,10 @@ export abstract class TextMetricsBase { return this.nativeInstance; } + static [Symbol.hasInstance](obj) { + if (obj.native && obj.constructor.name === 'TextMetrics') return true; + } + public abstract readonly width: number; public abstract readonly actualBoundingBoxLeft: number; public abstract readonly actualBoundingBoxRight: number; diff --git a/packages/canvas/ImageAsset/common.ts b/packages/canvas/ImageAsset/common.ts index 46e1d15b..923a3220 100644 --- a/packages/canvas/ImageAsset/common.ts +++ b/packages/canvas/ImageAsset/common.ts @@ -8,6 +8,11 @@ export class ImageAssetBase { get native() { return this.nativeInstance; } + + static [Symbol.hasInstance](obj) { + if (obj.native && obj.constructor.name === 'ImageAsset') return true; + } + } export enum ImageAssetSaveFormat { diff --git a/packages/canvas/ImageBitmap/common.d.ts b/packages/canvas/ImageBitmap/common.d.ts deleted file mode 100644 index 2881b7eb..00000000 --- a/packages/canvas/ImageBitmap/common.d.ts +++ /dev/null @@ -1,8 +0,0 @@ -export declare abstract class ImageBitmapBase { - private nativeInstance; - constructor(nativeInstance: any); - get native(): any; - abstract readonly width: number; - abstract readonly height: number; - abstract close(): any; -} diff --git a/packages/canvas/ImageBitmap/common.js b/packages/canvas/ImageBitmap/common.js deleted file mode 100644 index d83b7c32..00000000 --- a/packages/canvas/ImageBitmap/common.js +++ /dev/null @@ -1,15 +0,0 @@ -var ImageBitmapBase = /** @class */ (function () { - function ImageBitmapBase(nativeInstance) { - this.nativeInstance = nativeInstance; - } - Object.defineProperty(ImageBitmapBase.prototype, "native", { - get: function () { - return this.nativeInstance; - }, - enumerable: false, - configurable: true - }); - return ImageBitmapBase; -}()); -export { ImageBitmapBase }; -//# sourceMappingURL=common.js.map \ No newline at end of file diff --git a/packages/canvas/ImageBitmap/common.js.map b/packages/canvas/ImageBitmap/common.js.map deleted file mode 100644 index d9f6a629..00000000 --- a/packages/canvas/ImageBitmap/common.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"common.js","sourceRoot":"","sources":["common.ts"],"names":[],"mappings":"AAAA;IAGC,yBAAY,cAAmB;QAC9B,IAAI,CAAC,cAAc,GAAG,cAAc,CAAC;IACtC,CAAC;IAED,sBAAI,mCAAM;aAAV;YACC,OAAO,IAAI,CAAC,cAAc,CAAC;QAC5B,CAAC;;;OAAA;IAIF,sBAAC;AAAD,CAAC,AAbD,IAaC"} \ No newline at end of file diff --git a/packages/canvas/ImageBitmap/common.ts b/packages/canvas/ImageBitmap/common.ts index 48846350..3dcf19a8 100644 --- a/packages/canvas/ImageBitmap/common.ts +++ b/packages/canvas/ImageBitmap/common.ts @@ -8,6 +8,11 @@ export abstract class ImageBitmapBase { get native() { return this.nativeInstance; } + + static [Symbol.hasInstance](obj) { + if (obj.native && obj.constructor.name === 'ImageBitmap') return true; + } + abstract readonly width: number; abstract readonly height: number; abstract close(); diff --git a/packages/canvas/TextDecoder/common.ts b/packages/canvas/TextDecoder/common.ts index 8e1bd587..9919f5ab 100644 --- a/packages/canvas/TextDecoder/common.ts +++ b/packages/canvas/TextDecoder/common.ts @@ -11,4 +11,9 @@ export abstract class TextDecoderBase { } abstract decode(buffer: ArrayBuffer | ArrayBufferView, options?: any): string; + + static [Symbol.hasInstance](obj) { + if (obj.native && obj.constructor.name === 'TextDecoder') return true; + } + } diff --git a/packages/canvas/TextEncoder/common.ts b/packages/canvas/TextEncoder/common.ts index cf258a34..579a256f 100644 --- a/packages/canvas/TextEncoder/common.ts +++ b/packages/canvas/TextEncoder/common.ts @@ -11,4 +11,8 @@ export abstract class TextEncoderBase { } abstract encode(text: string): Uint8Array; + + static [Symbol.hasInstance](obj) { + if (obj.native && obj.constructor.name === 'TextEncoder') return true; + } } diff --git a/packages/canvas/WebGL2/WebGL2RenderingContext/index.ios.ts b/packages/canvas/WebGL2/WebGL2RenderingContext/index.ios.ts index 58fedc02..2cbcad69 100644 --- a/packages/canvas/WebGL2/WebGL2RenderingContext/index.ios.ts +++ b/packages/canvas/WebGL2/WebGL2RenderingContext/index.ios.ts @@ -18,6 +18,7 @@ import {ImageAsset} from '../../ImageAsset'; import {WebGL2RenderingContextBase} from "./common"; import {Canvas} from '../../Canvas'; import { ImageBitmap } from '../../ImageBitmap'; +import { Utils } from '../../utils'; export class WebGL2RenderingContext extends WebGL2RenderingContextBase { constructor(context) { @@ -456,24 +457,45 @@ export class WebGL2RenderingContext extends WebGL2RenderingContextBase { } else { this.native.texImage3DU8(target, level, internalformat, width, height, depth, border, format, type, source, srcOffset); } - } else if (source && source.buffer) { + }else if(source instanceof ArrayBuffer){ + (this.native as TNSWebGL2RenderingContext).texImage3DPixelsSizePixelOffsetSrcOffset( + target, level, internalformat, width, height, depth, border, format, type,source as any, source.byteLength, 0 , srcOffset + ) + } else if (source && source.buffer && Utils.isTypedArray(source)) { + + (this.native as TNSWebGL2RenderingContext).texImage3DPixelsSizePixelOffsetSrcOffset( + target, level, internalformat, width, height, depth, border, format, type,source as any, source.byteLength, source.byteOffset , srcOffset + ) + + /*console.log('TypedArray'); if (source instanceof Int8Array) { + (this.native as TNSWebGL2RenderingContext).texImage3DPixelsSizePixelOffsetSrcOffset + console.log('Int8Array'); this.native.texImage3DI8(target, level, internalformat, width, height, depth, border, format, type, source, srcOffset); } else if (source instanceof Uint8Array || source instanceof Uint8ClampedArray) { + console.log('Uint8Array' , 'Uint8ClampedArray'); this.native.texImage3DU8(target, level, internalformat, width, height, depth, border, format, type, source, srcOffset); } else if (source instanceof Int16Array) { + console.log('Int16Array'); this.native.texImage3DI16(target, level, internalformat, width, height, depth, border, format, type, source, srcOffset); } else if (source instanceof Uint16Array) { + console.log('Uint16Array'); this.native.texImage3DU16(target, level, internalformat, width, height, depth, border, format, type, source, srcOffset); } else if (source instanceof Int32Array) { + console.log('Int32Array'); this.native.texImage3DI32(target, level, internalformat, width, height, depth, border, format, type, source, srcOffset); } else if (source instanceof Uint32Array) { + console.log('Uint32Array'); this.native.texImage3DU32(target, level, internalformat, width, height, depth, border, format, type, source, srcOffset); } else if (source instanceof Float32Array) { + console.log('Float32Array', source); this.native.texImage3DF32(target, level, internalformat, width, height, depth, border, format, type, source, srcOffset); } else if (source instanceof Float64Array) { + console.log('Float64Array'); this.native.texImage3DF64(target, level, internalformat, width, height, depth, border, format, type, source, srcOffset); } + + */ } else if (source instanceof UIImage) { this.native.texImage3DSource(target, level, internalformat, width, height, depth, border, format, type, source); } else if (source instanceof ImageSource) { diff --git a/packages/canvas/index.ts b/packages/canvas/index.ts index d4e267ad..92bb0a96 100644 --- a/packages/canvas/index.ts +++ b/packages/canvas/index.ts @@ -1,11 +1,10 @@ -import { CanvasRenderingContext } from './common'; -import {TouchEvent , PointerEvent} from './Canvas'; +import { TouchEvent, PointerEvent } from './Canvas'; -export { Canvas, createSVGMatrix , TouchEvent , PointerEvent} from './Canvas'; +export { Canvas, createSVGMatrix, TouchEvent, PointerEvent } from './Canvas'; import { TextEncoder } from './TextEncoder'; import { TextDecoder } from './TextDecoder'; - import { ImageBitmap } from './ImageBitmap'; + import { CanvasPattern, CanvasGradient, Path2D, ImageData, DOMMatrix } from './Canvas2D'; import { CanvasRenderingContext2D } from './Canvas2D/CanvasRenderingContext2D'; @@ -13,6 +12,7 @@ import { WebGLRenderingContext } from './WebGL/WebGLRenderingContext'; import { WebGL2RenderingContext } from './WebGL2/WebGL2RenderingContext'; export * from './Canvas2D'; +export * from './ImageBitmap'; export * from './ImageAsset'; export * from './TextEncoder'; export * from './TextDecoder'; @@ -20,17 +20,6 @@ export * from './WebGL'; export * from './WebGL2'; export * from './SVG'; -export { ImageBitmap } from './ImageBitmap' - -export { CanvasRenderingContext2D } from './Canvas2D/CanvasRenderingContext2D'; -export { WebGLRenderingContext } from './WebGL/WebGLRenderingContext'; -export { WebGL2RenderingContext } from './WebGL2/WebGL2RenderingContext'; - -import { install } from '@nativescript-community/gesturehandler'; - -export function init() { - install(); -} Object.defineProperty(global, 'CanvasRenderingContext2D', { value: CanvasRenderingContext2D, @@ -95,7 +84,7 @@ Object.defineProperty(global, 'DOMMatrix', { Object.defineProperty(global, 'ImageBitmap', { value: ImageBitmap, configurable: true, - writable: true, + writable: false, }); @@ -109,4 +98,9 @@ Object.defineProperty(global, 'PointerEvent', { value: PointerEvent, configurable: true, writable: true, -}); \ No newline at end of file +}); + +export { ImageBitmap } from './ImageBitmap' +export { CanvasRenderingContext2D } from './Canvas2D/CanvasRenderingContext2D'; +export { WebGLRenderingContext } from './WebGL/WebGLRenderingContext'; +export { WebGL2RenderingContext } from './WebGL2/WebGL2RenderingContext'; \ No newline at end of file diff --git a/packages/canvas/package.json b/packages/canvas/package.json index 1942edb7..4e6a9a72 100644 --- a/packages/canvas/package.json +++ b/packages/canvas/package.json @@ -1,6 +1,6 @@ { "name": "@nativescript/canvas", - "version": "1.0.0-alpha.10", + "version": "1.0.0-alpha.11", "description": "DOM Canvas API for NativeScript", "main": "index", "typings": "index.d.ts", @@ -33,7 +33,6 @@ "readmeFilename": "README.md", "bootstrapper": "@nativescript/plugin-seed", "dependencies": { - "@nativescript-community/gesturehandler": "~0.1.47", "xmldom": "~0.6.0" } } diff --git a/packages/canvas/platforms/android/include.gradle b/packages/canvas/platforms/android/include.gradle index 257ee87d..e4e96df1 100644 --- a/packages/canvas/platforms/android/include.gradle +++ b/packages/canvas/platforms/android/include.gradle @@ -7,7 +7,7 @@ allprojects { } dependencies { - implementation 'org.nativescript:canvas:1.0.0-alpha.9' + implementation 'org.nativescript:canvas:1.0.0-alpha.10' implementation "androidx.multidex:multidex:2.0.1" } diff --git a/packages/canvas/platforms/ios/Podfile b/packages/canvas/platforms/ios/Podfile index da529781..6bcd0a18 100644 --- a/packages/canvas/platforms/ios/Podfile +++ b/packages/canvas/platforms/ios/Podfile @@ -1,6 +1,6 @@ use_frameworks! platform :ios, '11.0' -pod 'CanvasNative' , '~> 1.0.0.alpha.3' +pod 'CanvasNative' , '~> 1.0.0.alpha.4' #pod 'CanvasNative', :path => "$(SRCROOT)/../../../../../" #pod 'CanvasNative', :git => 'https://github.com/NativeScript/canvas.git', :tag => '1.0.0-alpha.2' diff --git a/packages/canvas/src-native/canvas-android/canvas/gradle.properties b/packages/canvas/src-native/canvas-android/canvas/gradle.properties index 4557d2d7..f8d394c4 100644 --- a/packages/canvas/src-native/canvas-android/canvas/gradle.properties +++ b/packages/canvas/src-native/canvas-android/canvas/gradle.properties @@ -1,7 +1,7 @@ GROUP=org.nativescript POM_ARTIFACT_ID=canvas -VERSION_NAME=1.0.0-alpha.9 +VERSION_NAME=1.0.0-alpha.12 POM_NAME=canvas POM_PACKAGING=aar diff --git a/packages/canvas/src-native/canvas-android/canvas/publish.gradle b/packages/canvas/src-native/canvas-android/canvas/publish.gradle index 3fae8231..1567a4dd 100644 --- a/packages/canvas/src-native/canvas-android/canvas/publish.gradle +++ b/packages/canvas/src-native/canvas-android/canvas/publish.gradle @@ -24,7 +24,7 @@ allprojects { plugins.withId("com.vanniktech.maven.base") { group = "org.nativescript" archivesBaseName = "canvas" - version = "1.0.0-alpha.9" + version = "1.0.0-alpha.12" mavenPublishing { publishToMavenCentral("DEFAULT") diff --git a/packages/canvas/src-native/canvas-android/canvas/src/main/java/org/nativescript/canvas/GLContext.kt b/packages/canvas/src-native/canvas-android/canvas/src/main/java/org/nativescript/canvas/GLContext.kt index ffbb7eec..f90df160 100644 --- a/packages/canvas/src-native/canvas-android/canvas/src/main/java/org/nativescript/canvas/GLContext.kt +++ b/packages/canvas/src-native/canvas-android/canvas/src/main/java/org/nativescript/canvas/GLContext.kt @@ -146,7 +146,7 @@ internal class GLContext { } fun flush() { - queueEvent(Runnable { + queueEvent { if (reference != null) { val canvasView = reference!!.get() if (canvasView != null && canvasView.nativeContext != 0L && canvasView.pendingInvalidate) { @@ -165,7 +165,7 @@ internal class GLContext { } } } - }) + } } fun createEglSurface(surface: Any): EGLSurface { @@ -175,9 +175,8 @@ internal class GLContext { return mEGL!!.eglCreateWindowSurface(mEGLDisplay, mEGLConfig, surface, surfaceAttribs) } - fun makeEglSurfaceCurrent(surface: EGLSurface) { - mEGL!!.eglMakeCurrent(mEGLDisplay, surface, surface, mEGLContext) + mEGL?.eglMakeCurrent(mEGLDisplay, surface, surface, mEGLContext) } fun createSurface(config: EGLConfig?, surface: Any?): EGLSurface { @@ -197,11 +196,11 @@ internal class GLContext { height = 1 } } - val surfaceAttribs = intArrayOf( - EGL10.EGL_WIDTH, width, - EGL10.EGL_HEIGHT, height, - EGL10.EGL_NONE - ) +// val surfaceAttribs = intArrayOf( +// EGL10.EGL_WIDTH, width, +// EGL10.EGL_HEIGHT, height, +// EGL10.EGL_NONE +// ) textureId += 1 offscreenTexture = SurfaceTexture(textureId) // return mEGL.eglCreatePbufferSurface(mEGLDisplay, config, surfaceAttribs); @@ -213,26 +212,22 @@ internal class GLContext { fun onPause() { queueEvent(Runnable { - if (mEGL != null) { - mEGL!!.eglMakeCurrent( - mEGLDisplay, - EGL10.EGL_NO_SURFACE, - EGL10.EGL_NO_SURFACE, - EGL10.EGL_NO_CONTEXT - ) - } - if (mGLThread != null) { - mGLThread!!.setPaused(true) - } + mEGL?.eglMakeCurrent( + mEGLDisplay, + EGL10.EGL_NO_SURFACE, + EGL10.EGL_NO_SURFACE, + EGL10.EGL_NO_CONTEXT + ) + mGLThread?.setPaused(true) }) } fun onResume() { - queueEvent(Runnable { - if (mGLThread != null) { - mGLThread!!.setPaused(false) + if (mGLThread?.isPaused == true) { + queueEvent { + mGLThread?.setPaused(false) } - }) + } } fun makeCurrent(surface: EGLSurface?): Boolean { @@ -577,7 +572,6 @@ internal class GLContext { view.drawingBufferHeight = 1 } - Log.d("com.test", "${view.drawingBufferWidth} ${view.drawingBufferHeight}") GLES20.glViewport(0, 0, view.drawingBufferWidth, view.drawingBufferHeight) GLES20.glGetIntegerv(GLES20.GL_FRAMEBUFFER_BINDING, frameBuffers, 0) var samples = 0 diff --git a/packages/canvas/src-native/canvas-android/canvas/src/main/java/org/nativescript/canvas/TNSCanvas.kt b/packages/canvas/src-native/canvas-android/canvas/src/main/java/org/nativescript/canvas/TNSCanvas.kt index a8bc9cc3..eb2a5d36 100644 --- a/packages/canvas/src-native/canvas-android/canvas/src/main/java/org/nativescript/canvas/TNSCanvas.kt +++ b/packages/canvas/src-native/canvas-android/canvas/src/main/java/org/nativescript/canvas/TNSCanvas.kt @@ -24,6 +24,7 @@ import java.nio.ByteBuffer import java.util.* import java.util.concurrent.ConcurrentHashMap import java.util.concurrent.CountDownLatch +import java.util.concurrent.TimeUnit /** @@ -209,6 +210,10 @@ class TNSCanvas : FrameLayout, FrameCallback, ActivityLifecycleCallbacks { surface?.gLContext?.onResume() } + fun destroy(){ + surface?.gLContext?.destroy(); + } + @Synchronized @Throws(Throwable::class) protected fun finalize() { @@ -266,7 +271,7 @@ class TNSCanvas : FrameLayout, FrameCallback, ActivityLifecycleCallbacks { lock.countDown() }) try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignore: InterruptedException) { } return data[0] @@ -290,7 +295,7 @@ class TNSCanvas : FrameLayout, FrameCallback, ActivityLifecycleCallbacks { lock.countDown() }) try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignore: InterruptedException) { } return ss[0] @@ -345,7 +350,7 @@ class TNSCanvas : FrameLayout, FrameCallback, ActivityLifecycleCallbacks { lock.countDown() }) try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignore: InterruptedException) { } return data[0] diff --git a/packages/canvas/src-native/canvas-android/canvas/src/main/java/org/nativescript/canvas/TNSCanvasRenderingContext2D.kt b/packages/canvas/src-native/canvas-android/canvas/src/main/java/org/nativescript/canvas/TNSCanvasRenderingContext2D.kt index 1af9d4b8..14f0260a 100644 --- a/packages/canvas/src-native/canvas-android/canvas/src/main/java/org/nativescript/canvas/TNSCanvasRenderingContext2D.kt +++ b/packages/canvas/src-native/canvas-android/canvas/src/main/java/org/nativescript/canvas/TNSCanvasRenderingContext2D.kt @@ -5,6 +5,7 @@ import android.util.Log import org.json.JSONException import org.json.JSONObject import java.util.concurrent.CountDownLatch +import java.util.concurrent.TimeUnit /** * Created by triniwiz on 2019-07-06 @@ -31,7 +32,7 @@ class TNSCanvasRenderingContext2D internal constructor(val canvas: TNSCanvas) : lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (e: Exception) { } return value @@ -65,7 +66,7 @@ class TNSCanvasRenderingContext2D internal constructor(val canvas: TNSCanvas) : lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (e: Exception) { } return value @@ -100,7 +101,7 @@ class TNSCanvasRenderingContext2D internal constructor(val canvas: TNSCanvas) : lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (e: Exception) { } return value @@ -133,7 +134,7 @@ class TNSCanvasRenderingContext2D internal constructor(val canvas: TNSCanvas) : } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (e: Exception) { } return value @@ -168,7 +169,7 @@ class TNSCanvasRenderingContext2D internal constructor(val canvas: TNSCanvas) : lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (e: Exception) { } return value @@ -188,7 +189,7 @@ class TNSCanvasRenderingContext2D internal constructor(val canvas: TNSCanvas) : lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (e: Exception) { } return value @@ -208,7 +209,7 @@ class TNSCanvasRenderingContext2D internal constructor(val canvas: TNSCanvas) : lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (e: Exception) { } return value @@ -229,7 +230,7 @@ class TNSCanvasRenderingContext2D internal constructor(val canvas: TNSCanvas) : lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (e: Exception) { } return value @@ -249,7 +250,7 @@ class TNSCanvasRenderingContext2D internal constructor(val canvas: TNSCanvas) : lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (e: Exception) { } return value @@ -270,7 +271,7 @@ class TNSCanvasRenderingContext2D internal constructor(val canvas: TNSCanvas) : lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (e: Exception) { } return value @@ -291,7 +292,7 @@ class TNSCanvasRenderingContext2D internal constructor(val canvas: TNSCanvas) : lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (e: Exception) { } return value @@ -314,7 +315,7 @@ class TNSCanvasRenderingContext2D internal constructor(val canvas: TNSCanvas) : lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (e: java.lang.Exception) { } return value @@ -336,7 +337,7 @@ class TNSCanvasRenderingContext2D internal constructor(val canvas: TNSCanvas) : lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (e: java.lang.Exception) { } return value @@ -359,7 +360,7 @@ class TNSCanvasRenderingContext2D internal constructor(val canvas: TNSCanvas) : lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (e: java.lang.Exception) { } return value @@ -379,7 +380,7 @@ class TNSCanvasRenderingContext2D internal constructor(val canvas: TNSCanvas) : lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (e: java.lang.Exception) { } return value @@ -399,7 +400,7 @@ class TNSCanvasRenderingContext2D internal constructor(val canvas: TNSCanvas) : lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (e: java.lang.Exception) { } return value @@ -418,7 +419,7 @@ class TNSCanvasRenderingContext2D internal constructor(val canvas: TNSCanvas) : lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (e: java.lang.Exception) { } return value @@ -438,7 +439,7 @@ class TNSCanvasRenderingContext2D internal constructor(val canvas: TNSCanvas) : lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (e: java.lang.Exception) { } return value @@ -459,7 +460,7 @@ class TNSCanvasRenderingContext2D internal constructor(val canvas: TNSCanvas) : lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (e: java.lang.Exception) { } return value @@ -482,7 +483,7 @@ class TNSCanvasRenderingContext2D internal constructor(val canvas: TNSCanvas) : lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (e: java.lang.Exception) { } return value @@ -508,7 +509,7 @@ class TNSCanvasRenderingContext2D internal constructor(val canvas: TNSCanvas) : lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (e: Exception) { } return value ?: TNSDOMMatrix() @@ -836,7 +837,7 @@ class TNSCanvasRenderingContext2D internal constructor(val canvas: TNSCanvas) : lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (e: Exception) { } return value @@ -862,7 +863,7 @@ class TNSCanvasRenderingContext2D internal constructor(val canvas: TNSCanvas) : lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (e: Exception) { } return value @@ -887,7 +888,7 @@ class TNSCanvasRenderingContext2D internal constructor(val canvas: TNSCanvas) : lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (e: java.lang.Exception) { } return value @@ -912,7 +913,7 @@ class TNSCanvasRenderingContext2D internal constructor(val canvas: TNSCanvas) : lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (e: java.lang.Exception) { } return value @@ -1351,7 +1352,7 @@ class TNSCanvasRenderingContext2D internal constructor(val canvas: TNSCanvas) : lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (e: Exception) { } return value ?: TNSImageData(sw.toInt(), sh.toInt(), -1) @@ -1398,7 +1399,7 @@ class TNSCanvasRenderingContext2D internal constructor(val canvas: TNSCanvas) : lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (e: java.lang.Exception) { } return value @@ -1417,7 +1418,7 @@ class TNSCanvasRenderingContext2D internal constructor(val canvas: TNSCanvas) : lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (e: java.lang.Exception) { } return value diff --git a/packages/canvas/src-native/canvas-android/canvas/src/main/java/org/nativescript/canvas/TNSImageAsset.kt b/packages/canvas/src-native/canvas-android/canvas/src/main/java/org/nativescript/canvas/TNSImageAsset.kt index 644e6ca6..ffec1570 100644 --- a/packages/canvas/src-native/canvas-android/canvas/src/main/java/org/nativescript/canvas/TNSImageAsset.kt +++ b/packages/canvas/src-native/canvas-android/canvas/src/main/java/org/nativescript/canvas/TNSImageAsset.kt @@ -8,6 +8,7 @@ import java.io.ByteArrayOutputStream import java.net.URL import java.util.concurrent.CountDownLatch import java.util.concurrent.Executors +import java.util.concurrent.TimeUnit /** * Created by triniwiz on 5/4/20 @@ -145,7 +146,7 @@ class TNSImageAsset { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (e: java.lang.Exception) { } diff --git a/packages/canvas/src-native/canvas-android/canvas/src/main/java/org/nativescript/canvas/TNSWebGL2RenderingContext.kt b/packages/canvas/src-native/canvas-android/canvas/src/main/java/org/nativescript/canvas/TNSWebGL2RenderingContext.kt index 8659f5b7..6dc7dd92 100644 --- a/packages/canvas/src-native/canvas-android/canvas/src/main/java/org/nativescript/canvas/TNSWebGL2RenderingContext.kt +++ b/packages/canvas/src-native/canvas-android/canvas/src/main/java/org/nativescript/canvas/TNSWebGL2RenderingContext.kt @@ -10,6 +10,7 @@ import java.nio.charset.Charset import java.nio.charset.StandardCharsets import java.util.* import java.util.concurrent.CountDownLatch +import java.util.concurrent.TimeUnit /** * Created by triniwiz on 5/1/20 @@ -27,7 +28,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -39,7 +40,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -51,7 +52,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -60,7 +61,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { val lock = CountDownLatch(1) runOnGLThread { GLES30.glBindBufferRange(target, index, buffer, offset, size) } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -72,7 +73,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -84,7 +85,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -96,7 +97,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -112,7 +113,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -124,7 +125,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -136,7 +137,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -148,7 +149,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -160,7 +161,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -173,7 +174,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } return value[0] @@ -210,7 +211,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -257,7 +258,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -332,7 +333,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -350,7 +351,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -373,7 +374,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (e: InterruptedException) { e.printStackTrace() } @@ -387,7 +388,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (e: InterruptedException) { e.printStackTrace() } @@ -402,7 +403,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } return sampler[0] @@ -416,7 +417,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } return array[0] @@ -430,7 +431,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } return id[0] @@ -444,7 +445,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -457,7 +458,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -469,7 +470,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -482,7 +483,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -495,7 +496,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -509,7 +510,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -523,7 +524,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -537,7 +538,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -549,7 +550,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -566,7 +567,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -578,7 +579,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -590,7 +591,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -602,7 +603,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -614,7 +615,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -636,7 +637,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } return value[0] @@ -679,7 +680,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } return value[0] @@ -731,7 +732,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } return value[0] @@ -780,7 +781,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -793,7 +794,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } return value[0] @@ -832,7 +833,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (e: Exception) { } return value @@ -884,7 +885,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } return value[0] @@ -910,7 +911,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { } } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } return parameter[0] @@ -935,7 +936,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } return value[0] @@ -955,7 +956,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } return value[0] @@ -981,7 +982,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } return value[0] @@ -1003,7 +1004,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } return value[0] @@ -1055,7 +1056,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } return info[0] @@ -1069,7 +1070,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } return value[0] @@ -1084,7 +1085,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { value[0] = indices } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } return value[0] @@ -1097,7 +1098,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -1124,7 +1125,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -1137,7 +1138,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } return value[0] @@ -1151,7 +1152,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } return value[0] @@ -1165,7 +1166,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } return value[0] @@ -1179,7 +1180,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } return value[0] @@ -1193,7 +1194,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } return value[0] @@ -1206,7 +1207,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -1218,7 +1219,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -1236,7 +1237,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -1248,7 +1249,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -1260,7 +1261,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -1272,7 +1273,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -1306,7 +1307,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -1373,7 +1374,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -1440,7 +1441,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -1507,7 +1508,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -1574,7 +1575,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -1641,7 +1642,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -1708,7 +1709,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -1941,7 +1942,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -1992,7 +1993,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -2043,7 +2044,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -2094,7 +2095,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -2145,7 +2146,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -2195,7 +2196,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -2230,7 +2231,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -2266,7 +2267,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -2301,7 +2302,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -2313,7 +2314,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -2332,7 +2333,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -2368,7 +2369,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -2405,7 +2406,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -2447,7 +2448,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -2485,7 +2486,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -2911,7 +2912,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -2967,7 +2968,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -3023,7 +3024,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -3079,7 +3080,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -3135,7 +3136,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -3191,7 +3192,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -3250,7 +3251,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -3310,7 +3311,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -3369,7 +3370,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -3429,7 +3430,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -3489,7 +3490,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -3548,7 +3549,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -3560,7 +3561,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -3572,7 +3573,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -3584,7 +3585,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -3596,7 +3597,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -3608,7 +3609,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -3621,7 +3622,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -3634,7 +3635,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -3647,7 +3648,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -3660,7 +3661,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -3674,7 +3675,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -3687,7 +3688,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -3700,7 +3701,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -3713,7 +3714,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -3725,7 +3726,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -3738,7 +3739,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -3751,7 +3752,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -3764,7 +3765,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -3777,7 +3778,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -3790,7 +3791,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -3803,7 +3804,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -3817,7 +3818,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -3830,7 +3831,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -3843,7 +3844,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -3856,7 +3857,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -3869,7 +3870,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -3882,7 +3883,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -3895,7 +3896,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -3907,7 +3908,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -3919,7 +3920,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -3931,7 +3932,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -3943,7 +3944,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -3956,7 +3957,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -3968,7 +3969,7 @@ class TNSWebGL2RenderingContext : TNSWebGLRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } diff --git a/packages/canvas/src-native/canvas-android/canvas/src/main/java/org/nativescript/canvas/TNSWebGLRenderingContext.kt b/packages/canvas/src-native/canvas-android/canvas/src/main/java/org/nativescript/canvas/TNSWebGLRenderingContext.kt index 8ad44861..8fb1f5b1 100644 --- a/packages/canvas/src-native/canvas-android/canvas/src/main/java/org/nativescript/canvas/TNSWebGLRenderingContext.kt +++ b/packages/canvas/src-native/canvas-android/canvas/src/main/java/org/nativescript/canvas/TNSWebGLRenderingContext.kt @@ -11,6 +11,7 @@ import java.nio.charset.Charset import java.nio.charset.StandardCharsets import java.util.* import java.util.concurrent.CountDownLatch +import java.util.concurrent.TimeUnit /** @@ -62,7 +63,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -74,7 +75,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -86,7 +87,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -98,7 +99,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -110,7 +111,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -122,7 +123,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -134,7 +135,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -146,7 +147,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -158,7 +159,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -170,7 +171,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -182,7 +183,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -194,7 +195,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -206,7 +207,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -218,7 +219,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -230,7 +231,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -259,7 +260,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -273,7 +274,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -287,7 +288,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -301,7 +302,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -331,7 +332,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -343,7 +344,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -355,7 +356,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -367,7 +368,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -397,7 +398,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -412,7 +413,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -427,7 +428,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -442,7 +443,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -472,7 +473,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -484,7 +485,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -496,7 +497,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -508,7 +509,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -521,7 +522,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } return status[0] @@ -537,7 +538,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -553,7 +554,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -566,7 +567,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -579,7 +580,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -595,7 +596,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -690,7 +691,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -826,7 +827,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -857,7 +858,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -888,7 +889,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -919,7 +920,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -950,7 +951,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -979,7 +980,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -1008,7 +1009,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -1037,7 +1038,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -1179,7 +1180,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -1211,7 +1212,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -1243,7 +1244,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -1274,7 +1275,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -1308,7 +1309,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -1341,7 +1342,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -1374,7 +1375,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -1407,7 +1408,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -1429,7 +1430,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -1451,7 +1452,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -1464,7 +1465,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } return bufferId[0] @@ -1478,7 +1479,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } return frameBufferId[0] @@ -1492,7 +1493,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } return program[0] @@ -1506,7 +1507,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } return renderBufferId[0] @@ -1520,7 +1521,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } return shader[0] @@ -1534,7 +1535,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } return textureId[0] @@ -1547,7 +1548,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -1560,7 +1561,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -1573,7 +1574,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -1585,7 +1586,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -1598,7 +1599,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -1610,7 +1611,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -1623,7 +1624,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -1635,7 +1636,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -1647,7 +1648,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -1659,7 +1660,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -1671,7 +1672,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -1683,7 +1684,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -1695,7 +1696,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -1709,7 +1710,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -1723,7 +1724,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -1735,7 +1736,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -1747,7 +1748,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -1759,7 +1760,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -1771,7 +1772,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -1788,7 +1789,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -1800,7 +1801,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -1812,7 +1813,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -1824,7 +1825,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -1857,7 +1858,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } return info @@ -1890,7 +1891,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } return info @@ -1909,7 +1910,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } return shadersList[0] @@ -1923,7 +1924,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } return location[0] @@ -1940,7 +1941,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } return parameter[0] @@ -1981,7 +1982,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } return error[0] @@ -2073,7 +2074,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } return value[0] @@ -2118,7 +2119,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } return result @@ -2202,7 +2203,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } return parameter[0] @@ -2216,7 +2217,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } return infoLog[0] @@ -2237,7 +2238,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } return parameter[0] @@ -2253,7 +2254,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } return parameter[0] @@ -2267,7 +2268,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } return infoLog[0] @@ -2286,7 +2287,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } return parameter[0] @@ -2312,7 +2313,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } /*if (hasError[0]) { @@ -2328,7 +2329,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } return source[0] @@ -2344,7 +2345,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } return extensions[0] @@ -2361,7 +2362,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } return parameters[0] @@ -2473,7 +2474,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } return uniform[0] @@ -2487,7 +2488,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } return location[0] @@ -2514,7 +2515,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } return attrib[0] @@ -2531,7 +2532,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } return offset[0] @@ -2544,7 +2545,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -2557,7 +2558,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } return value[0] @@ -2580,7 +2581,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } return value[0] @@ -2594,7 +2595,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } return value[0] @@ -2608,7 +2609,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } return value[0] @@ -2622,7 +2623,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } return value[0] @@ -2636,7 +2637,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } return value[0] @@ -2650,7 +2651,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } return value[0] @@ -2663,7 +2664,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -2675,7 +2676,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -2730,7 +2731,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -2742,7 +2743,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -2864,7 +2865,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -2885,7 +2886,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -2906,7 +2907,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -2928,7 +2929,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -2950,7 +2951,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -2971,7 +2972,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -2992,7 +2993,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -3013,7 +3014,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -3025,7 +3026,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -3037,7 +3038,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -3049,7 +3050,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -3061,7 +3062,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -3073,7 +3074,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -3103,7 +3104,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -3117,7 +3118,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -3144,7 +3145,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -3156,7 +3157,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -3168,7 +3169,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -3291,7 +3292,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -3355,7 +3356,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -3419,7 +3420,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -3482,7 +3483,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -3586,7 +3587,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -3633,7 +3634,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -3680,7 +3681,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -3727,7 +3728,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -3758,7 +3759,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -3786,7 +3787,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -3814,7 +3815,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -3844,7 +3845,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -3856,7 +3857,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -3868,7 +3869,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -4024,7 +4025,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -4048,7 +4049,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -4071,7 +4072,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -4094,7 +4095,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -4133,7 +4134,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -4170,7 +4171,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -4207,7 +4208,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -4244,7 +4245,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -4276,7 +4277,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -4307,7 +4308,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -4336,7 +4337,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -4365,7 +4366,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -4377,7 +4378,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -4390,7 +4391,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -4403,7 +4404,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -4415,7 +4416,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -4428,7 +4429,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -4441,7 +4442,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -4453,7 +4454,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -4466,7 +4467,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -4479,7 +4480,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -4491,7 +4492,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -4504,7 +4505,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -4517,7 +4518,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -4529,7 +4530,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -4542,7 +4543,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -4555,7 +4556,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -4567,7 +4568,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -4580,7 +4581,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -4593,7 +4594,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -4605,7 +4606,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -4618,7 +4619,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -4631,7 +4632,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -4643,7 +4644,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -4656,7 +4657,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -4669,7 +4670,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -4682,7 +4683,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -4695,7 +4696,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -4708,7 +4709,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -4721,7 +4722,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -4734,7 +4735,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -4747,7 +4748,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -4759,7 +4760,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -4771,7 +4772,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -4783,7 +4784,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -4795,7 +4796,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -4807,7 +4808,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -4819,7 +4820,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -4831,7 +4832,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -4843,7 +4844,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -4855,7 +4856,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -4867,7 +4868,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -4879,7 +4880,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -4891,7 +4892,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -4903,7 +4904,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -4915,7 +4916,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -4934,7 +4935,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -4946,7 +4947,7 @@ open class TNSWebGLRenderingContext : TNSCanvasRenderingContext { lock.countDown() } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } diff --git a/packages/canvas/src-native/canvas-android/canvas/src/main/java/org/nativescript/canvas/Utils.kt b/packages/canvas/src-native/canvas-android/canvas/src/main/java/org/nativescript/canvas/Utils.kt index deab1768..ee771db1 100644 --- a/packages/canvas/src-native/canvas-android/canvas/src/main/java/org/nativescript/canvas/Utils.kt +++ b/packages/canvas/src-native/canvas-android/canvas/src/main/java/org/nativescript/canvas/Utils.kt @@ -7,6 +7,7 @@ import android.os.Build import android.os.Environment import java.io.File import java.util.concurrent.CountDownLatch +import java.util.concurrent.TimeUnit object Utils { @@ -129,7 +130,7 @@ object Utils { } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } @@ -152,7 +153,7 @@ object Utils { } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } return render @@ -172,7 +173,7 @@ object Utils { } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -186,7 +187,7 @@ object Utils { } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -214,7 +215,7 @@ object Utils { } try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } diff --git a/packages/canvas/src-native/canvas-android/canvas/src/main/java/org/nativescript/canvas/extensions/EXT_disjoint_timer_query.kt b/packages/canvas/src-native/canvas-android/canvas/src/main/java/org/nativescript/canvas/extensions/EXT_disjoint_timer_query.kt index 3fa81270..0bf1985d 100644 --- a/packages/canvas/src-native/canvas-android/canvas/src/main/java/org/nativescript/canvas/extensions/EXT_disjoint_timer_query.kt +++ b/packages/canvas/src-native/canvas-android/canvas/src/main/java/org/nativescript/canvas/extensions/EXT_disjoint_timer_query.kt @@ -7,6 +7,7 @@ import androidx.annotation.RequiresApi import org.nativescript.canvas.Constants import org.nativescript.canvas.TNSCanvas import java.util.concurrent.CountDownLatch +import java.util.concurrent.TimeUnit /** * Created by triniwiz on 5/1/20 @@ -21,7 +22,7 @@ class EXT_disjoint_timer_query(var canvas: TNSCanvas) { lock.countDown() }) try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } return query[0] @@ -35,7 +36,7 @@ class EXT_disjoint_timer_query(var canvas: TNSCanvas) { lock.countDown() }) try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -48,7 +49,7 @@ class EXT_disjoint_timer_query(var canvas: TNSCanvas) { lock.countDown() }) try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } return value[0] @@ -61,7 +62,7 @@ class EXT_disjoint_timer_query(var canvas: TNSCanvas) { lock.countDown() }) try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -73,7 +74,7 @@ class EXT_disjoint_timer_query(var canvas: TNSCanvas) { lock.countDown() }) try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -90,7 +91,7 @@ class EXT_disjoint_timer_query(var canvas: TNSCanvas) { lock.countDown() }) try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } return query[0] @@ -104,7 +105,7 @@ class EXT_disjoint_timer_query(var canvas: TNSCanvas) { lock.countDown() }) try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } return if (pname == QUERY_RESULT_AVAILABLE_EXT) { diff --git a/packages/canvas/src-native/canvas-android/canvas/src/main/java/org/nativescript/canvas/extensions/OES_vertex_array_object.kt b/packages/canvas/src-native/canvas-android/canvas/src/main/java/org/nativescript/canvas/extensions/OES_vertex_array_object.kt index 6858aa74..4803e19f 100644 --- a/packages/canvas/src-native/canvas-android/canvas/src/main/java/org/nativescript/canvas/extensions/OES_vertex_array_object.kt +++ b/packages/canvas/src-native/canvas-android/canvas/src/main/java/org/nativescript/canvas/extensions/OES_vertex_array_object.kt @@ -6,6 +6,7 @@ import androidx.annotation.RequiresApi import org.nativescript.canvas.Constants import org.nativescript.canvas.TNSCanvas import java.util.concurrent.CountDownLatch +import java.util.concurrent.TimeUnit /** * Created by triniwiz on 5/1/20 @@ -21,7 +22,7 @@ class OES_vertex_array_object(var canvas: TNSCanvas) { lock.countDown() }) try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } return array[0] @@ -35,7 +36,7 @@ class OES_vertex_array_object(var canvas: TNSCanvas) { lock.countDown() }) try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } @@ -48,7 +49,7 @@ class OES_vertex_array_object(var canvas: TNSCanvas) { lock.countDown() }) try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } return value[0] @@ -62,7 +63,7 @@ class OES_vertex_array_object(var canvas: TNSCanvas) { lock.countDown() }) try { - lock.await() + lock.await(2, TimeUnit.SECONDS) } catch (ignored: InterruptedException) { } } diff --git a/packages/canvas/src-native/canvas-ios/CanvasNative.xcodeproj/project.pbxproj b/packages/canvas/src-native/canvas-ios/CanvasNative.xcodeproj/project.pbxproj index bbdd0afe..628d3be3 100644 --- a/packages/canvas/src-native/canvas-ios/CanvasNative.xcodeproj/project.pbxproj +++ b/packages/canvas/src-native/canvas-ios/CanvasNative.xcodeproj/project.pbxproj @@ -657,9 +657,10 @@ F11C5D1F2524403700538D04 /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { + CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_STYLE = Automatic; DEFINES_MODULE = YES; - DEVELOPMENT_TEAM = ""; + DEVELOPMENT_TEAM = TG7LSJHB64; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; @@ -703,9 +704,10 @@ F11C5D202524403700538D04 /* Release */ = { isa = XCBuildConfiguration; buildSettings = { + CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_STYLE = Automatic; DEFINES_MODULE = YES; - DEVELOPMENT_TEAM = ""; + DEVELOPMENT_TEAM = TG7LSJHB64; DYLIB_COMPATIBILITY_VERSION = 1; DYLIB_CURRENT_VERSION = 1; DYLIB_INSTALL_NAME_BASE = "@rpath"; diff --git a/packages/canvas/src-native/canvas-ios/CanvasNative.xcodeproj/project.xcworkspace/xcuserdata/triniwiz.xcuserdatad/UserInterfaceState.xcuserstate b/packages/canvas/src-native/canvas-ios/CanvasNative.xcodeproj/project.xcworkspace/xcuserdata/triniwiz.xcuserdatad/UserInterfaceState.xcuserstate index c41dd4fe..c3032089 100644 Binary files a/packages/canvas/src-native/canvas-ios/CanvasNative.xcodeproj/project.xcworkspace/xcuserdata/triniwiz.xcuserdatad/UserInterfaceState.xcuserstate and b/packages/canvas/src-native/canvas-ios/CanvasNative.xcodeproj/project.xcworkspace/xcuserdata/triniwiz.xcuserdatad/UserInterfaceState.xcuserstate differ diff --git a/packages/canvas/src-native/canvas-ios/CanvasNative/Source/TNSWebGL2RenderingContext.swift b/packages/canvas/src-native/canvas-ios/CanvasNative/Source/TNSWebGL2RenderingContext.swift index 0611698c..fa1fd6b0 100644 --- a/packages/canvas/src-native/canvas-ios/CanvasNative/Source/TNSWebGL2RenderingContext.swift +++ b/packages/canvas/src-native/canvas-ios/CanvasNative/Source/TNSWebGL2RenderingContext.swift @@ -781,6 +781,33 @@ public class TNSWebGL2RenderingContext: TNSWebGLRenderingContext { } + public func texImage3D(_ target: UInt32,_ level: Int32,_ internalformat: Int32,_ width: Int32,_ height: Int32,_ depth: Int32,_ border: Int32,_ format: UInt32,_ type: UInt32,pixels: UnsafeRawPointer, size: Int) { + texImage3D(target, level, internalformat, width, height, depth, border, format, type, pixels: pixels, size: size,pixelOffset: 0, srcOffset: 0) + } + + + + public func texImage3D(_ target: UInt32,_ level: Int32,_ internalformat: Int32,_ width: Int32,_ height: Int32,_ depth: Int32,_ border: Int32,_ format: UInt32,_ type: UInt32,pixels: UnsafeRawPointer, size: Int, pixelOffset: Int, srcOffset:Int32) { + let _ = canvas.renderer.ensureIsContextIsCurrent() + + if(flipYWebGL){ + var px = Data(bytes: pixels, count: size) + px.withUnsafeMutableBytes { ptr in + let pointer = ptr.baseAddress?.assumingMemoryBound(to: UInt8.self).advanced(by: pixelOffset + Int(srcOffset)) + + GLUtils.flipYInPlace3D(pointer, size, Int(width * bytes_per_pixel(pixel_type: type, format: format)), Int(height), Int(depth)) + + glTexImage3D(target, level, internalformat, width, height, depth, border,format,type, pointer) + } + + }else { + glTexImage3D(target, level, internalformat, width, height, depth, border,format,type, pixels.advanced(by: (pixelOffset + Int(srcOffset)))) + } + + } + + + public func texImage3D(_ target: UInt32,_ level: Int32,_ internalformat: Int32,_ width: Int32,_ height: Int32,_ depth: Int32,_ border: Int32,_ format: UInt32,_ type: UInt32,i8 source: [Int8]) { texImage3D(target, level, internalformat, width, height, depth, border, format, type, i8: source, 0) } diff --git a/packages/canvas/src-native/canvas-ios/CanvasNative/include/canvas_native.h b/packages/canvas/src-native/canvas-ios/CanvasNative/include/canvas_native.h index b6572b5d..188377c1 100644 --- a/packages/canvas/src-native/canvas-ios/CanvasNative/include/canvas_native.h +++ b/packages/canvas/src-native/canvas-ios/CanvasNative/include/canvas_native.h @@ -1,3 +1,8 @@ +#ifndef CBINDGEN_BINDINGS_H +#define CBINDGEN_BINDINGS_H + +/* Warning, this file is autogenerated by cbindgen. Don't modify this manually. */ + #include #include #include @@ -137,6 +142,83 @@ typedef struct PaintStyleValue { enum PaintStyleValueType value_type; } PaintStyleValue; +#if defined(TARGET_OS_ANDROID) +/** + * AndroidBitmap functions result code. + */ +typedef int32_t _bindgen_ty_1; +#endif + +#if defined(TARGET_OS_ANDROID) +/** + * Bitmap pixel format. + */ +typedef uint32_t AndroidBitmapFormat; +#endif + +#if defined(TARGET_OS_ANDROID) +/** + * Operation was successful. + */ +#define ANDROID_BITMAP_RESULT_SUCCESS 0 +#endif + +#if defined(TARGET_OS_ANDROID) +/** + * Bad parameter. + */ +#define ANDROID_BITMAP_RESULT_BAD_PARAMETER -1 +#endif + +#if defined(TARGET_OS_ANDROID) +/** + * JNI exception occured. + */ +#define ANDROID_BITMAP_RESULT_JNI_EXCEPTION -2 +#endif + +#if defined(TARGET_OS_ANDROID) +/** + * Allocation failed. + */ +#define ANDROID_BITMAP_RESULT_ALLOCATION_FAILED -3 +#endif + +#if defined(TARGET_OS_ANDROID) +/** + * No format. + */ +#define AndroidBitmapFormat_ANDROID_BITMAP_FORMAT_NONE 0 +#endif + +#if defined(TARGET_OS_ANDROID) +/** + * Red: 8 bits, Green: 8 bits, Blue: 8 bits, Alpha: 8 bits. + */ +#define AndroidBitmapFormat_ANDROID_BITMAP_FORMAT_RGBA_8888 1 +#endif + +#if defined(TARGET_OS_ANDROID) +/** + * Red: 5 bits, Green: 6 bits, Blue: 5 bits. + */ +#define AndroidBitmapFormat_ANDROID_BITMAP_FORMAT_RGB_565 4 +#endif + +#if defined(TARGET_OS_ANDROID) +/** + * Deprecated in API level 13. Because of the poor quality of this configuration, it is advised to use ARGB_8888 instead. + */ +#define AndroidBitmapFormat_ANDROID_BITMAP_FORMAT_RGBA_4444 7 +#endif + +#if defined(TARGET_OS_ANDROID) +/** + * Alpha: 8 bits. + */ +#define AndroidBitmapFormat_ANDROID_BITMAP_FORMAT_A_8 8 +#endif + void destroy_f32_array(struct F32Array *array); void destroy_f64_array(struct F64Array *array); @@ -155,14 +237,2304 @@ void destroy_u32_array(struct U32Array *array); void destroy_u8_array(struct U8Array *array); +#if defined(TARGET_OS_ANDROID) +jlong Java_org_nativescript_canvas_TNSCanvas_nativeInitContext(JNIEnv, + JClass, + jfloat width, + jfloat height, + jfloat density, + jint buffer_id, + jint samples, + jboolean alpha, + jint font_color, + jfloat ppi, + jint direction); +#endif + +#if defined(TARGET_OS_ANDROID) +jlong Java_org_nativescript_canvas_TNSCanvas_nativeInitContextWithCustomSurface(JNIEnv, + JClass, + jfloat width, + jfloat height, + jfloat density, + jboolean alpha, + jint font_color, + jfloat ppi, + jint direction); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvas_nativeDestroyContext(JNIEnv, JClass, jlong context); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvas_nativeResizeSurface(JNIEnv, + JClass, + jlong context, + jfloat width, + jfloat height, + jfloat density, + jint buffer_id, + jint samples, + jboolean alpha, + jfloat ppi); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvas_nativeResizeCustomSurface(JNIEnv, + JClass, + jlong context, + jfloat width, + jfloat height, + jfloat density, + jboolean alpha, + jfloat ppi); +#endif + +#if defined(TARGET_OS_ANDROID) +jstring Java_org_nativescript_canvas_TNSCanvas_nativeDataURL(JNIEnv env, + JClass, + jlong context, + JString format, + jfloat quality); +#endif + +#if defined(TARGET_OS_ANDROID) +jbyteArray Java_org_nativescript_canvas_TNSCanvas_nativeSnapshotCanvas(JNIEnv env, + JClass, + jlong context); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvas_nativeFlush(JNIEnv, JClass, jlong context); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvas_nativeCustomWithBitmapFlush(JNIEnv env, + JClass, + jlong context, + JObject bitmap); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeSetDirection(JNIEnv, + JClass, + jlong context, + jint direction); +#endif + +#if defined(TARGET_OS_ANDROID) +jint Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeGetDirection(JNIEnv, + JClass, + jlong context); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeSetFillStyle(JNIEnv, + JClass, + jlong context, + jlong style); +#endif + +#if defined(TARGET_OS_ANDROID) +jobject Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeGetFillStyle(JNIEnv env, + JClass, + jlong context); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeSetFilter(JNIEnv env, + JClass, + jlong context, + JString filter); +#endif + +#if defined(TARGET_OS_ANDROID) +jstring Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeGetFilter(JNIEnv env, + JClass, + jlong context); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeSetFont(JNIEnv env, + JClass, + jlong context, + JString filter); +#endif + +#if defined(TARGET_OS_ANDROID) +jstring Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeGetFont(JNIEnv env, + JClass, + jlong context); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeSetGlobalAlpha(JNIEnv, + JClass, + jlong context, + jfloat alpha); +#endif + +#if defined(TARGET_OS_ANDROID) +jfloat Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeGetGlobalAlpha(JNIEnv, + JClass, + jlong context); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeSetGlobalCompositeOperation(JNIEnv, + JClass, + jlong context, + jint operation); +#endif + +#if defined(TARGET_OS_ANDROID) +jint Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeGetGlobalCompositeOperation(JNIEnv, + JClass, + jlong context); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeSetImageSmoothingEnabled(JNIEnv, + JClass, + jlong context, + jboolean enabled); +#endif + +#if defined(TARGET_OS_ANDROID) +jboolean Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeGetImageSmoothingEnabled(JNIEnv, + JClass, + jlong context); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeSetImageSmoothingQuality(JNIEnv, + JClass, + jlong context, + jint quality); +#endif + +#if defined(TARGET_OS_ANDROID) +jint Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeGetImageSmoothingQuality(JNIEnv, + JClass, + jlong context); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeSetLineCap(JNIEnv, + JClass, + jlong context, + jint cap); +#endif + +#if defined(TARGET_OS_ANDROID) +jint Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeGetLineCap(JNIEnv, + JClass, + jlong context); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeSetLineDashOffset(JNIEnv, + JClass, + jlong context, + jfloat offset); +#endif + +#if defined(TARGET_OS_ANDROID) +jfloat Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeGetLineDashOffset(JNIEnv, + JClass, + jlong context); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeSetLineJoin(JNIEnv, + JClass, + jlong context, + jint join); +#endif + +#if defined(TARGET_OS_ANDROID) +jint Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeGetLineJoin(JNIEnv, + JClass, + jlong context); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeSetLineWidth(JNIEnv, + JClass, + jlong context, + jfloat width); +#endif + +#if defined(TARGET_OS_ANDROID) +jfloat Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeGetLineWidth(JNIEnv, + JClass, + jlong context); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeSetMiterLimit(JNIEnv, + JClass, + jlong context, + jfloat limit); +#endif + +#if defined(TARGET_OS_ANDROID) +jfloat Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeGetMiterLimit(JNIEnv, + JClass, + jlong context); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeSetShadowBlur(JNIEnv, + JClass, + jlong context, + jfloat blur); +#endif + +#if defined(TARGET_OS_ANDROID) +jfloat Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeGetShadowBlur(JNIEnv, + JClass, + jlong context); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeSetShadowColor(JNIEnv, + JClass, + jlong context, + uint8_t r, + uint8_t g, + uint8_t b, + uint8_t a); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeSetShadowColorString(JNIEnv env, + JClass, + jlong context, + JString color); +#endif + +#if defined(TARGET_OS_ANDROID) +jstring Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeGetShadowColor(JNIEnv env, + JClass, + jlong context); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeSetShadowOffsetX(JNIEnv, + JClass, + jlong context, + jfloat x); +#endif + +#if defined(TARGET_OS_ANDROID) +jfloat Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeGetShadowOffsetX(JNIEnv, + JClass, + jlong context); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeSetShadowOffsetY(JNIEnv, + JClass, + jlong context, + jfloat y); +#endif + +#if defined(TARGET_OS_ANDROID) +jfloat Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeGetShadowOffsetY(JNIEnv, + JClass, + jlong context); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeSetStrokeStyle(JNIEnv, + JClass, + jlong context, + jlong style); +#endif + +#if defined(TARGET_OS_ANDROID) +jobject Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeGetStrokeStyle(JNIEnv env, + JClass, + jlong context); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeSetTextAlign(JNIEnv, + JClass, + jlong context, + jint align); +#endif + +#if defined(TARGET_OS_ANDROID) +jint Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeGetTextAlign(JNIEnv, + JClass, + jlong context); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeSetTextBaseline(JNIEnv, + JClass, + jlong context, + jint baseline); +#endif + +#if defined(TARGET_OS_ANDROID) +jint Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeGetTextBaseline(JNIEnv, + JClass, + jlong context); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeArc(JNIEnv, + JClass, + jlong context, + jfloat x, + jfloat y, + jfloat radius, + jfloat start_angle, + jfloat end_angle, + jboolean anti_clockwise); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeArcTo(JNIEnv, + JClass, + jlong context, + jfloat x1, + jfloat y1, + jfloat x2, + jfloat y2, + jfloat radius); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeBeginPath(JNIEnv, + JClass, + jlong context); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeBezierCurveTo(JNIEnv, + JClass, + jlong context, + jfloat cp1x, + jfloat cp1y, + jfloat cp2x, + jfloat cp2y, + jfloat x, + jfloat y); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeClearRect(JNIEnv, + JClass, + jlong context, + jfloat x, + jfloat y, + jfloat width, + jfloat height); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeClip(JNIEnv, + JClass, + jlong context, + jlong path, + jint rule); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeClipRule(JNIEnv, + JClass, + jlong context, + jint rule); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeClosePath(JNIEnv, + JClass, + jlong context); +#endif + +#if defined(TARGET_OS_ANDROID) +jlong Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeCreateImageData(JNIEnv, + JClass, + jint width, + jint height); +#endif + +#if defined(TARGET_OS_ANDROID) +jlong Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeCreateLinearGradient(JNIEnv, + JClass, + jlong context, + jfloat x0, + jfloat y0, + jfloat x1, + jfloat y1); +#endif + +#if defined(TARGET_OS_ANDROID) +jlong Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeCreatePatternEncoded(JNIEnv env, + JClass, + jlong context, + jbyteArray image_data, + jint repetition); +#endif + +#if defined(TARGET_OS_ANDROID) +jlong Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeCreatePattern(JNIEnv env, + JClass, + jlong context, + jbyteArray image_data, + jint width, + jint height, + jint repetition); +#endif + +#if defined(TARGET_OS_ANDROID) +jlong Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeCreatePatternWithAsset(JNIEnv, + JClass, + jlong context, + jlong asset, + jint repetition); +#endif + +#if defined(TARGET_OS_ANDROID) +jlong Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeCreateRadialGradient(JNIEnv, + JClass, + jlong context, + jfloat x0, + jfloat y0, + jfloat r0, + jfloat x1, + jfloat y1, + jfloat r1); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeDrawImageDxDyWithBitmap(JNIEnv env, + JClass, + jlong context, + JObject bitmap, + jfloat width, + jfloat height, + jfloat dx, + jfloat dy); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeDrawImageDxDy(JNIEnv env, + JClass, + jlong context, + jbyteArray image_data, + jfloat width, + jfloat height, + jfloat dx, + jfloat dy); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeDrawImageDxDyWithAsset(JNIEnv, + JClass, + jlong context, + jlong asset, + jfloat dx, + jfloat dy); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeDrawImageDxDyDwDhWithBitmap(JNIEnv env, + JClass, + jlong context, + JObject bitmap, + jfloat width, + jfloat height, + jfloat dx, + jfloat dy, + jfloat d_width, + jfloat d_height); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeDrawImageDxDyDwDh(JNIEnv env, + JClass, + jlong context, + jbyteArray image_data, + jfloat width, + jfloat height, + jfloat dx, + jfloat dy, + jfloat d_width, + jfloat d_height); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeDrawImageDxDyDwDhWithAsset(JNIEnv, + JClass, + jlong context, + jlong asset, + jfloat dx, + jfloat dy, + jfloat d_width, + jfloat d_height); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeDrawImageWithBitmap(JNIEnv env, + JClass, + jlong context, + JObject bitmap, + jfloat width, + jfloat height, + jfloat sx, + jfloat sy, + jfloat s_width, + jfloat s_height, + jfloat dx, + jfloat dy, + jfloat d_width, + jfloat d_height); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeDrawImageWithAsset(JNIEnv, + JClass, + jlong context, + jlong asset, + jfloat sx, + jfloat sy, + jfloat s_width, + jfloat s_height, + jfloat dx, + jfloat dy, + jfloat d_width, + jfloat d_height); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeDrawImage(JNIEnv env, + JClass, + jlong context, + jbyteArray image_data, + jfloat width, + jfloat height, + jfloat sx, + jfloat sy, + jfloat s_width, + jfloat s_height, + jfloat dx, + jfloat dy, + jfloat d_width, + jfloat d_height); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeEllipse(JNIEnv, + JClass, + jlong context, + jfloat x, + jfloat y, + jfloat radius_x, + jfloat radius_y, + jfloat rotation, + jfloat start_angle, + jfloat end_angle, + jboolean anticlockwise); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeFill(JNIEnv, + JClass, + jlong context, + jlong path, + jint rule); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeFillRect(JNIEnv, + JClass, + jlong context, + jfloat x, + jfloat y, + jfloat width, + jfloat height); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeFillText(JNIEnv env, + JClass, + jlong context, + JString text, + jfloat x, + jfloat y, + jfloat width); +#endif + +#if defined(TARGET_OS_ANDROID) +jlong Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeGetImageData(JNIEnv, + JClass, + jlong context, + jfloat sx, + jfloat sy, + jfloat sw, + jfloat sh); +#endif + +#if defined(TARGET_OS_ANDROID) +jfloatArray Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeGetLineDash(JNIEnv env, + JClass, + jlong context); +#endif + +#if defined(TARGET_OS_ANDROID) +jlong Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeGetTansform(JNIEnv, + JClass, + jlong context); +#endif + +#if defined(TARGET_OS_ANDROID) +bool Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeIsPointInPath(JNIEnv, + JClass, + jlong context, + jlong path, + jfloat x, + jfloat y, + jint rule); +#endif + +#if defined(TARGET_OS_ANDROID) +bool Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeIsPointInStroke(JNIEnv, + JClass, + jlong context, + jlong path, + jfloat x, + jfloat y); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeLineTo(JNIEnv, + JClass, + jlong context, + jfloat x, + jfloat y); +#endif + +#if defined(TARGET_OS_ANDROID) +jlong Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeMeasureText(JNIEnv env, + JClass, + jlong context, + JString text); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeMoveTo(JNIEnv, + JClass, + jlong context, + jfloat x, + jfloat y); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativePutImageData(JNIEnv, + JClass, + jlong context, + jlong image_data, + jfloat dx, + jfloat dy, + jfloat dirty_x, + jfloat dirty_y, + jfloat dirty_width, + jfloat dirty_height); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeQuadraticCurveTo(JNIEnv, + JClass, + jlong context, + jfloat cpx, + jfloat cpy, + jfloat x, + jfloat y); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeRect(JNIEnv, + JClass, + jlong context, + jfloat x, + jfloat y, + jfloat width, + jfloat height); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeResetTransform(JNIEnv, + JClass, + jlong context); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeRestore(JNIEnv, + JClass, + jlong context); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeRotate(JNIEnv, + JClass, + jlong context, + jfloat angle); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeSave(JNIEnv, + JClass, + jlong context); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeScale(JNIEnv, + JClass, + jlong context, + jfloat x, + jfloat y); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeSetLineDash(JNIEnv env, + JClass, + jlong context, + jfloatArray dash); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeSetTransform(JNIEnv, + JClass, + jlong context, + jfloat a, + jfloat b, + jfloat c, + jfloat d, + jfloat e, + jfloat f); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeSetTransformMatrix(JNIEnv, + JClass, + jlong context, + jlong matrix); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeStroke(JNIEnv, + JClass, + jlong context, + jlong path); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeStrokeRect(JNIEnv, + JClass, + jlong context, + jfloat x, + jfloat y, + jfloat width, + jfloat height); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeStrokeText(JNIEnv env, + JClass, + jlong context, + JString text, + jfloat x, + jfloat y, + jfloat width); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeTransform(JNIEnv, + JClass, + jlong context, + jfloat a, + jfloat b, + jfloat c, + jfloat d, + jfloat e, + jfloat f); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeTranslate(JNIEnv, + JClass, + jlong context, + jfloat x, + jfloat y); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TextureRender_nativeDrawFrame(JNIEnv env, + JClass, + JObject surface_texture_object, + bool flip_y_web_gl, + jint fbo, + jint rbo, + jint program, + jint external_texture, + jint sampler_pos, + jint array_buffer, + jint pos, + jfloatArray matrix, + jint matrix_pos, + jint width, + jint height, + jint render_width, + jint render_height, + jint internal_format, + jint format, + jint draw_count); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSWebGL2RenderingContext_nativeFlipInPlace3D(JNIEnv env, + JClass, + JByteBuffer pixels, + jint bytesPerPixel, + jint height, + jint depth); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSWebGL2RenderingContext_nativeTexImage3DBuffer(JNIEnv env, + JClass, + jint target, + jint level, + jint internalformat, + jint width, + jint height, + jint depth, + jint border, + jint format, + jint image_type, + JByteBuffer buffer, + jboolean flipY); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSWebGL2RenderingContext_nativeTexImage3DByteArray(JNIEnv env, + JClass, + jint target, + jint level, + jint internalformat, + jint width, + jint height, + jint depth, + jint border, + jint format, + jint image_type, + jbyteArray byteArray, + jboolean flipY); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSWebGL2RenderingContext_nativeTexImage3DShortArray(JNIEnv env, + JClass, + jint target, + jint level, + jint internalformat, + jint width, + jint height, + jint depth, + jint border, + jint format, + jint image_type, + jshortArray shortArray, + jboolean flipY); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSWebGL2RenderingContext_nativeTexImage3DIntArray(JNIEnv env, + JClass, + jint target, + jint level, + jint internalformat, + jint width, + jint height, + jint depth, + jint border, + jint format, + jint image_type, + jintArray intArray, + jboolean flipY); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSWebGL2RenderingContext_nativeTexImage3DFloatArray(JNIEnv env, + JClass, + jint target, + jint level, + jint internalformat, + jint width, + jint height, + jint depth, + jint border, + jint format, + jint image_type, + jfloatArray floatArray, + jboolean flipY); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSWebGL2RenderingContext_nativeTexImage3DDoubleArray(JNIEnv env, + JClass, + jint target, + jint level, + jint internalformat, + jint width, + jint height, + jint depth, + jint border, + jint format, + jint image_type, + jdoubleArray doubleArray, + jboolean flipY); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSWebGL2RenderingContext_nativeTexImage3DLongArray(JNIEnv env, + JClass, + jint target, + jint level, + jint internalformat, + jint width, + jint height, + jint depth, + jint border, + jint format, + jint image_type, + jlongArray longArray, + jboolean flipY); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSWebGL2RenderingContext_nativeTexImage3DAsset(JNIEnv _env, + JClass, + jint target, + jint level, + jint internalformat, + jint width, + jint height, + jint depth, + jint border, + jint format, + jint image_type, + jlong asset, + jboolean flipY); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSWebGL2RenderingContext_nativeTexImage3DBitmap(JNIEnv env, + JClass, + jint target, + jint level, + jint internalformat, + jint width, + jint height, + jint depth, + jint border, + jint format, + jint image_type, + JObject bitmap, + jboolean flipY); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSWebGL2RenderingContext_nativeTexSubImage3DBuffer(JNIEnv env, + JClass, + jint target, + jint level, + jint xoffset, + jint yoffset, + jint zoffset, + jint width, + jint height, + jint depth, + jint format, + jint image_type, + JByteBuffer buffer, + jboolean flipY); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSWebGL2RenderingContext_nativeTexSubImage3DByteArray(JNIEnv env, + JClass, + jint target, + jint level, + jint xoffset, + jint yoffset, + jint zoffset, + jint width, + jint height, + jint depth, + jint format, + jint image_type, + jbyteArray byteArray, + jboolean flipY); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSWebGL2RenderingContext_nativeTexSubImage3DShortArray(JNIEnv env, + JClass, + jint target, + jint level, + jint xoffset, + jint yoffset, + jint zoffset, + jint width, + jint height, + jint depth, + jint format, + jint image_type, + jshortArray shortArray, + jboolean flipY); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSWebGL2RenderingContext_nativeTexSubImage3DIntArray(JNIEnv env, + JClass, + jint target, + jint level, + jint xoffset, + jint yoffset, + jint zoffset, + jint width, + jint height, + jint depth, + jint format, + jint image_type, + jintArray intArray, + jboolean flipY); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSWebGL2RenderingContext_nativeTexSubImage3DLongArray(JNIEnv env, + JClass, + jint target, + jint level, + jint xoffset, + jint yoffset, + jint zoffset, + jint width, + jint height, + jint depth, + jint format, + jint image_type, + jlongArray longArray, + jboolean flipY); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSWebGL2RenderingContext_nativeTexSubImage3DFloatArray(JNIEnv env, + JClass, + jint target, + jint level, + jint xoffset, + jint yoffset, + jint zoffset, + jint width, + jint height, + jint depth, + jint format, + jint image_type, + jfloatArray floatArray, + jboolean flipY); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSWebGL2RenderingContext_nativeTexSubImage3DDoubleArray(JNIEnv env, + JClass, + jint target, + jint level, + jint xoffset, + jint yoffset, + jint zoffset, + jint width, + jint height, + jint depth, + jint format, + jint image_type, + jdoubleArray doubleArray, + jboolean flipY); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSWebGL2RenderingContext_nativeTexSubImage3DAsset(JNIEnv _env, + JClass, + jint target, + jint level, + jint xoffset, + jint yoffset, + jint zoffset, + jint width, + jint height, + jint depth, + jint format, + jint image_type, + jlong asset, + jboolean flipY); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSWebGL2RenderingContext_nativeTexSubImage3DBitmap(JNIEnv env, + JClass, + jint target, + jint level, + jint xoffset, + jint yoffset, + jint zoffset, + jint width, + jint height, + jint depth, + jint format, + jint image_type, + JObject bitmap, + jboolean flipY); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSWebGLRenderingContext_nativeTexImage2DTexture(JNIEnv _env, + JClass, + jint width, + jint height, + jint src_texture); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSWebGLRenderingContext_nativeFlipBufferInPlace(JNIEnv env, + JClass, + JByteBuffer pixels, + jint bytesPerPixel, + jint height); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSWebGLRenderingContext_nativeGetVertexAttribOffset(JNIEnv env, + JClass, + jint index, + jint pname, + JByteBuffer buffer); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSWebGLRenderingContext_nativeBindBuffer(JNIEnv _env, + JClass, + jint target, + jint buffer); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSWebGLRenderingContext_nativeReadPixels(JNIEnv _env, + JClass, + jint x, + jint y, + jint width, + jint height, + jint format, + jint pixel_type); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSWebGLRenderingContext_nativeTexImage2DByteArray(JNIEnv env, + JClass, + jint target, + jint level, + jint internalformat, + jint width, + jint height, + jint border, + jint format, + jint image_type, + jbyteArray byteArray, + jboolean flipY); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSWebGLRenderingContext_nativeTexImage2DShortArray(JNIEnv env, + JClass, + jint target, + jint level, + jint internalformat, + jint width, + jint height, + jint border, + jint format, + jint image_type, + jshortArray shortArray, + jboolean flipY); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSWebGLRenderingContext_nativeTexImage2DIntArray(JNIEnv env, + JClass, + jint target, + jint level, + jint internalformat, + jint width, + jint height, + jint border, + jint format, + jint image_type, + jintArray intArray, + jboolean flipY); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSWebGLRenderingContext_nativeTexImage2DFloatArray(JNIEnv env, + JClass, + jint target, + jint level, + jint internalformat, + jint width, + jint height, + jint border, + jint format, + jint image_type, + jfloatArray floatArray, + jboolean flipY); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSWebGLRenderingContext_nativeTexImage2DBuffer(JNIEnv env, + JClass, + jint target, + jint level, + jint internalformat, + jint width, + jint height, + jint border, + jint format, + jint image_type, + JByteBuffer buffer, + jboolean flipY); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSWebGLRenderingContext_nativeTexImage2DAsset(JNIEnv _env, + JClass, + jint target, + jint level, + jint internalformat, + jint border, + jint format, + jint image_type, + jlong asset, + jboolean flipY); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSWebGLRenderingContext_nativeTexImage2DBitmap(JNIEnv env, + JClass, + jint target, + jint level, + jint internalformat, + jint width, + jint height, + jint border, + jint format, + jint image_type, + JObject bitmap, + jboolean flipY); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSWebGLRenderingContext_nativeTexSubImage2DByteArray(JNIEnv env, + JClass, + jint target, + jint level, + jint xoffset, + jint yoffset, + jint width, + jint height, + jint format, + jint image_type, + jbyteArray byteArray, + jboolean flip_y); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSWebGLRenderingContext_nativeTexSubImage2DShortArray(JNIEnv env, + JClass, + jint target, + jint level, + jint xoffset, + jint yoffset, + jint width, + jint height, + jint format, + jint image_type, + jshortArray shortArray, + jboolean flip_y); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSWebGLRenderingContext_nativeTexSubImage2DIntArray(JNIEnv env, + JClass, + jint target, + jint level, + jint xoffset, + jint yoffset, + jint width, + jint height, + jint format, + jint image_type, + jintArray intArray, + jboolean flip_y); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSWebGLRenderingContext_nativeTexSubImage2DFloatArray(JNIEnv env, + JClass, + jint target, + jint level, + jint xoffset, + jint yoffset, + jint width, + jint height, + jint format, + jint image_type, + jfloatArray floatArray, + jboolean flip_y); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSWebGLRenderingContext_nativeTexSubImage2DBuffer(JNIEnv env, + JClass, + jint target, + jint level, + jint xoffset, + jint yoffset, + jint width, + jint height, + jint format, + jint image_type, + JByteBuffer buffer, + jboolean flip_y); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSWebGLRenderingContext_nativeTexSubImage2DAsset(JNIEnv _env, + JClass, + jint target, + jint level, + jint xoffset, + jint yoffset, + jint width, + jint height, + jint format, + jint image_type, + jlong asset, + jboolean flip_y); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSWebGLRenderingContext_nativeTexSubImage2DBitmap(JNIEnv env, + JClass, + jint target, + jint level, + jint xoffset, + jint yoffset, + jint width, + jint height, + jint format, + jint image_type, + JObject bitmap, + jboolean flip_y); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSWebGLRenderingContext_nativeVertexAttribPointer(JNIEnv _env, + JClass, + jint index, + jint size, + jint pointer_type, + jboolean normalized, + jint stride, + jlong offset); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasGradient_nativeAddColorStop(JNIEnv env, + JClass, + long long style, + float stop, + JString color); +#endif + +#if defined(TARGET_OS_ANDROID) +jlong Java_org_nativescript_canvas_TNSImageAsset_nativeInit(JNIEnv, JClass); +#endif + +#if defined(TARGET_OS_ANDROID) +jbyteArray Java_org_nativescript_canvas_TNSImageAsset_nativeGetBytes(JNIEnv env, + JClass, + jlong asset); +#endif + +#if defined(TARGET_OS_ANDROID) +jint Java_org_nativescript_canvas_TNSImageAsset_nativeGetWidth(JNIEnv _env, JClass, jlong asset); +#endif + +#if defined(TARGET_OS_ANDROID) +jint Java_org_nativescript_canvas_TNSImageAsset_nativeGetHeight(JNIEnv _env, JClass, jlong asset); +#endif + +#if defined(TARGET_OS_ANDROID) +jboolean Java_org_nativescript_canvas_TNSImageAsset_nativeScale(JNIEnv _env, + JClass, + jlong asset, + jint x, + jint y); +#endif + +#if defined(TARGET_OS_ANDROID) +jboolean Java_org_nativescript_canvas_TNSImageAsset_nativeFlipX(JNIEnv _env, JClass, jlong asset); +#endif + +#if defined(TARGET_OS_ANDROID) +jboolean Java_org_nativescript_canvas_TNSImageAsset_nativeFlipY(JNIEnv _env, JClass, jlong asset); +#endif + +#if defined(TARGET_OS_ANDROID) +jboolean Java_org_nativescript_canvas_TNSImageAsset_nativeSave(JNIEnv env, + JClass, + jlong asset, + JString path, + jint format); +#endif + +#if defined(TARGET_OS_ANDROID) +jstring Java_org_nativescript_canvas_TNSImageAsset_nativeGetError(JNIEnv env, JClass, jlong asset); +#endif + +#if defined(TARGET_OS_ANDROID) +jboolean Java_org_nativescript_canvas_TNSImageAsset_nativeHasError(JNIEnv _env, + JClass, + jlong asset); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSImageAsset_nativeDestroy(JNIEnv _env, JClass, jlong asset); +#endif + +#if defined(TARGET_OS_ANDROID) +jboolean Java_org_nativescript_canvas_TNSImageAsset_nativeLoadAssetPath(JNIEnv env, + JClass, + jlong asset, + JString path); +#endif + +#if defined(TARGET_OS_ANDROID) +jboolean Java_org_nativescript_canvas_TNSImageAsset_nativeLoadAssetBytes(JNIEnv env, + JClass, + jlong asset, + jbyteArray buffer); +#endif + +#if defined(TARGET_OS_ANDROID) +jlong Java_org_nativescript_canvas_TNSImageBitmap_nativeCreateFromBuffer(JNIEnv env, + JClass, + JByteBuffer image_buffer, + jfloat image_width, + jfloat image_height, + jboolean flip_y, + jint premultiply_alpha, + jint color_space_conversion, + jint resize_quality, + jfloat resize_width, + jfloat resize_height); +#endif + +#if defined(TARGET_OS_ANDROID) +jlong Java_org_nativescript_canvas_TNSImageBitmap_nativeCreateFromBufferSrcRect(JNIEnv env, + JClass, + JByteBuffer image_buffer, + jfloat image_width, + jfloat image_height, + jfloat sx, + jfloat sy, + jfloat s_width, + jfloat s_height, + jboolean flip_y, + jint premultiply_alpha, + jint color_space_conversion, + jint resize_quality, + jfloat resize_width, + jfloat resize_height); +#endif + +#if defined(TARGET_OS_ANDROID) +jlong Java_org_nativescript_canvas_TNSImageBitmap_nativeCreateFromBufferEncoded(JNIEnv env, + JClass, + JByteBuffer image_buffer, + jboolean flip_y, + jint premultiply_alpha, + jint color_space_conversion, + jint resize_quality, + jfloat resize_width, + jfloat resize_height); +#endif + +#if defined(TARGET_OS_ANDROID) +jlong Java_org_nativescript_canvas_TNSImageBitmap_nativeCreateFromBufferEncodedSrcRect(JNIEnv env, + JClass, + JByteBuffer image_buffer, + jfloat sx, + jfloat sy, + jfloat s_width, + jfloat s_height, + jboolean flip_y, + jint premultiply_alpha, + jint color_space_conversion, + jint resize_quality, + jfloat resize_width, + jfloat resize_height); +#endif + +#if defined(TARGET_OS_ANDROID) +jlong Java_org_nativescript_canvas_TNSImageBitmap_nativeCreateFromBytes(JNIEnv env, + JClass, + jbyteArray image_bytes, + jfloat image_width, + jfloat image_height, + jboolean flip_y, + jint premultiply_alpha, + jint color_space_conversion, + jint resize_quality, + jfloat resize_width, + jfloat resize_height); +#endif + +#if defined(TARGET_OS_ANDROID) +jlong Java_org_nativescript_canvas_TNSImageBitmap_nativeCreateFromBytesSrcRect(JNIEnv env, + JClass, + jbyteArray image_bytes, + jfloat image_width, + jfloat image_height, + jfloat sx, + jfloat sy, + jfloat s_width, + jfloat s_height, + jboolean flip_y, + jint premultiply_alpha, + jint color_space_conversion, + jint resize_quality, + jfloat resize_width, + jfloat resize_height); +#endif + +#if defined(TARGET_OS_ANDROID) +jlong Java_org_nativescript_canvas_TNSImageBitmap_nativeCreateFromBytesEncoded(JNIEnv env, + JClass, + jbyteArray image_bytes, + jboolean flip_y, + jint premultiply_alpha, + jint color_space_conversion, + jint resize_quality, + jfloat resize_width, + jfloat resize_height); +#endif + +#if defined(TARGET_OS_ANDROID) +jlong Java_org_nativescript_canvas_TNSImageBitmap_nativeCreateFromBytesEncodedSrcRect(JNIEnv env, + JClass, + jbyteArray image_bytes, + jfloat sx, + jfloat sy, + jfloat s_width, + jfloat s_height, + jboolean flip_y, + jint premultiply_alpha, + jint color_space_conversion, + jint resize_quality, + jfloat resize_width, + jfloat resize_height); +#endif + +#if defined(TARGET_OS_ANDROID) +jlong Java_org_nativescript_canvas_TNSImageBitmap_nativeCreateFromAsset(JNIEnv, + JClass, + jlong asset, + jboolean flip_y, + jint premultiply_alpha, + jint color_space_conversion, + jint resize_quality, + jfloat resize_width, + jfloat resize_height); +#endif + +#if defined(TARGET_OS_ANDROID) +jlong Java_org_nativescript_canvas_TNSImageBitmap_nativeCreateFromAssetSrcRect(JNIEnv, + JClass, + jlong asset, + jfloat sx, + jfloat sy, + jfloat s_width, + jfloat s_height, + jboolean flip_y, + jint premultiply_alpha, + jint color_space_conversion, + jint resize_quality, + jfloat resize_width, + jfloat resize_height); +#endif + +#if defined(TARGET_OS_ANDROID) +jlong Java_org_nativescript_canvas_TNSImageBitmap_nativeCreateFromBitmap(JNIEnv env, + JClass, + JObject bitmap, + jboolean flip_y, + jint premultiply_alpha, + jint color_space_conversion, + jint resize_quality, + jfloat resize_width, + jfloat resize_height); +#endif + +#if defined(TARGET_OS_ANDROID) +jlong Java_org_nativescript_canvas_TNSImageBitmap_nativeCreateFromBitmapSrcRect(JNIEnv env, + JClass, + JObject bitmap, + jfloat sx, + jfloat sy, + jfloat s_width, + jfloat s_height, + jboolean flip_y, + jint premultiply_alpha, + jint color_space_conversion, + jint resize_quality, + jfloat resize_width, + jfloat resize_height); +#endif + +#if defined(TARGET_OS_ANDROID) +jlong Java_org_nativescript_canvas_TNSImageBitmap_nativeCreateFromImageData(JNIEnv, + JClass, + jlong image_data, + jboolean flip_y, + jint premultiply_alpha, + jint color_space_conversion, + jint resize_quality, + jfloat resize_width, + jfloat resize_height); +#endif + +#if defined(TARGET_OS_ANDROID) +jlong Java_org_nativescript_canvas_TNSImageBitmap_nativeCreateFromImageDataSrcRect(JNIEnv, + JClass, + jlong image_data, + jfloat sx, + jfloat sy, + jfloat s_width, + jfloat s_height, + jboolean flip_y, + jint premultiply_alpha, + jint color_space_conversion, + jint resize_quality, + jfloat resize_width, + jfloat resize_height); +#endif + +#if defined(TARGET_OS_ANDROID) +jlong Java_org_nativescript_canvas_TNSImageData_nativeInit(JNIEnv, JClass, jint width, jint height); +#endif + +#if defined(TARGET_OS_ANDROID) +jint Java_org_nativescript_canvas_TNSImageData_nativeWidth(JNIEnv, JClass, jlong image_data); +#endif + +#if defined(TARGET_OS_ANDROID) +jint Java_org_nativescript_canvas_TNSImageData_nativeHeight(JNIEnv, JClass, jlong image_data); +#endif + +#if defined(TARGET_OS_ANDROID) +jobject Java_org_nativescript_canvas_TNSImageData_nativeData(JNIEnv env, JClass, jlong image_data); +#endif + +#if defined(TARGET_OS_ANDROID) +jint Java_org_nativescript_canvas_TNSImageData_nativeDataLength(JNIEnv, JClass, jlong image_data); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSImageData_nativeDestroy(JNIEnv, JClass, jlong image_data); +#endif + +#if defined(TARGET_OS_ANDROID) +jlong Java_org_nativescript_canvas_TNSDOMMatrix_nativeInit(JNIEnv, JClass); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSDOMMatrix_nativeUpdate(JNIEnv env, + JClass, + jlong matrix, + jfloatArray data); +#endif + +#if defined(TARGET_OS_ANDROID) +jfloat Java_org_nativescript_canvas_TNSDOMMatrix_nativeA(JNIEnv, JClass, jlong matrix); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSDOMMatrix_nativeSetA(JNIEnv, JClass, jlong matrix, jfloat a); +#endif + +#if defined(TARGET_OS_ANDROID) +jfloat Java_org_nativescript_canvas_TNSDOMMatrix_nativeB(JNIEnv, JClass, jlong matrix); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSDOMMatrix_nativeSetB(JNIEnv, JClass, jlong matrix, jfloat b); +#endif + +#if defined(TARGET_OS_ANDROID) +jfloat Java_org_nativescript_canvas_TNSDOMMatrix_nativeC(JNIEnv, JClass, jlong matrix); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSDOMMatrix_nativeSetC(JNIEnv, JClass, jlong matrix, jfloat c); +#endif + +#if defined(TARGET_OS_ANDROID) +jfloat Java_org_nativescript_canvas_TNSDOMMatrix_nativeD(JNIEnv, JClass, jlong matrix); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSDOMMatrix_nativeSetD(JNIEnv, JClass, jlong matrix, jfloat d); +#endif + +#if defined(TARGET_OS_ANDROID) +jfloat Java_org_nativescript_canvas_TNSDOMMatrix_nativeE(JNIEnv, JClass, jlong matrix); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSDOMMatrix_nativeSetE(JNIEnv, JClass, jlong matrix, jfloat e); +#endif + +#if defined(TARGET_OS_ANDROID) +jfloat Java_org_nativescript_canvas_TNSDOMMatrix_nativeF(JNIEnv, JClass, jlong matrix); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSDOMMatrix_nativeSetF(JNIEnv, JClass, jlong matrix, jfloat f); +#endif + +#if defined(TARGET_OS_ANDROID) +jfloat Java_org_nativescript_canvas_TNSDOMMatrix_nativeM11(JNIEnv, JClass, jlong matrix); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSDOMMatrix_nativeSetM11(JNIEnv, + JClass, + jlong matrix, + jfloat m11); +#endif + +#if defined(TARGET_OS_ANDROID) +jfloat Java_org_nativescript_canvas_TNSDOMMatrix_nativeM12(JNIEnv, JClass, jlong matrix); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSDOMMatrix_nativeSetM12(JNIEnv, + JClass, + jlong matrix, + jfloat m12); +#endif + +#if defined(TARGET_OS_ANDROID) +jfloat Java_org_nativescript_canvas_TNSDOMMatrix_nativeM13(JNIEnv, JClass, jlong matrix); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSDOMMatrix_nativeSetM13(JNIEnv, + JClass, + jlong matrix, + jfloat m13); +#endif + +#if defined(TARGET_OS_ANDROID) +jfloat Java_org_nativescript_canvas_TNSDOMMatrix_nativeM14(JNIEnv, JClass, jlong matrix); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSDOMMatrix_nativeSetM14(JNIEnv, + JClass, + jlong matrix, + jfloat m14); +#endif + +#if defined(TARGET_OS_ANDROID) +jfloat Java_org_nativescript_canvas_TNSDOMMatrix_nativeM21(JNIEnv, JClass, jlong matrix); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSDOMMatrix_nativeSetM21(JNIEnv, + JClass, + jlong matrix, + jfloat m21); +#endif + +#if defined(TARGET_OS_ANDROID) +jfloat Java_org_nativescript_canvas_TNSDOMMatrix_nativeM22(JNIEnv, JClass, jlong matrix); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSDOMMatrix_nativeSetM22(JNIEnv, + JClass, + jlong matrix, + jfloat m22); +#endif + +#if defined(TARGET_OS_ANDROID) +jfloat Java_org_nativescript_canvas_TNSDOMMatrix_nativeM23(JNIEnv, JClass, jlong matrix); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSDOMMatrix_nativeSetM23(JNIEnv, + JClass, + jlong matrix, + jfloat m23); +#endif + +#if defined(TARGET_OS_ANDROID) +jfloat Java_org_nativescript_canvas_TNSDOMMatrix_nativeM24(JNIEnv, JClass, jlong matrix); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSDOMMatrix_nativeSetM24(JNIEnv, + JClass, + jlong matrix, + jfloat m24); +#endif + +#if defined(TARGET_OS_ANDROID) +jfloat Java_org_nativescript_canvas_TNSDOMMatrix_nativeM31(JNIEnv, JClass, jlong matrix); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSDOMMatrix_nativeSetM31(JNIEnv, + JClass, + jlong matrix, + jfloat m31); +#endif + +#if defined(TARGET_OS_ANDROID) +jfloat Java_org_nativescript_canvas_TNSDOMMatrix_nativeM32(JNIEnv, JClass, jlong matrix); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSDOMMatrix_nativeSetM32(JNIEnv, + JClass, + jlong matrix, + jfloat m32); +#endif + +#if defined(TARGET_OS_ANDROID) +jfloat Java_org_nativescript_canvas_TNSDOMMatrix_nativeM33(JNIEnv, JClass, jlong matrix); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSDOMMatrix_nativeSetM33(JNIEnv, + JClass, + jlong matrix, + jfloat m33); +#endif + +#if defined(TARGET_OS_ANDROID) +jfloat Java_org_nativescript_canvas_TNSDOMMatrix_nativeM34(JNIEnv, JClass, jlong matrix); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSDOMMatrix_nativeSetM34(JNIEnv, + JClass, + jlong matrix, + jfloat m34); +#endif + +#if defined(TARGET_OS_ANDROID) +jfloat Java_org_nativescript_canvas_TNSDOMMatrix_nativeM41(JNIEnv, JClass, jlong matrix); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSDOMMatrix_nativeSetM41(JNIEnv, + JClass, + jlong matrix, + jfloat m41); +#endif + +#if defined(TARGET_OS_ANDROID) +jfloat Java_org_nativescript_canvas_TNSDOMMatrix_nativeM42(JNIEnv, JClass, jlong matrix); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSDOMMatrix_nativeSetM42(JNIEnv, + JClass, + jlong matrix, + jfloat m42); +#endif + +#if defined(TARGET_OS_ANDROID) +jfloat Java_org_nativescript_canvas_TNSDOMMatrix_nativeM43(JNIEnv, JClass, jlong matrix); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSDOMMatrix_nativeSetM43(JNIEnv, + JClass, + jlong matrix, + jfloat m43); +#endif + +#if defined(TARGET_OS_ANDROID) +jfloat Java_org_nativescript_canvas_TNSDOMMatrix_nativeM44(JNIEnv, JClass, jlong matrix); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSDOMMatrix_nativeSetM44(JNIEnv, + JClass, + jlong matrix, + jfloat m44); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSDOMMatrix_nativeDestroy(JNIEnv, JClass, jlong matrix); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeSetFillColorWithString(JNIEnv env, + JClass, + jlong context, + JString color); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeSetStrokeColorWithString(JNIEnv env, + JClass, + jlong context, + JString color); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSColorStyle_nativeDestroy(JNIEnv, JClass, jlong style); +#endif + +#if defined(TARGET_OS_ANDROID) +jstring Java_org_nativescript_canvas_TNSColor_nativeGetColorString(JNIEnv env, JClass, jlong color); +#endif + +#if defined(TARGET_OS_ANDROID) +jlong Java_org_nativescript_canvas_TNSPath2D_nativeInit(JNIEnv, JClass); +#endif + +#if defined(TARGET_OS_ANDROID) +jlong Java_org_nativescript_canvas_TNSPath2D_nativeCreateWithPath(JNIEnv, JClass, jlong path); +#endif + +#if defined(TARGET_OS_ANDROID) +jlong Java_org_nativescript_canvas_TNSPath2D_nativeCreateWithString(JNIEnv env, + JClass, + JString string); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSPath2D_nativeAddPath(JNIEnv, + JClass, + jlong path, + jlong path_to_add); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSPath2D_nativeAddPathWithMatrix(JNIEnv, + JClass, + jlong path, + jlong path_to_add, + jlong matrix); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSPath2D_nativeClosePath(JNIEnv, JClass, jlong path); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSPath2D_nativeMoveTo(JNIEnv, + JClass, + jlong path, + jfloat x, + jfloat y); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSPath2D_nativeLineTo(JNIEnv, + JClass, + jlong path, + jfloat x, + jfloat y); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSPath2D_nativeBezierCurveTo(JNIEnv, + JClass, + jlong path, + jfloat cp1x, + jfloat cp1y, + jfloat cp2x, + jfloat cp2y, + jfloat x, + jfloat y); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSPath2D_nativeQuadraticCurveTo(JNIEnv, + JClass, + jlong path, + jfloat cpx, + jfloat cpy, + jfloat x, + jfloat y); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSPath2D_nativeArc(JNIEnv, + JClass, + jlong path, + jfloat x, + jfloat y, + jfloat radius, + jfloat start_angle, + jfloat end_angle, + bool anti_clockwise); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSPath2D_nativeArcTo(JNIEnv, + JClass, + jlong path, + jfloat x1, + jfloat y1, + jfloat x2, + jfloat y2, + jfloat radius); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSPath2D_nativeEllipse(JNIEnv, + JClass, + jlong path, + jfloat x, + jfloat y, + jfloat radius_x, + jfloat radius_y, + jfloat rotation, + jfloat start_angle, + jfloat end_angle, + bool anticlockwise); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSPath2D_nativeRect(JNIEnv, + JClass, + jlong path, + jfloat x, + jfloat y, + jfloat width, + jfloat height); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSPath2D_nativeDestroy(JNIEnv, JClass, jlong path); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSPattern_nativeSetTransform(JNIEnv, + JClass, + jlong pattern, + jlong matrix); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSSVG_nativeDrawSVG(JNIEnv env, + JClass, + jlong context, + JString svg); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSSVG_nativeDrawSVGFromPath(JNIEnv env, + JClass, + jlong context, + JString path); +#endif + +#if defined(TARGET_OS_ANDROID) +jlong Java_org_nativescript_canvas_TNSTextDecoder_nativeInit(JNIEnv env, JClass, JString decoding); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSTextDecoder_nativeDestroy(JNIEnv, JClass, jlong decoder); +#endif + +#if defined(TARGET_OS_ANDROID) +jstring Java_org_nativescript_canvas_TNSTextDecoder_nativeGetEncoding(JNIEnv env, + JClass, + jlong decoder); +#endif + +#if defined(TARGET_OS_ANDROID) +jstring Java_org_nativescript_canvas_TNSTextDecoder_nativeDecodeBuffer(JNIEnv env, + JClass, + jlong decoder, + JByteBuffer data); +#endif + +#if defined(TARGET_OS_ANDROID) +jbyteArray Java_org_nativescript_canvas_TNSTextDecoder_nativeDecodeBufferToBytes(JNIEnv env, + JClass, + jlong decoder, + JByteBuffer data); +#endif + +#if defined(TARGET_OS_ANDROID) +jstring Java_org_nativescript_canvas_TNSTextDecoder_nativeDecode(JNIEnv env, + JClass, + jlong decoder, + jbyteArray data); +#endif + +#if defined(TARGET_OS_ANDROID) +jbyteArray Java_org_nativescript_canvas_TNSTextDecoder_nativeDecodeToBytes(JNIEnv env, + JClass, + jlong decoder, + jbyteArray data); +#endif + +#if defined(TARGET_OS_ANDROID) +jlong Java_org_nativescript_canvas_TNSTextEncoder_nativeInit(JNIEnv env, JClass, JString encoding); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSTextEncoder_nativeDestroy(JNIEnv, JClass, jlong encoder); +#endif + +#if defined(TARGET_OS_ANDROID) +jstring Java_org_nativescript_canvas_TNSTextEncoder_nativeGetEncoding(JNIEnv env, + JClass, + jlong encoder); +#endif + +#if defined(TARGET_OS_ANDROID) +jbyteArray Java_org_nativescript_canvas_TNSTextEncoder_nativeEncode(JNIEnv env, + JClass, + jlong encoder, + JString text); +#endif + +#if defined(TARGET_OS_ANDROID) +jfloat Java_org_nativescript_canvas_TNSTextMetrics_nativeGetWidth(JNIEnv, JClass, jlong metrics); +#endif + +#if defined(TARGET_OS_ANDROID) +jfloat Java_org_nativescript_canvas_TNSTextMetrics_nativeGetActualBoundingBoxLeft(JNIEnv, + JClass, + jlong metrics); +#endif + +#if defined(TARGET_OS_ANDROID) +jfloat Java_org_nativescript_canvas_TNSTextMetrics_nativeGetActualBoundingBoxRight(JNIEnv, + JClass, + jlong metrics); +#endif + +#if defined(TARGET_OS_ANDROID) +jfloat Java_org_nativescript_canvas_TNSTextMetrics_nativeGetActualBoundingBoxAscent(JNIEnv, + JClass, + jlong metrics); +#endif + +#if defined(TARGET_OS_ANDROID) +jfloat Java_org_nativescript_canvas_TNSTextMetrics_nativeGetActualBoundingBoxDescent(JNIEnv, + JClass, + jlong metrics); +#endif + +#if defined(TARGET_OS_ANDROID) +jfloat Java_org_nativescript_canvas_TNSTextMetrics_nativeGetFontBoundingBoxAscent(JNIEnv, + JClass, + jlong metrics); +#endif + +#if defined(TARGET_OS_ANDROID) +jfloat Java_org_nativescript_canvas_TNSTextMetrics_nativeGetFontBoundingBoxDescent(JNIEnv, + JClass, + jlong metrics); +#endif + +#if defined(TARGET_OS_ANDROID) +jfloat Java_org_nativescript_canvas_TNSTextMetrics_nativeGetEmHeightAscent(JNIEnv, + JClass, + jlong metrics); +#endif + +#if defined(TARGET_OS_ANDROID) +jfloat Java_org_nativescript_canvas_TNSTextMetrics_nativeGetEmHeightDescent(JNIEnv, + JClass, + jlong metrics); +#endif + +#if defined(TARGET_OS_ANDROID) +jfloat Java_org_nativescript_canvas_TNSTextMetrics_nativeGetHangingBaseline(JNIEnv, + JClass, + jlong metrics); +#endif + +#if defined(TARGET_OS_ANDROID) +jfloat Java_org_nativescript_canvas_TNSTextMetrics_nativeGetAlphabeticBaseline(JNIEnv, + JClass, + jlong metrics); +#endif + +#if defined(TARGET_OS_ANDROID) +jfloat Java_org_nativescript_canvas_TNSTextMetrics_nativeGetIdeographicBaseline(JNIEnv, + JClass, + jlong metrics); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSTextMetrics_nativeDestroy(JNIEnv, JClass, jlong metrics); +#endif + +#if defined(TARGET_OS_ANDROID) +jbyteArray Java_org_nativescript_canvas_Utils_nativeGetByteBufferFromBitmap(JNIEnv env, + JClass, + JObject bitmap); +#endif + +#if defined(TARGET_OS_IOS) void destroy_string(const char *string); +#endif +#if defined(TARGET_OS_IOS) void destroy_context(long long context); +#endif +#if defined(TARGET_OS_IOS) void destroy_paint_style(long long style); +#endif +#if defined(TARGET_OS_IOS) void destroy_text_metrics(long long metrics); +#endif +#if defined(TARGET_OS_IOS) long long context_init_context(float width, float height, float density, @@ -172,7 +2544,9 @@ long long context_init_context(float width, unsigned int font_color, float ppi, enum TextDirection direction); +#endif +#if defined(TARGET_OS_IOS) long long context_init_context_with_custom_surface(float width, float height, float density, @@ -180,14 +2554,18 @@ long long context_init_context_with_custom_surface(float width, int font_color, float ppi, enum TextDirection direction); +#endif +#if defined(TARGET_OS_IOS) void context_resize_custom_surface(long long context, float width, float height, float density, bool alpha, float ppi); +#endif +#if defined(TARGET_OS_IOS) void context_resize_surface(long long context, float width, float height, @@ -196,102 +2574,194 @@ void context_resize_surface(long long context, uintptr_t samples, bool alpha, float ppi); +#endif +#if defined(TARGET_OS_IOS) const char *context_data_url(long long context, const char *format, float quality); +#endif +#if defined(TARGET_OS_IOS) struct U8Array *context_snapshot_canvas(long long context); +#endif +#if defined(TARGET_OS_IOS) void context_flush(long long context); +#endif +#if defined(TARGET_OS_IOS) void context_custom_with_buffer_flush(long long context, uint8_t *buf, uintptr_t buf_size, float width, float height); +#endif +#if defined(TARGET_OS_IOS) void context_set_direction(long long context, enum TextDirection direction); +#endif +#if defined(TARGET_OS_IOS) enum TextDirection context_get_direction(const struct Context *context); +#endif +#if defined(TARGET_OS_IOS) void context_set_fill_style(long long context, long long style); +#endif +#if defined(TARGET_OS_IOS) struct PaintStyleValue *context_get_fill_style(long long context); +#endif +#if defined(TARGET_OS_IOS) void context_set_filter(long long context, const char *filter); +#endif +#if defined(TARGET_OS_IOS) const char *context_get_filter(long long context); +#endif +#if defined(TARGET_OS_IOS) void context_set_font(long long context, const char *filter); +#endif +#if defined(TARGET_OS_IOS) const char *context_get_font(long long context); +#endif +#if defined(TARGET_OS_IOS) void context_set_global_alpha(long long context, float alpha); +#endif +#if defined(TARGET_OS_IOS) float context_get_global_alpha(long long context); +#endif +#if defined(TARGET_OS_IOS) void context_set_global_composite_operation(long long context, enum CompositeOperationType operation); +#endif +#if defined(TARGET_OS_IOS) enum CompositeOperationType context_get_global_composite_operation(long long context); +#endif +#if defined(TARGET_OS_IOS) void context_set_image_smoothing_enabled(long long context, bool enabled); +#endif +#if defined(TARGET_OS_IOS) bool context_get_image_smoothing_enabled(long long context); +#endif +#if defined(TARGET_OS_IOS) void context_set_image_smoothing_quality(long long context, enum ImageSmoothingQuality quality); +#endif +#if defined(TARGET_OS_IOS) enum ImageSmoothingQuality context_get_image_smoothing_quality(long long context); +#endif +#if defined(TARGET_OS_IOS) void context_set_line_cap(long long context, enum LineCap cap); +#endif +#if defined(TARGET_OS_IOS) enum LineCap context_get_line_cap(long long context); +#endif +#if defined(TARGET_OS_IOS) void context_set_line_dash_offset(long long context, float offset); +#endif +#if defined(TARGET_OS_IOS) float context_get_line_dash_offset(long long context); +#endif +#if defined(TARGET_OS_IOS) void context_set_line_join(long long context, enum LineJoin join); +#endif +#if defined(TARGET_OS_IOS) enum LineJoin context_get_line_join(long long context); +#endif +#if defined(TARGET_OS_IOS) void context_set_line_width(long long context, float width); +#endif +#if defined(TARGET_OS_IOS) float context_get_line_width(long long context); +#endif +#if defined(TARGET_OS_IOS) void context_set_miter_limit(long long context, float limit); +#endif +#if defined(TARGET_OS_IOS) float context_get_miter_limit(long long context); +#endif +#if defined(TARGET_OS_IOS) void context_set_shadow_blur(long long context, float blur); +#endif +#if defined(TARGET_OS_IOS) float context_get_shadow_blur(long long context); +#endif +#if defined(TARGET_OS_IOS) void context_set_shadow_color(long long context, uint8_t r, uint8_t g, uint8_t b, uint8_t a); +#endif +#if defined(TARGET_OS_IOS) void context_set_shadow_color_string(long long context, const char *color); +#endif +#if defined(TARGET_OS_IOS) const char *context_get_shadow_color(long long context); +#endif +#if defined(TARGET_OS_IOS) void context_set_shadow_offset_x(long long context, float x); +#endif +#if defined(TARGET_OS_IOS) float context_get_shadow_offset_x(long long context); +#endif +#if defined(TARGET_OS_IOS) void context_set_shadow_offset_y(long long context, float y); +#endif +#if defined(TARGET_OS_IOS) float context_get_shadow_offset_y(long long context); +#endif +#if defined(TARGET_OS_IOS) void context_set_stroke_style(long long context, long long style); +#endif +#if defined(TARGET_OS_IOS) struct PaintStyleValue *context_get_stroke_style(long long context); +#endif +#if defined(TARGET_OS_IOS) void context_set_text_align(long long context, enum TextAlign align); +#endif +#if defined(TARGET_OS_IOS) enum TextAlign context_get_text_align(long long context); +#endif +#if defined(TARGET_OS_IOS) void context_set_text_baseline(long long context, enum TextBaseLine baseline); +#endif +#if defined(TARGET_OS_IOS) enum TextBaseLine context_get_text_baseline(long long context); +#endif +#if defined(TARGET_OS_IOS) void context_arc(long long context, float x, float y, @@ -299,11 +2769,17 @@ void context_arc(long long context, float start_angle, float end_angle, bool anti_clockwise); +#endif +#if defined(TARGET_OS_IOS) void context_arc_to(long long context, float x1, float y1, float x2, float y2, float radius); +#endif +#if defined(TARGET_OS_IOS) void context_begin_path(long long context); +#endif +#if defined(TARGET_OS_IOS) void context_bezier_curve_to(long long context, float cp1x, float cp1y, @@ -311,35 +2787,55 @@ void context_bezier_curve_to(long long context, float cp2y, float x, float y); +#endif +#if defined(TARGET_OS_IOS) void context_clear_rect(long long context, float x, float y, float width, float height); +#endif +#if defined(TARGET_OS_IOS) void context_clip(long long context, long long path, enum FillRule rule); +#endif +#if defined(TARGET_OS_IOS) void context_clip_rule(long long context, enum FillRule rule); +#endif +#if defined(TARGET_OS_IOS) void context_close_path(long long context); +#endif +#if defined(TARGET_OS_IOS) long long context_create_image_data(int width, int height); +#endif +#if defined(TARGET_OS_IOS) long long context_create_linear_gradient(long long context, float x0, float y0, float x1, float y1); +#endif +#if defined(TARGET_OS_IOS) long long context_create_pattern(long long context, const uint8_t *image_data, uintptr_t image_len, int width, int height, enum Repetition repetition); +#endif +#if defined(TARGET_OS_IOS) long long context_create_pattern_asset(long long context, long long asset, enum Repetition repetition); +#endif +#if defined(TARGET_OS_IOS) long long context_create_pattern_encoded(long long context, const uint8_t *image_data, uintptr_t image_len, enum Repetition repetition); +#endif +#if defined(TARGET_OS_IOS) long long context_create_radial_gradient(long long context, float x0, float y0, @@ -347,7 +2843,9 @@ long long context_create_radial_gradient(long long context, float x1, float y1, float r1); +#endif +#if defined(TARGET_OS_IOS) void context_draw_image_dx_dy(long long context, const uint8_t *image_data, uintptr_t image_len, @@ -355,7 +2853,9 @@ void context_draw_image_dx_dy(long long context, float height, float dx, float dy); +#endif +#if defined(TARGET_OS_IOS) void context_draw_image_dx_dy_dw_dh(long long context, const uint8_t *image_data, uintptr_t image_len, @@ -365,7 +2865,9 @@ void context_draw_image_dx_dy_dw_dh(long long context, float dy, float d_width, float d_height); +#endif +#if defined(TARGET_OS_IOS) void context_draw_image(long long context, const uint8_t *image_data, uintptr_t image_len, @@ -379,13 +2881,17 @@ void context_draw_image(long long context, float dy, float d_width, float d_height); +#endif +#if defined(TARGET_OS_IOS) void context_draw_image_encoded_dx_dy(long long context, const uint8_t *image_data, uintptr_t image_len, float dx, float dy); +#endif +#if defined(TARGET_OS_IOS) void context_draw_image_encoded_dx_dy_dw_dh(long long context, const uint8_t *image_data, uintptr_t image_len, @@ -393,7 +2899,9 @@ void context_draw_image_encoded_dx_dy_dw_dh(long long context, float dy, float d_width, float d_height); +#endif +#if defined(TARGET_OS_IOS) void context_draw_image_encoded(long long context, const uint8_t *image_data, uintptr_t image_len, @@ -405,16 +2913,22 @@ void context_draw_image_encoded(long long context, float dy, float d_width, float d_height); +#endif +#if defined(TARGET_OS_IOS) void context_draw_image_dx_dy_asset(long long context, long long asset, float dx, float dy); +#endif +#if defined(TARGET_OS_IOS) void context_draw_image_dx_dy_dw_dh_asset(long long context, long long asset, float dx, float dy, float d_width, float d_height); +#endif +#if defined(TARGET_OS_IOS) void context_draw_image_asset(long long context, long long asset, float sx, @@ -425,7 +2939,9 @@ void context_draw_image_asset(long long context, float dy, float d_width, float d_height); +#endif +#if defined(TARGET_OS_IOS) void context_ellipse(long long context, float x, float y, @@ -435,33 +2951,57 @@ void context_ellipse(long long context, float start_angle, float end_angle, bool anticlockwise); +#endif +#if defined(TARGET_OS_IOS) void context_fill(long long context, long long path, enum FillRule rule); +#endif +#if defined(TARGET_OS_IOS) void context_fill_rect(long long context, float x, float y, float width, float height); +#endif +#if defined(TARGET_OS_IOS) void context_fill_text(long long context, const char *text, float x, float y, float width); +#endif +#if defined(TARGET_OS_IOS) long long context_get_image_data(long long context, float sx, float sy, float sw, float sh); +#endif +#if defined(TARGET_OS_IOS) struct F32Array *context_get_line_dash(long long context); +#endif +#if defined(TARGET_OS_IOS) long long context_get_transform(long long context); +#endif +#if defined(TARGET_OS_IOS) bool context_is_point_in_path(long long context, long long path, float x, float y, enum FillRule rule); +#endif +#if defined(TARGET_OS_IOS) bool context_is_point_in_stroke(long long context, long long path, float x, float y); +#endif +#if defined(TARGET_OS_IOS) void context_line_to(long long context, float x, float y); +#endif +#if defined(TARGET_OS_IOS) long long context_measure_text(long long context, const char *text); +#endif +#if defined(TARGET_OS_IOS) void context_move_to(long long context, float x, float y); +#endif +#if defined(TARGET_OS_IOS) void context_put_image_data(long long context, long long image_data, float dx, @@ -470,37 +3010,69 @@ void context_put_image_data(long long context, float dirty_y, float dirty_width, float dirty_height); +#endif +#if defined(TARGET_OS_IOS) void context_quadratic_curve_to(long long context, float cpx, float cpy, float x, float y); +#endif +#if defined(TARGET_OS_IOS) void context_rect(long long context, float x, float y, float width, float height); +#endif +#if defined(TARGET_OS_IOS) void context_reset_transform(long long context); +#endif +#if defined(TARGET_OS_IOS) void context_restore(long long context); +#endif +#if defined(TARGET_OS_IOS) void context_rotate(long long context, float angle); +#endif +#if defined(TARGET_OS_IOS) void context_save(long long context); +#endif +#if defined(TARGET_OS_IOS) void context_scale(long long context, float x, float y); +#endif +#if defined(TARGET_OS_IOS) void context_set_line_dash(long long context, const float *data, uintptr_t data_length); +#endif +#if defined(TARGET_OS_IOS) void context_set_transform(long long context, float a, float b, float c, float d, float e, float f); +#endif +#if defined(TARGET_OS_IOS) void context_set_transform_matrix(long long context, long long matrix); +#endif +#if defined(TARGET_OS_IOS) void context_stroke(long long context, long long path); +#endif +#if defined(TARGET_OS_IOS) void context_stroke_rect(long long context, float x, float y, float width, float height); +#endif +#if defined(TARGET_OS_IOS) void context_stroke_text(long long context, const char *text, float x, float y, float width); +#endif +#if defined(TARGET_OS_IOS) void context_transform(long long context, float a, float b, float c, float d, float e, float f); +#endif +#if defined(TARGET_OS_IOS) void context_translate(long long context, float x, float y); +#endif +#if defined(TARGET_OS_IOS) void gl_tex_image_2D_asset(unsigned int target, int level, int internalformat, @@ -509,7 +3081,9 @@ void gl_tex_image_2D_asset(unsigned int target, unsigned int image_type, long long asset, bool flip_y); +#endif +#if defined(TARGET_OS_IOS) void gl_tex_sub_image_2D_asset(unsigned int target, int level, int xoffset, @@ -518,7 +3092,9 @@ void gl_tex_sub_image_2D_asset(unsigned int target, unsigned int image_type, long long asset, bool flip_y); +#endif +#if defined(TARGET_OS_IOS) void gl_tex_image_3D_asset(unsigned int target, int level, int internalformat, @@ -530,7 +3106,9 @@ void gl_tex_image_3D_asset(unsigned int target, unsigned int image_type, long long asset, bool flip_y); +#endif +#if defined(TARGET_OS_IOS) void gl_tex_sub_image_3D_asset(unsigned int target, int level, int xoffset, @@ -543,56 +3121,102 @@ void gl_tex_sub_image_3D_asset(unsigned int target, unsigned int image_type, long long asset, bool flip_y); +#endif +#if defined(TARGET_OS_IOS) void gl_vertex_attrib_pointer(unsigned int index, int size, unsigned int pointer_type, bool normalized, int stride, long long offset); +#endif +#if defined(TARGET_OS_IOS) long long gl_get_vertex_attrib_offset(unsigned int index, unsigned int pname); +#endif +#if defined(TARGET_OS_IOS) void gradient_add_color_stop(long long style, float stop, const char *color); +#endif +#if defined(TARGET_OS_IOS) long long image_asset_create(void); +#endif +#if defined(TARGET_OS_IOS) bool image_asset_load_from_path(long long asset, const char *path); +#endif +#if defined(TARGET_OS_IOS) bool image_asset_load_from_raw(long long asset, const uint8_t *array, uintptr_t size); +#endif +#if defined(TARGET_OS_IOS) struct U8Array *image_asset_get_bytes(long long asset); +#endif +#if defined(TARGET_OS_IOS) struct U8Array *image_asset_get_rgba_bytes(long long asset); +#endif +#if defined(TARGET_OS_IOS) struct U8Array *image_asset_get_rgb_bytes(long long asset); +#endif +#if defined(TARGET_OS_IOS) unsigned int image_asset_width(long long asset); +#endif +#if defined(TARGET_OS_IOS) unsigned int image_asset_height(long long asset); +#endif +#if defined(TARGET_OS_IOS) const char *image_asset_get_error(long long asset); +#endif +#if defined(TARGET_OS_IOS) bool image_asset_has_error(long long asset); +#endif +#if defined(TARGET_OS_IOS) bool image_asset_scale(long long asset, unsigned int x, unsigned int y); +#endif +#if defined(TARGET_OS_IOS) bool image_asset_flip_x(long long asset); +#endif +#if defined(TARGET_OS_IOS) bool image_asset_flip_x_in_place(long long asset); +#endif +#if defined(TARGET_OS_IOS) bool image_asset_flip_y(long long asset); +#endif +#if defined(TARGET_OS_IOS) void image_asset_flip_y_in_place_owned(uint8_t *buf, uintptr_t length); +#endif +#if defined(TARGET_OS_IOS) void image_asset_flip_x_in_place_owned(uint8_t *buf, uintptr_t length); +#endif +#if defined(TARGET_OS_IOS) bool image_asset_flip_y_in_place(long long asset); +#endif +#if defined(TARGET_OS_IOS) bool image_asset_save_path(long long asset, const char *path, unsigned int format); +#endif +#if defined(TARGET_OS_IOS) void destroy_image_asset(long long asset); +#endif +#if defined(TARGET_OS_IOS) long long image_bitmap_create_from_bytes(const uint8_t *image_bytes, uintptr_t image_size, float image_width, @@ -603,7 +3227,9 @@ long long image_bitmap_create_from_bytes(const uint8_t *image_bytes, int32_t resize_quality, float resize_width, float resize_height); +#endif +#if defined(TARGET_OS_IOS) long long image_bitmap_create_from_bytes_src_rect(const uint8_t *image_bytes, uintptr_t image_size, float image_width, @@ -618,7 +3244,9 @@ long long image_bitmap_create_from_bytes_src_rect(const uint8_t *image_bytes, int32_t resize_quality, float resize_width, float resize_height); +#endif +#if defined(TARGET_OS_IOS) long long image_bitmap_create_from_image_asset(long long asset, bool flip_y, int premultiply_alpha, @@ -626,7 +3254,9 @@ long long image_bitmap_create_from_image_asset(long long asset, int resize_quality, float resize_width, float resize_height); +#endif +#if defined(TARGET_OS_IOS) long long image_bitmap_create_from_image_asset_src_rect(long long asset, float sx, float sy, @@ -638,7 +3268,9 @@ long long image_bitmap_create_from_image_asset_src_rect(long long asset, int resize_quality, float resize_width, float resize_height); +#endif +#if defined(TARGET_OS_IOS) long long image_bitmap_create_from_bytes_encoded(const uint8_t *image_bytes, uintptr_t image_size, bool flip_y, @@ -647,7 +3279,9 @@ long long image_bitmap_create_from_bytes_encoded(const uint8_t *image_bytes, int32_t resize_quality, float resize_width, float resize_height); +#endif +#if defined(TARGET_OS_IOS) long long image_bitmap_create_from_bytes_encoded_src_rect(const uint8_t *image_bytes, uintptr_t image_size, float sx, @@ -660,7 +3294,9 @@ long long image_bitmap_create_from_bytes_encoded_src_rect(const uint8_t *image_b int32_t resize_quality, float resize_width, float resize_height); +#endif +#if defined(TARGET_OS_IOS) long long image_bitmap_create_from_image_data(long long image_data, bool flip_y, int premultiply_alpha, @@ -668,7 +3304,9 @@ long long image_bitmap_create_from_image_data(long long image_data, int resize_quality, float resize_width, float resize_height); +#endif +#if defined(TARGET_OS_IOS) long long image_bitmap_create_from_image_data_src_rect(long long image_data, float sx, float sy, @@ -680,135 +3318,265 @@ long long image_bitmap_create_from_image_data_src_rect(long long image_data, int resize_quality, float resize_width, float resize_height); +#endif +#if defined(TARGET_OS_IOS) long long image_data_create(int width, int height); +#endif +#if defined(TARGET_OS_IOS) int image_data_width(long long image_data); +#endif +#if defined(TARGET_OS_IOS) int image_data_height(long long image_data); +#endif +#if defined(TARGET_OS_IOS) uint8_t *image_data_data(long long image_data); +#endif +#if defined(TARGET_OS_IOS) uintptr_t image_data_data_length(long long image_data); +#endif +#if defined(TARGET_OS_IOS) void destroy_image_data(long long image_data); +#endif +#if defined(TARGET_OS_IOS) long long matrix_create(void); +#endif +#if defined(TARGET_OS_IOS) void matrix_update(long long matrix, const float *data, uintptr_t data_len); +#endif +#if defined(TARGET_OS_IOS) float matrix_a(long long matrix); +#endif +#if defined(TARGET_OS_IOS) void matrix_set_a(long long matrix, float a); +#endif +#if defined(TARGET_OS_IOS) float matrix_b(long long matrix); +#endif +#if defined(TARGET_OS_IOS) void matrix_set_b(long long matrix, float b); +#endif +#if defined(TARGET_OS_IOS) float matrix_c(long long matrix); +#endif +#if defined(TARGET_OS_IOS) void matrix_set_c(long long matrix, float c); +#endif +#if defined(TARGET_OS_IOS) float matrix_d(long long matrix); +#endif +#if defined(TARGET_OS_IOS) void matrix_set_d(long long matrix, float d); +#endif +#if defined(TARGET_OS_IOS) float matrix_e(long long matrix); +#endif +#if defined(TARGET_OS_IOS) void matrix_set_e(long long matrix, float e); +#endif +#if defined(TARGET_OS_IOS) float matrix_f(long long matrix); +#endif +#if defined(TARGET_OS_IOS) void matrix_set_f(long long matrix, float f); +#endif +#if defined(TARGET_OS_IOS) float matrix_m11(long long matrix); +#endif +#if defined(TARGET_OS_IOS) void matrix_set_m11(long long matrix, float m11); +#endif +#if defined(TARGET_OS_IOS) float matrix_m12(long long matrix); +#endif +#if defined(TARGET_OS_IOS) void matrix_set_m12(long long matrix, float m12); +#endif +#if defined(TARGET_OS_IOS) float matrix_m13(long long matrix); +#endif +#if defined(TARGET_OS_IOS) void matrix_set_m13(long long matrix, float m13); +#endif +#if defined(TARGET_OS_IOS) float matrix_m14(long long matrix); +#endif +#if defined(TARGET_OS_IOS) void matrix_set_m14(long long matrix, float m14); +#endif +#if defined(TARGET_OS_IOS) float matrix_m21(long long matrix); +#endif +#if defined(TARGET_OS_IOS) void matrix_set_m21(long long matrix, float m21); +#endif +#if defined(TARGET_OS_IOS) float matrix_m22(long long matrix); +#endif +#if defined(TARGET_OS_IOS) void matrix_set_m22(long long matrix, float m22); +#endif +#if defined(TARGET_OS_IOS) float matrix_m23(long long matrix); +#endif +#if defined(TARGET_OS_IOS) void matrix_set_m23(long long matrix, float m23); +#endif +#if defined(TARGET_OS_IOS) float matrix_m24(long long matrix); +#endif +#if defined(TARGET_OS_IOS) void matrix_set_m24(long long matrix, float m24); +#endif +#if defined(TARGET_OS_IOS) float matrix_m31(long long matrix); +#endif +#if defined(TARGET_OS_IOS) void matrix_set_m31(long long matrix, float m31); +#endif +#if defined(TARGET_OS_IOS) float matrix_m32(long long matrix); +#endif +#if defined(TARGET_OS_IOS) void matrix_set_m32(long long matrix, float m32); +#endif +#if defined(TARGET_OS_IOS) float matrix_m33(long long matrix); +#endif +#if defined(TARGET_OS_IOS) void matrix_set_m33(long long matrix, float m33); +#endif +#if defined(TARGET_OS_IOS) float matrix_m34(long long matrix); +#endif +#if defined(TARGET_OS_IOS) void matrix_set_m34(long long matrix, float m34); +#endif +#if defined(TARGET_OS_IOS) float matrix_m41(long long matrix); +#endif +#if defined(TARGET_OS_IOS) void matrix_set_m41(long long matrix, float m41); +#endif +#if defined(TARGET_OS_IOS) float matrix_m42(long long matrix); +#endif +#if defined(TARGET_OS_IOS) void matrix_set_m42(long long matrix, float m42); +#endif +#if defined(TARGET_OS_IOS) float matrix_m43(long long matrix); +#endif +#if defined(TARGET_OS_IOS) void matrix_set_m43(long long matrix, float m43); +#endif +#if defined(TARGET_OS_IOS) float matrix_m44(long long matrix); +#endif +#if defined(TARGET_OS_IOS) void matrix_set_m44(long long matrix, float m44); +#endif +#if defined(TARGET_OS_IOS) void destroy_matrix(long long matrix); +#endif +#if defined(TARGET_OS_IOS) void paint_style_set_fill_color_with_string(long long context, const char *color); +#endif +#if defined(TARGET_OS_IOS) void paint_style_set_stroke_color_with_string(long long context, const char *color); +#endif +#if defined(TARGET_OS_IOS) const char *paint_style_get_color_string(long long color); +#endif +#if defined(TARGET_OS_IOS) long long path_create(void); +#endif +#if defined(TARGET_OS_IOS) long long path_create_with_path(long long path); +#endif +#if defined(TARGET_OS_IOS) long long path_create_with_string(const char *string); +#endif +#if defined(TARGET_OS_IOS) void path_add_path(long long path, long long path_to_add); +#endif +#if defined(TARGET_OS_IOS) void path_add_path_with_matrix(long long path, long long path_to_add, long long matrix); +#endif +#if defined(TARGET_OS_IOS) void path_close_path(long long path); +#endif +#if defined(TARGET_OS_IOS) void path_move_to(long long path, float x, float y); +#endif +#if defined(TARGET_OS_IOS) void path_line_to(long long path, float x, float y); +#endif +#if defined(TARGET_OS_IOS) void path_bezier_curve_to(long long path, float cp1x, float cp1y, @@ -816,9 +3584,13 @@ void path_bezier_curve_to(long long path, float cp2y, float x, float y); +#endif +#if defined(TARGET_OS_IOS) void path_quadratic_curve_to(long long path, float cpx, float cpy, float x, float y); +#endif +#if defined(TARGET_OS_IOS) void path_arc(long long path, float x, float y, @@ -826,9 +3598,13 @@ void path_arc(long long path, float start_angle, float end_angle, bool anti_clockwise); +#endif +#if defined(TARGET_OS_IOS) void path_arc_to(long long path, float x1, float y1, float x2, float y2, float radius); +#endif +#if defined(TARGET_OS_IOS) void path_ellipse(long long path, float x, float y, @@ -838,157 +3614,260 @@ void path_ellipse(long long path, float start_angle, float end_angle, bool anticlockwise); +#endif +#if defined(TARGET_OS_IOS) void path_rect(long long path, float x, float y, float width, float height); +#endif +#if defined(TARGET_OS_IOS) void destroy_path(long long path); +#endif +#if defined(TARGET_OS_IOS) void pattern_set_transform(long long pattern, long long matrix); +#endif +#if defined(TARGET_OS_IOS) void svg_draw_from_string(long long context, const int8_t *svg); +#endif +#if defined(TARGET_OS_IOS) void svg_draw_from_path(long long context, const int8_t *path); +#endif +#if defined(TARGET_OS_IOS) long long text_decoder_create(const char *decoding); +#endif +#if defined(TARGET_OS_IOS) const char *text_decoder_get_encoding(long long decoder); +#endif +#if defined(TARGET_OS_IOS) const char *text_decoder_decode(long long decoder, const uint8_t *data, uintptr_t len); +#endif +#if defined(TARGET_OS_IOS) const struct U8Array *text_decoder_decode_to_bytes(long long decoder, const uint8_t *data, uintptr_t len); +#endif +#if defined(TARGET_OS_IOS) const char *text_decoder_decode_u16(long long decoder, const uint16_t *data, uintptr_t len); +#endif +#if defined(TARGET_OS_IOS) const char *text_decoder_decode_i16(long long decoder, const int16_t *data, uintptr_t len); +#endif +#if defined(TARGET_OS_IOS) const char *text_decoder_decode_i32(long long decoder, const int32_t *data, uintptr_t len); +#endif +#if defined(TARGET_OS_IOS) void destroy_text_decoder(long long decoder); +#endif +#if defined(TARGET_OS_IOS) struct U8Array *text_decoder_decode_bytes(long long decoder, const uint8_t *data, uintptr_t len); +#endif +#if defined(TARGET_OS_IOS) struct U8Array *text_decoder_decode_u16_bytes(long long decoder, const uint16_t *data, uintptr_t len); +#endif +#if defined(TARGET_OS_IOS) struct U8Array *text_decoder_decode_i16_bytes(long long decoder, const int16_t *data, uintptr_t len); +#endif +#if defined(TARGET_OS_IOS) struct U8Array *text_decoder_decode_i32_bytes(long long decoder, const int32_t *data, uintptr_t len); +#endif +#if defined(TARGET_OS_IOS) struct U8Array *text_decoder_decode_u32_bytes(long long decoder, const uint32_t *data, uintptr_t len); +#endif +#if defined(TARGET_OS_IOS) long long text_encoder_create(const char *encoding); +#endif +#if defined(TARGET_OS_IOS) const char *text_encoder_get_encoding(long long encoder); +#endif +#if defined(TARGET_OS_IOS) struct U8Array *text_encoder_encode(long long encoder, const char *text); +#endif +#if defined(TARGET_OS_IOS) void destroy_text_encoder(long long encoder); +#endif +#if defined(TARGET_OS_IOS) float text_metrics_get_width(long long metrics); +#endif +#if defined(TARGET_OS_IOS) float text_metrics_get_actual_bounding_box_left(long long metrics); +#endif +#if defined(TARGET_OS_IOS) float text_metrics_get_actual_bounding_box_right(long long metrics); +#endif +#if defined(TARGET_OS_IOS) float text_metrics_get_actual_bounding_box_ascent(long long metrics); +#endif +#if defined(TARGET_OS_IOS) float text_metrics_get_actual_bounding_box_descent(long long metrics); +#endif +#if defined(TARGET_OS_IOS) float text_metrics_get_font_bounding_box_ascent(long long metrics); +#endif +#if defined(TARGET_OS_IOS) float text_metrics_get_font_bounding_box_descent(long long metrics); +#endif +#if defined(TARGET_OS_IOS) float text_metrics_get_em_height_ascent(long long metrics); +#endif +#if defined(TARGET_OS_IOS) float text_metrics_get_em_height_descent(long long metrics); +#endif +#if defined(TARGET_OS_IOS) float text_metrics_get_hanging_baseline(long long metrics); +#endif +#if defined(TARGET_OS_IOS) float text_metrics_get_alphabetic_baseline(long long metrics); +#endif +#if defined(TARGET_OS_IOS) float text_metrics_get_ideographic_baseline(long long metrics); +#endif +#if defined(TARGET_OS_IOS) void flip_y_in_place(uint8_t *data, uintptr_t length, uintptr_t bytes_per_row, uintptr_t height); +#endif +#if defined(TARGET_OS_IOS) void flip_y_in_place_3d(uint8_t *data, uintptr_t length, uintptr_t bytes_per_row, uintptr_t height, uintptr_t depth); +#endif +#if defined(TARGET_OS_IOS) void flip_y_in_place_3d_i8(int8_t *data, uintptr_t length, uintptr_t bytes_per_row, uintptr_t height, uintptr_t depth); +#endif +#if defined(TARGET_OS_IOS) void flip_y_in_place_3d_u16(uint16_t *data, uintptr_t length, uintptr_t bytes_per_row, uintptr_t height, uintptr_t depth); +#endif +#if defined(TARGET_OS_IOS) void flip_y_in_place_3d_i16(int16_t *data, uintptr_t length, uintptr_t bytes_per_row, uintptr_t height, uintptr_t depth); +#endif +#if defined(TARGET_OS_IOS) void flip_y_in_place_3d_u32(uint32_t *data, uintptr_t length, uintptr_t bytes_per_row, uintptr_t height, uintptr_t depth); +#endif +#if defined(TARGET_OS_IOS) void flip_y_in_place_3d_i32(int32_t *data, uintptr_t length, uintptr_t bytes_per_row, uintptr_t height, uintptr_t depth); +#endif +#if defined(TARGET_OS_IOS) void flip_y_in_place_3d_f32(float *data, uintptr_t length, uintptr_t bytes_per_row, uintptr_t height, uintptr_t depth); +#endif +#if defined(TARGET_OS_IOS) void flip_y_in_place_3d_f64(double *data, uintptr_t length, uintptr_t bytes_per_row, uintptr_t height, uintptr_t depth); +#endif +#if defined(TARGET_OS_IOS) void flip_y_in_place_i8(int8_t *data, uintptr_t length, uintptr_t bytes_per_row, uintptr_t height); +#endif +#if defined(TARGET_OS_IOS) void flip_y_in_place_u16(uint16_t *data, uintptr_t length, uintptr_t bytes_per_row, uintptr_t height); +#endif +#if defined(TARGET_OS_IOS) void flip_y_in_place_i16(int16_t *data, uintptr_t length, uintptr_t bytes_per_row, uintptr_t height); +#endif +#if defined(TARGET_OS_IOS) void flip_y_in_place_u32(uint32_t *data, uintptr_t length, uintptr_t bytes_per_row, uintptr_t height); +#endif +#if defined(TARGET_OS_IOS) void flip_y_in_place_i32(int32_t *data, uintptr_t length, uintptr_t bytes_per_row, uintptr_t height); +#endif +#if defined(TARGET_OS_IOS) void flip_y_in_place_f32(float *data, uintptr_t length, uintptr_t bytes_per_row, uintptr_t height); +#endif +#if defined(TARGET_OS_IOS) void flip_y_in_place_f64(double *data, uintptr_t length, uintptr_t bytes_per_row, uintptr_t height); +#endif + +#endif /* CBINDGEN_BINDINGS_H */ diff --git a/packages/canvas/src-native/canvas-ios/CanvasNative/libs/arm64-iphoneos/libcanvasnative.a b/packages/canvas/src-native/canvas-ios/CanvasNative/libs/arm64-iphoneos/libcanvasnative.a index 1e76cb64..e7a9b1d7 100644 Binary files a/packages/canvas/src-native/canvas-ios/CanvasNative/libs/arm64-iphoneos/libcanvasnative.a and b/packages/canvas/src-native/canvas-ios/CanvasNative/libs/arm64-iphoneos/libcanvasnative.a differ diff --git a/packages/canvas/src-native/canvas-ios/CanvasNative/libs/arm64-iphonesimulator/libcanvasnative.a b/packages/canvas/src-native/canvas-ios/CanvasNative/libs/arm64-iphonesimulator/libcanvasnative.a index 4fa3c87c..dc531e96 100644 Binary files a/packages/canvas/src-native/canvas-ios/CanvasNative/libs/arm64-iphonesimulator/libcanvasnative.a and b/packages/canvas/src-native/canvas-ios/CanvasNative/libs/arm64-iphonesimulator/libcanvasnative.a differ diff --git a/packages/canvas/src-native/canvas-ios/CanvasNative/libs/x86_64-iphonesimulator/libcanvasnative.a b/packages/canvas/src-native/canvas-ios/CanvasNative/libs/x86_64-iphonesimulator/libcanvasnative.a index 3a614f39..1edb35b5 100644 Binary files a/packages/canvas/src-native/canvas-ios/CanvasNative/libs/x86_64-iphonesimulator/libcanvasnative.a and b/packages/canvas/src-native/canvas-ios/CanvasNative/libs/x86_64-iphonesimulator/libcanvasnative.a differ diff --git a/packages/canvas/src-native/canvas-ios/dist/CanvasNative.xcframework/ios-arm64/CanvasNative.framework/CanvasNative b/packages/canvas/src-native/canvas-ios/dist/CanvasNative.xcframework/ios-arm64/CanvasNative.framework/CanvasNative index a35a503f..3c4e3f90 100755 Binary files a/packages/canvas/src-native/canvas-ios/dist/CanvasNative.xcframework/ios-arm64/CanvasNative.framework/CanvasNative and b/packages/canvas/src-native/canvas-ios/dist/CanvasNative.xcframework/ios-arm64/CanvasNative.framework/CanvasNative differ diff --git a/packages/canvas/src-native/canvas-ios/dist/CanvasNative.xcframework/ios-arm64/CanvasNative.framework/Headers/CanvasNative-Swift.h b/packages/canvas/src-native/canvas-ios/dist/CanvasNative.xcframework/ios-arm64/CanvasNative.framework/Headers/CanvasNative-Swift.h index 98cc797a..73c24e58 100644 --- a/packages/canvas/src-native/canvas-ios/dist/CanvasNative.xcframework/ios-arm64/CanvasNative.framework/Headers/CanvasNative-Swift.h +++ b/packages/canvas/src-native/canvas-ios/dist/CanvasNative.xcframework/ios-arm64/CanvasNative.framework/Headers/CanvasNative-Swift.h @@ -1,4 +1,4 @@ -// Generated by Apple Swift version 5.5 (swiftlang-1300.0.31.1 clang-1300.0.29.1) +// Generated by Apple Swift version 5.5.1 (swiftlang-1300.0.31.4 clang-1300.0.29.6) #ifndef CANVASNATIVE_SWIFT_H #define CANVASNATIVE_SWIFT_H #pragma clang diagnostic push @@ -1385,6 +1385,8 @@ SWIFT_CLASS_NAMED("TNSWebGL2RenderingContext") - (void)samplerParameterf:(uint32_t)sampler :(uint32_t)pname :(float)param; - (void)texImage3D:(uint32_t)target :(int32_t)level :(int32_t)internalformat :(int32_t)width :(int32_t)height :(int32_t)depth :(int32_t)border :(uint32_t)format :(uint32_t)type data:(NSData * _Nonnull)data; - (void)texImage3D:(uint32_t)target :(int32_t)level :(int32_t)internalformat :(int32_t)width :(int32_t)height :(int32_t)depth :(int32_t)border :(uint32_t)format :(uint32_t)type offset:(NSInteger)offset; +- (void)texImage3D:(uint32_t)target :(int32_t)level :(int32_t)internalformat :(int32_t)width :(int32_t)height :(int32_t)depth :(int32_t)border :(uint32_t)format :(uint32_t)type pixels:(void const * _Nonnull)pixels size:(NSInteger)size; +- (void)texImage3D:(uint32_t)target :(int32_t)level :(int32_t)internalformat :(int32_t)width :(int32_t)height :(int32_t)depth :(int32_t)border :(uint32_t)format :(uint32_t)type pixels:(void const * _Nonnull)pixels size:(NSInteger)size pixelOffset:(NSInteger)pixelOffset srcOffset:(int32_t)srcOffset; - (void)texImage3D:(uint32_t)target :(int32_t)level :(int32_t)internalformat :(int32_t)width :(int32_t)height :(int32_t)depth :(int32_t)border :(uint32_t)format :(uint32_t)type i8:(NSArray * _Nonnull)source; - (void)texImage3D:(uint32_t)target :(int32_t)level :(int32_t)internalformat :(int32_t)width :(int32_t)height :(int32_t)depth :(int32_t)border :(uint32_t)format :(uint32_t)type u8:(NSArray * _Nonnull)source; - (void)texImage3D:(uint32_t)target :(int32_t)level :(int32_t)internalformat :(int32_t)width :(int32_t)height :(int32_t)depth :(int32_t)border :(uint32_t)format :(uint32_t)type i16:(NSArray * _Nonnull)source; diff --git a/packages/canvas/src-native/canvas-ios/dist/CanvasNative.xcframework/ios-arm64/CanvasNative.framework/Headers/canvas_native.h b/packages/canvas/src-native/canvas-ios/dist/CanvasNative.xcframework/ios-arm64/CanvasNative.framework/Headers/canvas_native.h index b6572b5d..188377c1 100644 --- a/packages/canvas/src-native/canvas-ios/dist/CanvasNative.xcframework/ios-arm64/CanvasNative.framework/Headers/canvas_native.h +++ b/packages/canvas/src-native/canvas-ios/dist/CanvasNative.xcframework/ios-arm64/CanvasNative.framework/Headers/canvas_native.h @@ -1,3 +1,8 @@ +#ifndef CBINDGEN_BINDINGS_H +#define CBINDGEN_BINDINGS_H + +/* Warning, this file is autogenerated by cbindgen. Don't modify this manually. */ + #include #include #include @@ -137,6 +142,83 @@ typedef struct PaintStyleValue { enum PaintStyleValueType value_type; } PaintStyleValue; +#if defined(TARGET_OS_ANDROID) +/** + * AndroidBitmap functions result code. + */ +typedef int32_t _bindgen_ty_1; +#endif + +#if defined(TARGET_OS_ANDROID) +/** + * Bitmap pixel format. + */ +typedef uint32_t AndroidBitmapFormat; +#endif + +#if defined(TARGET_OS_ANDROID) +/** + * Operation was successful. + */ +#define ANDROID_BITMAP_RESULT_SUCCESS 0 +#endif + +#if defined(TARGET_OS_ANDROID) +/** + * Bad parameter. + */ +#define ANDROID_BITMAP_RESULT_BAD_PARAMETER -1 +#endif + +#if defined(TARGET_OS_ANDROID) +/** + * JNI exception occured. + */ +#define ANDROID_BITMAP_RESULT_JNI_EXCEPTION -2 +#endif + +#if defined(TARGET_OS_ANDROID) +/** + * Allocation failed. + */ +#define ANDROID_BITMAP_RESULT_ALLOCATION_FAILED -3 +#endif + +#if defined(TARGET_OS_ANDROID) +/** + * No format. + */ +#define AndroidBitmapFormat_ANDROID_BITMAP_FORMAT_NONE 0 +#endif + +#if defined(TARGET_OS_ANDROID) +/** + * Red: 8 bits, Green: 8 bits, Blue: 8 bits, Alpha: 8 bits. + */ +#define AndroidBitmapFormat_ANDROID_BITMAP_FORMAT_RGBA_8888 1 +#endif + +#if defined(TARGET_OS_ANDROID) +/** + * Red: 5 bits, Green: 6 bits, Blue: 5 bits. + */ +#define AndroidBitmapFormat_ANDROID_BITMAP_FORMAT_RGB_565 4 +#endif + +#if defined(TARGET_OS_ANDROID) +/** + * Deprecated in API level 13. Because of the poor quality of this configuration, it is advised to use ARGB_8888 instead. + */ +#define AndroidBitmapFormat_ANDROID_BITMAP_FORMAT_RGBA_4444 7 +#endif + +#if defined(TARGET_OS_ANDROID) +/** + * Alpha: 8 bits. + */ +#define AndroidBitmapFormat_ANDROID_BITMAP_FORMAT_A_8 8 +#endif + void destroy_f32_array(struct F32Array *array); void destroy_f64_array(struct F64Array *array); @@ -155,14 +237,2304 @@ void destroy_u32_array(struct U32Array *array); void destroy_u8_array(struct U8Array *array); +#if defined(TARGET_OS_ANDROID) +jlong Java_org_nativescript_canvas_TNSCanvas_nativeInitContext(JNIEnv, + JClass, + jfloat width, + jfloat height, + jfloat density, + jint buffer_id, + jint samples, + jboolean alpha, + jint font_color, + jfloat ppi, + jint direction); +#endif + +#if defined(TARGET_OS_ANDROID) +jlong Java_org_nativescript_canvas_TNSCanvas_nativeInitContextWithCustomSurface(JNIEnv, + JClass, + jfloat width, + jfloat height, + jfloat density, + jboolean alpha, + jint font_color, + jfloat ppi, + jint direction); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvas_nativeDestroyContext(JNIEnv, JClass, jlong context); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvas_nativeResizeSurface(JNIEnv, + JClass, + jlong context, + jfloat width, + jfloat height, + jfloat density, + jint buffer_id, + jint samples, + jboolean alpha, + jfloat ppi); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvas_nativeResizeCustomSurface(JNIEnv, + JClass, + jlong context, + jfloat width, + jfloat height, + jfloat density, + jboolean alpha, + jfloat ppi); +#endif + +#if defined(TARGET_OS_ANDROID) +jstring Java_org_nativescript_canvas_TNSCanvas_nativeDataURL(JNIEnv env, + JClass, + jlong context, + JString format, + jfloat quality); +#endif + +#if defined(TARGET_OS_ANDROID) +jbyteArray Java_org_nativescript_canvas_TNSCanvas_nativeSnapshotCanvas(JNIEnv env, + JClass, + jlong context); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvas_nativeFlush(JNIEnv, JClass, jlong context); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvas_nativeCustomWithBitmapFlush(JNIEnv env, + JClass, + jlong context, + JObject bitmap); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeSetDirection(JNIEnv, + JClass, + jlong context, + jint direction); +#endif + +#if defined(TARGET_OS_ANDROID) +jint Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeGetDirection(JNIEnv, + JClass, + jlong context); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeSetFillStyle(JNIEnv, + JClass, + jlong context, + jlong style); +#endif + +#if defined(TARGET_OS_ANDROID) +jobject Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeGetFillStyle(JNIEnv env, + JClass, + jlong context); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeSetFilter(JNIEnv env, + JClass, + jlong context, + JString filter); +#endif + +#if defined(TARGET_OS_ANDROID) +jstring Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeGetFilter(JNIEnv env, + JClass, + jlong context); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeSetFont(JNIEnv env, + JClass, + jlong context, + JString filter); +#endif + +#if defined(TARGET_OS_ANDROID) +jstring Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeGetFont(JNIEnv env, + JClass, + jlong context); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeSetGlobalAlpha(JNIEnv, + JClass, + jlong context, + jfloat alpha); +#endif + +#if defined(TARGET_OS_ANDROID) +jfloat Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeGetGlobalAlpha(JNIEnv, + JClass, + jlong context); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeSetGlobalCompositeOperation(JNIEnv, + JClass, + jlong context, + jint operation); +#endif + +#if defined(TARGET_OS_ANDROID) +jint Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeGetGlobalCompositeOperation(JNIEnv, + JClass, + jlong context); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeSetImageSmoothingEnabled(JNIEnv, + JClass, + jlong context, + jboolean enabled); +#endif + +#if defined(TARGET_OS_ANDROID) +jboolean Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeGetImageSmoothingEnabled(JNIEnv, + JClass, + jlong context); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeSetImageSmoothingQuality(JNIEnv, + JClass, + jlong context, + jint quality); +#endif + +#if defined(TARGET_OS_ANDROID) +jint Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeGetImageSmoothingQuality(JNIEnv, + JClass, + jlong context); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeSetLineCap(JNIEnv, + JClass, + jlong context, + jint cap); +#endif + +#if defined(TARGET_OS_ANDROID) +jint Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeGetLineCap(JNIEnv, + JClass, + jlong context); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeSetLineDashOffset(JNIEnv, + JClass, + jlong context, + jfloat offset); +#endif + +#if defined(TARGET_OS_ANDROID) +jfloat Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeGetLineDashOffset(JNIEnv, + JClass, + jlong context); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeSetLineJoin(JNIEnv, + JClass, + jlong context, + jint join); +#endif + +#if defined(TARGET_OS_ANDROID) +jint Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeGetLineJoin(JNIEnv, + JClass, + jlong context); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeSetLineWidth(JNIEnv, + JClass, + jlong context, + jfloat width); +#endif + +#if defined(TARGET_OS_ANDROID) +jfloat Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeGetLineWidth(JNIEnv, + JClass, + jlong context); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeSetMiterLimit(JNIEnv, + JClass, + jlong context, + jfloat limit); +#endif + +#if defined(TARGET_OS_ANDROID) +jfloat Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeGetMiterLimit(JNIEnv, + JClass, + jlong context); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeSetShadowBlur(JNIEnv, + JClass, + jlong context, + jfloat blur); +#endif + +#if defined(TARGET_OS_ANDROID) +jfloat Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeGetShadowBlur(JNIEnv, + JClass, + jlong context); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeSetShadowColor(JNIEnv, + JClass, + jlong context, + uint8_t r, + uint8_t g, + uint8_t b, + uint8_t a); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeSetShadowColorString(JNIEnv env, + JClass, + jlong context, + JString color); +#endif + +#if defined(TARGET_OS_ANDROID) +jstring Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeGetShadowColor(JNIEnv env, + JClass, + jlong context); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeSetShadowOffsetX(JNIEnv, + JClass, + jlong context, + jfloat x); +#endif + +#if defined(TARGET_OS_ANDROID) +jfloat Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeGetShadowOffsetX(JNIEnv, + JClass, + jlong context); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeSetShadowOffsetY(JNIEnv, + JClass, + jlong context, + jfloat y); +#endif + +#if defined(TARGET_OS_ANDROID) +jfloat Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeGetShadowOffsetY(JNIEnv, + JClass, + jlong context); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeSetStrokeStyle(JNIEnv, + JClass, + jlong context, + jlong style); +#endif + +#if defined(TARGET_OS_ANDROID) +jobject Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeGetStrokeStyle(JNIEnv env, + JClass, + jlong context); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeSetTextAlign(JNIEnv, + JClass, + jlong context, + jint align); +#endif + +#if defined(TARGET_OS_ANDROID) +jint Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeGetTextAlign(JNIEnv, + JClass, + jlong context); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeSetTextBaseline(JNIEnv, + JClass, + jlong context, + jint baseline); +#endif + +#if defined(TARGET_OS_ANDROID) +jint Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeGetTextBaseline(JNIEnv, + JClass, + jlong context); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeArc(JNIEnv, + JClass, + jlong context, + jfloat x, + jfloat y, + jfloat radius, + jfloat start_angle, + jfloat end_angle, + jboolean anti_clockwise); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeArcTo(JNIEnv, + JClass, + jlong context, + jfloat x1, + jfloat y1, + jfloat x2, + jfloat y2, + jfloat radius); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeBeginPath(JNIEnv, + JClass, + jlong context); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeBezierCurveTo(JNIEnv, + JClass, + jlong context, + jfloat cp1x, + jfloat cp1y, + jfloat cp2x, + jfloat cp2y, + jfloat x, + jfloat y); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeClearRect(JNIEnv, + JClass, + jlong context, + jfloat x, + jfloat y, + jfloat width, + jfloat height); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeClip(JNIEnv, + JClass, + jlong context, + jlong path, + jint rule); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeClipRule(JNIEnv, + JClass, + jlong context, + jint rule); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeClosePath(JNIEnv, + JClass, + jlong context); +#endif + +#if defined(TARGET_OS_ANDROID) +jlong Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeCreateImageData(JNIEnv, + JClass, + jint width, + jint height); +#endif + +#if defined(TARGET_OS_ANDROID) +jlong Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeCreateLinearGradient(JNIEnv, + JClass, + jlong context, + jfloat x0, + jfloat y0, + jfloat x1, + jfloat y1); +#endif + +#if defined(TARGET_OS_ANDROID) +jlong Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeCreatePatternEncoded(JNIEnv env, + JClass, + jlong context, + jbyteArray image_data, + jint repetition); +#endif + +#if defined(TARGET_OS_ANDROID) +jlong Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeCreatePattern(JNIEnv env, + JClass, + jlong context, + jbyteArray image_data, + jint width, + jint height, + jint repetition); +#endif + +#if defined(TARGET_OS_ANDROID) +jlong Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeCreatePatternWithAsset(JNIEnv, + JClass, + jlong context, + jlong asset, + jint repetition); +#endif + +#if defined(TARGET_OS_ANDROID) +jlong Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeCreateRadialGradient(JNIEnv, + JClass, + jlong context, + jfloat x0, + jfloat y0, + jfloat r0, + jfloat x1, + jfloat y1, + jfloat r1); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeDrawImageDxDyWithBitmap(JNIEnv env, + JClass, + jlong context, + JObject bitmap, + jfloat width, + jfloat height, + jfloat dx, + jfloat dy); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeDrawImageDxDy(JNIEnv env, + JClass, + jlong context, + jbyteArray image_data, + jfloat width, + jfloat height, + jfloat dx, + jfloat dy); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeDrawImageDxDyWithAsset(JNIEnv, + JClass, + jlong context, + jlong asset, + jfloat dx, + jfloat dy); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeDrawImageDxDyDwDhWithBitmap(JNIEnv env, + JClass, + jlong context, + JObject bitmap, + jfloat width, + jfloat height, + jfloat dx, + jfloat dy, + jfloat d_width, + jfloat d_height); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeDrawImageDxDyDwDh(JNIEnv env, + JClass, + jlong context, + jbyteArray image_data, + jfloat width, + jfloat height, + jfloat dx, + jfloat dy, + jfloat d_width, + jfloat d_height); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeDrawImageDxDyDwDhWithAsset(JNIEnv, + JClass, + jlong context, + jlong asset, + jfloat dx, + jfloat dy, + jfloat d_width, + jfloat d_height); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeDrawImageWithBitmap(JNIEnv env, + JClass, + jlong context, + JObject bitmap, + jfloat width, + jfloat height, + jfloat sx, + jfloat sy, + jfloat s_width, + jfloat s_height, + jfloat dx, + jfloat dy, + jfloat d_width, + jfloat d_height); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeDrawImageWithAsset(JNIEnv, + JClass, + jlong context, + jlong asset, + jfloat sx, + jfloat sy, + jfloat s_width, + jfloat s_height, + jfloat dx, + jfloat dy, + jfloat d_width, + jfloat d_height); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeDrawImage(JNIEnv env, + JClass, + jlong context, + jbyteArray image_data, + jfloat width, + jfloat height, + jfloat sx, + jfloat sy, + jfloat s_width, + jfloat s_height, + jfloat dx, + jfloat dy, + jfloat d_width, + jfloat d_height); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeEllipse(JNIEnv, + JClass, + jlong context, + jfloat x, + jfloat y, + jfloat radius_x, + jfloat radius_y, + jfloat rotation, + jfloat start_angle, + jfloat end_angle, + jboolean anticlockwise); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeFill(JNIEnv, + JClass, + jlong context, + jlong path, + jint rule); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeFillRect(JNIEnv, + JClass, + jlong context, + jfloat x, + jfloat y, + jfloat width, + jfloat height); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeFillText(JNIEnv env, + JClass, + jlong context, + JString text, + jfloat x, + jfloat y, + jfloat width); +#endif + +#if defined(TARGET_OS_ANDROID) +jlong Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeGetImageData(JNIEnv, + JClass, + jlong context, + jfloat sx, + jfloat sy, + jfloat sw, + jfloat sh); +#endif + +#if defined(TARGET_OS_ANDROID) +jfloatArray Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeGetLineDash(JNIEnv env, + JClass, + jlong context); +#endif + +#if defined(TARGET_OS_ANDROID) +jlong Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeGetTansform(JNIEnv, + JClass, + jlong context); +#endif + +#if defined(TARGET_OS_ANDROID) +bool Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeIsPointInPath(JNIEnv, + JClass, + jlong context, + jlong path, + jfloat x, + jfloat y, + jint rule); +#endif + +#if defined(TARGET_OS_ANDROID) +bool Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeIsPointInStroke(JNIEnv, + JClass, + jlong context, + jlong path, + jfloat x, + jfloat y); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeLineTo(JNIEnv, + JClass, + jlong context, + jfloat x, + jfloat y); +#endif + +#if defined(TARGET_OS_ANDROID) +jlong Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeMeasureText(JNIEnv env, + JClass, + jlong context, + JString text); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeMoveTo(JNIEnv, + JClass, + jlong context, + jfloat x, + jfloat y); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativePutImageData(JNIEnv, + JClass, + jlong context, + jlong image_data, + jfloat dx, + jfloat dy, + jfloat dirty_x, + jfloat dirty_y, + jfloat dirty_width, + jfloat dirty_height); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeQuadraticCurveTo(JNIEnv, + JClass, + jlong context, + jfloat cpx, + jfloat cpy, + jfloat x, + jfloat y); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeRect(JNIEnv, + JClass, + jlong context, + jfloat x, + jfloat y, + jfloat width, + jfloat height); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeResetTransform(JNIEnv, + JClass, + jlong context); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeRestore(JNIEnv, + JClass, + jlong context); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeRotate(JNIEnv, + JClass, + jlong context, + jfloat angle); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeSave(JNIEnv, + JClass, + jlong context); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeScale(JNIEnv, + JClass, + jlong context, + jfloat x, + jfloat y); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeSetLineDash(JNIEnv env, + JClass, + jlong context, + jfloatArray dash); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeSetTransform(JNIEnv, + JClass, + jlong context, + jfloat a, + jfloat b, + jfloat c, + jfloat d, + jfloat e, + jfloat f); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeSetTransformMatrix(JNIEnv, + JClass, + jlong context, + jlong matrix); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeStroke(JNIEnv, + JClass, + jlong context, + jlong path); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeStrokeRect(JNIEnv, + JClass, + jlong context, + jfloat x, + jfloat y, + jfloat width, + jfloat height); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeStrokeText(JNIEnv env, + JClass, + jlong context, + JString text, + jfloat x, + jfloat y, + jfloat width); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeTransform(JNIEnv, + JClass, + jlong context, + jfloat a, + jfloat b, + jfloat c, + jfloat d, + jfloat e, + jfloat f); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeTranslate(JNIEnv, + JClass, + jlong context, + jfloat x, + jfloat y); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TextureRender_nativeDrawFrame(JNIEnv env, + JClass, + JObject surface_texture_object, + bool flip_y_web_gl, + jint fbo, + jint rbo, + jint program, + jint external_texture, + jint sampler_pos, + jint array_buffer, + jint pos, + jfloatArray matrix, + jint matrix_pos, + jint width, + jint height, + jint render_width, + jint render_height, + jint internal_format, + jint format, + jint draw_count); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSWebGL2RenderingContext_nativeFlipInPlace3D(JNIEnv env, + JClass, + JByteBuffer pixels, + jint bytesPerPixel, + jint height, + jint depth); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSWebGL2RenderingContext_nativeTexImage3DBuffer(JNIEnv env, + JClass, + jint target, + jint level, + jint internalformat, + jint width, + jint height, + jint depth, + jint border, + jint format, + jint image_type, + JByteBuffer buffer, + jboolean flipY); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSWebGL2RenderingContext_nativeTexImage3DByteArray(JNIEnv env, + JClass, + jint target, + jint level, + jint internalformat, + jint width, + jint height, + jint depth, + jint border, + jint format, + jint image_type, + jbyteArray byteArray, + jboolean flipY); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSWebGL2RenderingContext_nativeTexImage3DShortArray(JNIEnv env, + JClass, + jint target, + jint level, + jint internalformat, + jint width, + jint height, + jint depth, + jint border, + jint format, + jint image_type, + jshortArray shortArray, + jboolean flipY); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSWebGL2RenderingContext_nativeTexImage3DIntArray(JNIEnv env, + JClass, + jint target, + jint level, + jint internalformat, + jint width, + jint height, + jint depth, + jint border, + jint format, + jint image_type, + jintArray intArray, + jboolean flipY); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSWebGL2RenderingContext_nativeTexImage3DFloatArray(JNIEnv env, + JClass, + jint target, + jint level, + jint internalformat, + jint width, + jint height, + jint depth, + jint border, + jint format, + jint image_type, + jfloatArray floatArray, + jboolean flipY); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSWebGL2RenderingContext_nativeTexImage3DDoubleArray(JNIEnv env, + JClass, + jint target, + jint level, + jint internalformat, + jint width, + jint height, + jint depth, + jint border, + jint format, + jint image_type, + jdoubleArray doubleArray, + jboolean flipY); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSWebGL2RenderingContext_nativeTexImage3DLongArray(JNIEnv env, + JClass, + jint target, + jint level, + jint internalformat, + jint width, + jint height, + jint depth, + jint border, + jint format, + jint image_type, + jlongArray longArray, + jboolean flipY); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSWebGL2RenderingContext_nativeTexImage3DAsset(JNIEnv _env, + JClass, + jint target, + jint level, + jint internalformat, + jint width, + jint height, + jint depth, + jint border, + jint format, + jint image_type, + jlong asset, + jboolean flipY); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSWebGL2RenderingContext_nativeTexImage3DBitmap(JNIEnv env, + JClass, + jint target, + jint level, + jint internalformat, + jint width, + jint height, + jint depth, + jint border, + jint format, + jint image_type, + JObject bitmap, + jboolean flipY); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSWebGL2RenderingContext_nativeTexSubImage3DBuffer(JNIEnv env, + JClass, + jint target, + jint level, + jint xoffset, + jint yoffset, + jint zoffset, + jint width, + jint height, + jint depth, + jint format, + jint image_type, + JByteBuffer buffer, + jboolean flipY); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSWebGL2RenderingContext_nativeTexSubImage3DByteArray(JNIEnv env, + JClass, + jint target, + jint level, + jint xoffset, + jint yoffset, + jint zoffset, + jint width, + jint height, + jint depth, + jint format, + jint image_type, + jbyteArray byteArray, + jboolean flipY); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSWebGL2RenderingContext_nativeTexSubImage3DShortArray(JNIEnv env, + JClass, + jint target, + jint level, + jint xoffset, + jint yoffset, + jint zoffset, + jint width, + jint height, + jint depth, + jint format, + jint image_type, + jshortArray shortArray, + jboolean flipY); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSWebGL2RenderingContext_nativeTexSubImage3DIntArray(JNIEnv env, + JClass, + jint target, + jint level, + jint xoffset, + jint yoffset, + jint zoffset, + jint width, + jint height, + jint depth, + jint format, + jint image_type, + jintArray intArray, + jboolean flipY); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSWebGL2RenderingContext_nativeTexSubImage3DLongArray(JNIEnv env, + JClass, + jint target, + jint level, + jint xoffset, + jint yoffset, + jint zoffset, + jint width, + jint height, + jint depth, + jint format, + jint image_type, + jlongArray longArray, + jboolean flipY); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSWebGL2RenderingContext_nativeTexSubImage3DFloatArray(JNIEnv env, + JClass, + jint target, + jint level, + jint xoffset, + jint yoffset, + jint zoffset, + jint width, + jint height, + jint depth, + jint format, + jint image_type, + jfloatArray floatArray, + jboolean flipY); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSWebGL2RenderingContext_nativeTexSubImage3DDoubleArray(JNIEnv env, + JClass, + jint target, + jint level, + jint xoffset, + jint yoffset, + jint zoffset, + jint width, + jint height, + jint depth, + jint format, + jint image_type, + jdoubleArray doubleArray, + jboolean flipY); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSWebGL2RenderingContext_nativeTexSubImage3DAsset(JNIEnv _env, + JClass, + jint target, + jint level, + jint xoffset, + jint yoffset, + jint zoffset, + jint width, + jint height, + jint depth, + jint format, + jint image_type, + jlong asset, + jboolean flipY); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSWebGL2RenderingContext_nativeTexSubImage3DBitmap(JNIEnv env, + JClass, + jint target, + jint level, + jint xoffset, + jint yoffset, + jint zoffset, + jint width, + jint height, + jint depth, + jint format, + jint image_type, + JObject bitmap, + jboolean flipY); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSWebGLRenderingContext_nativeTexImage2DTexture(JNIEnv _env, + JClass, + jint width, + jint height, + jint src_texture); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSWebGLRenderingContext_nativeFlipBufferInPlace(JNIEnv env, + JClass, + JByteBuffer pixels, + jint bytesPerPixel, + jint height); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSWebGLRenderingContext_nativeGetVertexAttribOffset(JNIEnv env, + JClass, + jint index, + jint pname, + JByteBuffer buffer); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSWebGLRenderingContext_nativeBindBuffer(JNIEnv _env, + JClass, + jint target, + jint buffer); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSWebGLRenderingContext_nativeReadPixels(JNIEnv _env, + JClass, + jint x, + jint y, + jint width, + jint height, + jint format, + jint pixel_type); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSWebGLRenderingContext_nativeTexImage2DByteArray(JNIEnv env, + JClass, + jint target, + jint level, + jint internalformat, + jint width, + jint height, + jint border, + jint format, + jint image_type, + jbyteArray byteArray, + jboolean flipY); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSWebGLRenderingContext_nativeTexImage2DShortArray(JNIEnv env, + JClass, + jint target, + jint level, + jint internalformat, + jint width, + jint height, + jint border, + jint format, + jint image_type, + jshortArray shortArray, + jboolean flipY); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSWebGLRenderingContext_nativeTexImage2DIntArray(JNIEnv env, + JClass, + jint target, + jint level, + jint internalformat, + jint width, + jint height, + jint border, + jint format, + jint image_type, + jintArray intArray, + jboolean flipY); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSWebGLRenderingContext_nativeTexImage2DFloatArray(JNIEnv env, + JClass, + jint target, + jint level, + jint internalformat, + jint width, + jint height, + jint border, + jint format, + jint image_type, + jfloatArray floatArray, + jboolean flipY); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSWebGLRenderingContext_nativeTexImage2DBuffer(JNIEnv env, + JClass, + jint target, + jint level, + jint internalformat, + jint width, + jint height, + jint border, + jint format, + jint image_type, + JByteBuffer buffer, + jboolean flipY); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSWebGLRenderingContext_nativeTexImage2DAsset(JNIEnv _env, + JClass, + jint target, + jint level, + jint internalformat, + jint border, + jint format, + jint image_type, + jlong asset, + jboolean flipY); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSWebGLRenderingContext_nativeTexImage2DBitmap(JNIEnv env, + JClass, + jint target, + jint level, + jint internalformat, + jint width, + jint height, + jint border, + jint format, + jint image_type, + JObject bitmap, + jboolean flipY); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSWebGLRenderingContext_nativeTexSubImage2DByteArray(JNIEnv env, + JClass, + jint target, + jint level, + jint xoffset, + jint yoffset, + jint width, + jint height, + jint format, + jint image_type, + jbyteArray byteArray, + jboolean flip_y); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSWebGLRenderingContext_nativeTexSubImage2DShortArray(JNIEnv env, + JClass, + jint target, + jint level, + jint xoffset, + jint yoffset, + jint width, + jint height, + jint format, + jint image_type, + jshortArray shortArray, + jboolean flip_y); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSWebGLRenderingContext_nativeTexSubImage2DIntArray(JNIEnv env, + JClass, + jint target, + jint level, + jint xoffset, + jint yoffset, + jint width, + jint height, + jint format, + jint image_type, + jintArray intArray, + jboolean flip_y); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSWebGLRenderingContext_nativeTexSubImage2DFloatArray(JNIEnv env, + JClass, + jint target, + jint level, + jint xoffset, + jint yoffset, + jint width, + jint height, + jint format, + jint image_type, + jfloatArray floatArray, + jboolean flip_y); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSWebGLRenderingContext_nativeTexSubImage2DBuffer(JNIEnv env, + JClass, + jint target, + jint level, + jint xoffset, + jint yoffset, + jint width, + jint height, + jint format, + jint image_type, + JByteBuffer buffer, + jboolean flip_y); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSWebGLRenderingContext_nativeTexSubImage2DAsset(JNIEnv _env, + JClass, + jint target, + jint level, + jint xoffset, + jint yoffset, + jint width, + jint height, + jint format, + jint image_type, + jlong asset, + jboolean flip_y); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSWebGLRenderingContext_nativeTexSubImage2DBitmap(JNIEnv env, + JClass, + jint target, + jint level, + jint xoffset, + jint yoffset, + jint width, + jint height, + jint format, + jint image_type, + JObject bitmap, + jboolean flip_y); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSWebGLRenderingContext_nativeVertexAttribPointer(JNIEnv _env, + JClass, + jint index, + jint size, + jint pointer_type, + jboolean normalized, + jint stride, + jlong offset); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasGradient_nativeAddColorStop(JNIEnv env, + JClass, + long long style, + float stop, + JString color); +#endif + +#if defined(TARGET_OS_ANDROID) +jlong Java_org_nativescript_canvas_TNSImageAsset_nativeInit(JNIEnv, JClass); +#endif + +#if defined(TARGET_OS_ANDROID) +jbyteArray Java_org_nativescript_canvas_TNSImageAsset_nativeGetBytes(JNIEnv env, + JClass, + jlong asset); +#endif + +#if defined(TARGET_OS_ANDROID) +jint Java_org_nativescript_canvas_TNSImageAsset_nativeGetWidth(JNIEnv _env, JClass, jlong asset); +#endif + +#if defined(TARGET_OS_ANDROID) +jint Java_org_nativescript_canvas_TNSImageAsset_nativeGetHeight(JNIEnv _env, JClass, jlong asset); +#endif + +#if defined(TARGET_OS_ANDROID) +jboolean Java_org_nativescript_canvas_TNSImageAsset_nativeScale(JNIEnv _env, + JClass, + jlong asset, + jint x, + jint y); +#endif + +#if defined(TARGET_OS_ANDROID) +jboolean Java_org_nativescript_canvas_TNSImageAsset_nativeFlipX(JNIEnv _env, JClass, jlong asset); +#endif + +#if defined(TARGET_OS_ANDROID) +jboolean Java_org_nativescript_canvas_TNSImageAsset_nativeFlipY(JNIEnv _env, JClass, jlong asset); +#endif + +#if defined(TARGET_OS_ANDROID) +jboolean Java_org_nativescript_canvas_TNSImageAsset_nativeSave(JNIEnv env, + JClass, + jlong asset, + JString path, + jint format); +#endif + +#if defined(TARGET_OS_ANDROID) +jstring Java_org_nativescript_canvas_TNSImageAsset_nativeGetError(JNIEnv env, JClass, jlong asset); +#endif + +#if defined(TARGET_OS_ANDROID) +jboolean Java_org_nativescript_canvas_TNSImageAsset_nativeHasError(JNIEnv _env, + JClass, + jlong asset); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSImageAsset_nativeDestroy(JNIEnv _env, JClass, jlong asset); +#endif + +#if defined(TARGET_OS_ANDROID) +jboolean Java_org_nativescript_canvas_TNSImageAsset_nativeLoadAssetPath(JNIEnv env, + JClass, + jlong asset, + JString path); +#endif + +#if defined(TARGET_OS_ANDROID) +jboolean Java_org_nativescript_canvas_TNSImageAsset_nativeLoadAssetBytes(JNIEnv env, + JClass, + jlong asset, + jbyteArray buffer); +#endif + +#if defined(TARGET_OS_ANDROID) +jlong Java_org_nativescript_canvas_TNSImageBitmap_nativeCreateFromBuffer(JNIEnv env, + JClass, + JByteBuffer image_buffer, + jfloat image_width, + jfloat image_height, + jboolean flip_y, + jint premultiply_alpha, + jint color_space_conversion, + jint resize_quality, + jfloat resize_width, + jfloat resize_height); +#endif + +#if defined(TARGET_OS_ANDROID) +jlong Java_org_nativescript_canvas_TNSImageBitmap_nativeCreateFromBufferSrcRect(JNIEnv env, + JClass, + JByteBuffer image_buffer, + jfloat image_width, + jfloat image_height, + jfloat sx, + jfloat sy, + jfloat s_width, + jfloat s_height, + jboolean flip_y, + jint premultiply_alpha, + jint color_space_conversion, + jint resize_quality, + jfloat resize_width, + jfloat resize_height); +#endif + +#if defined(TARGET_OS_ANDROID) +jlong Java_org_nativescript_canvas_TNSImageBitmap_nativeCreateFromBufferEncoded(JNIEnv env, + JClass, + JByteBuffer image_buffer, + jboolean flip_y, + jint premultiply_alpha, + jint color_space_conversion, + jint resize_quality, + jfloat resize_width, + jfloat resize_height); +#endif + +#if defined(TARGET_OS_ANDROID) +jlong Java_org_nativescript_canvas_TNSImageBitmap_nativeCreateFromBufferEncodedSrcRect(JNIEnv env, + JClass, + JByteBuffer image_buffer, + jfloat sx, + jfloat sy, + jfloat s_width, + jfloat s_height, + jboolean flip_y, + jint premultiply_alpha, + jint color_space_conversion, + jint resize_quality, + jfloat resize_width, + jfloat resize_height); +#endif + +#if defined(TARGET_OS_ANDROID) +jlong Java_org_nativescript_canvas_TNSImageBitmap_nativeCreateFromBytes(JNIEnv env, + JClass, + jbyteArray image_bytes, + jfloat image_width, + jfloat image_height, + jboolean flip_y, + jint premultiply_alpha, + jint color_space_conversion, + jint resize_quality, + jfloat resize_width, + jfloat resize_height); +#endif + +#if defined(TARGET_OS_ANDROID) +jlong Java_org_nativescript_canvas_TNSImageBitmap_nativeCreateFromBytesSrcRect(JNIEnv env, + JClass, + jbyteArray image_bytes, + jfloat image_width, + jfloat image_height, + jfloat sx, + jfloat sy, + jfloat s_width, + jfloat s_height, + jboolean flip_y, + jint premultiply_alpha, + jint color_space_conversion, + jint resize_quality, + jfloat resize_width, + jfloat resize_height); +#endif + +#if defined(TARGET_OS_ANDROID) +jlong Java_org_nativescript_canvas_TNSImageBitmap_nativeCreateFromBytesEncoded(JNIEnv env, + JClass, + jbyteArray image_bytes, + jboolean flip_y, + jint premultiply_alpha, + jint color_space_conversion, + jint resize_quality, + jfloat resize_width, + jfloat resize_height); +#endif + +#if defined(TARGET_OS_ANDROID) +jlong Java_org_nativescript_canvas_TNSImageBitmap_nativeCreateFromBytesEncodedSrcRect(JNIEnv env, + JClass, + jbyteArray image_bytes, + jfloat sx, + jfloat sy, + jfloat s_width, + jfloat s_height, + jboolean flip_y, + jint premultiply_alpha, + jint color_space_conversion, + jint resize_quality, + jfloat resize_width, + jfloat resize_height); +#endif + +#if defined(TARGET_OS_ANDROID) +jlong Java_org_nativescript_canvas_TNSImageBitmap_nativeCreateFromAsset(JNIEnv, + JClass, + jlong asset, + jboolean flip_y, + jint premultiply_alpha, + jint color_space_conversion, + jint resize_quality, + jfloat resize_width, + jfloat resize_height); +#endif + +#if defined(TARGET_OS_ANDROID) +jlong Java_org_nativescript_canvas_TNSImageBitmap_nativeCreateFromAssetSrcRect(JNIEnv, + JClass, + jlong asset, + jfloat sx, + jfloat sy, + jfloat s_width, + jfloat s_height, + jboolean flip_y, + jint premultiply_alpha, + jint color_space_conversion, + jint resize_quality, + jfloat resize_width, + jfloat resize_height); +#endif + +#if defined(TARGET_OS_ANDROID) +jlong Java_org_nativescript_canvas_TNSImageBitmap_nativeCreateFromBitmap(JNIEnv env, + JClass, + JObject bitmap, + jboolean flip_y, + jint premultiply_alpha, + jint color_space_conversion, + jint resize_quality, + jfloat resize_width, + jfloat resize_height); +#endif + +#if defined(TARGET_OS_ANDROID) +jlong Java_org_nativescript_canvas_TNSImageBitmap_nativeCreateFromBitmapSrcRect(JNIEnv env, + JClass, + JObject bitmap, + jfloat sx, + jfloat sy, + jfloat s_width, + jfloat s_height, + jboolean flip_y, + jint premultiply_alpha, + jint color_space_conversion, + jint resize_quality, + jfloat resize_width, + jfloat resize_height); +#endif + +#if defined(TARGET_OS_ANDROID) +jlong Java_org_nativescript_canvas_TNSImageBitmap_nativeCreateFromImageData(JNIEnv, + JClass, + jlong image_data, + jboolean flip_y, + jint premultiply_alpha, + jint color_space_conversion, + jint resize_quality, + jfloat resize_width, + jfloat resize_height); +#endif + +#if defined(TARGET_OS_ANDROID) +jlong Java_org_nativescript_canvas_TNSImageBitmap_nativeCreateFromImageDataSrcRect(JNIEnv, + JClass, + jlong image_data, + jfloat sx, + jfloat sy, + jfloat s_width, + jfloat s_height, + jboolean flip_y, + jint premultiply_alpha, + jint color_space_conversion, + jint resize_quality, + jfloat resize_width, + jfloat resize_height); +#endif + +#if defined(TARGET_OS_ANDROID) +jlong Java_org_nativescript_canvas_TNSImageData_nativeInit(JNIEnv, JClass, jint width, jint height); +#endif + +#if defined(TARGET_OS_ANDROID) +jint Java_org_nativescript_canvas_TNSImageData_nativeWidth(JNIEnv, JClass, jlong image_data); +#endif + +#if defined(TARGET_OS_ANDROID) +jint Java_org_nativescript_canvas_TNSImageData_nativeHeight(JNIEnv, JClass, jlong image_data); +#endif + +#if defined(TARGET_OS_ANDROID) +jobject Java_org_nativescript_canvas_TNSImageData_nativeData(JNIEnv env, JClass, jlong image_data); +#endif + +#if defined(TARGET_OS_ANDROID) +jint Java_org_nativescript_canvas_TNSImageData_nativeDataLength(JNIEnv, JClass, jlong image_data); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSImageData_nativeDestroy(JNIEnv, JClass, jlong image_data); +#endif + +#if defined(TARGET_OS_ANDROID) +jlong Java_org_nativescript_canvas_TNSDOMMatrix_nativeInit(JNIEnv, JClass); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSDOMMatrix_nativeUpdate(JNIEnv env, + JClass, + jlong matrix, + jfloatArray data); +#endif + +#if defined(TARGET_OS_ANDROID) +jfloat Java_org_nativescript_canvas_TNSDOMMatrix_nativeA(JNIEnv, JClass, jlong matrix); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSDOMMatrix_nativeSetA(JNIEnv, JClass, jlong matrix, jfloat a); +#endif + +#if defined(TARGET_OS_ANDROID) +jfloat Java_org_nativescript_canvas_TNSDOMMatrix_nativeB(JNIEnv, JClass, jlong matrix); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSDOMMatrix_nativeSetB(JNIEnv, JClass, jlong matrix, jfloat b); +#endif + +#if defined(TARGET_OS_ANDROID) +jfloat Java_org_nativescript_canvas_TNSDOMMatrix_nativeC(JNIEnv, JClass, jlong matrix); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSDOMMatrix_nativeSetC(JNIEnv, JClass, jlong matrix, jfloat c); +#endif + +#if defined(TARGET_OS_ANDROID) +jfloat Java_org_nativescript_canvas_TNSDOMMatrix_nativeD(JNIEnv, JClass, jlong matrix); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSDOMMatrix_nativeSetD(JNIEnv, JClass, jlong matrix, jfloat d); +#endif + +#if defined(TARGET_OS_ANDROID) +jfloat Java_org_nativescript_canvas_TNSDOMMatrix_nativeE(JNIEnv, JClass, jlong matrix); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSDOMMatrix_nativeSetE(JNIEnv, JClass, jlong matrix, jfloat e); +#endif + +#if defined(TARGET_OS_ANDROID) +jfloat Java_org_nativescript_canvas_TNSDOMMatrix_nativeF(JNIEnv, JClass, jlong matrix); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSDOMMatrix_nativeSetF(JNIEnv, JClass, jlong matrix, jfloat f); +#endif + +#if defined(TARGET_OS_ANDROID) +jfloat Java_org_nativescript_canvas_TNSDOMMatrix_nativeM11(JNIEnv, JClass, jlong matrix); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSDOMMatrix_nativeSetM11(JNIEnv, + JClass, + jlong matrix, + jfloat m11); +#endif + +#if defined(TARGET_OS_ANDROID) +jfloat Java_org_nativescript_canvas_TNSDOMMatrix_nativeM12(JNIEnv, JClass, jlong matrix); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSDOMMatrix_nativeSetM12(JNIEnv, + JClass, + jlong matrix, + jfloat m12); +#endif + +#if defined(TARGET_OS_ANDROID) +jfloat Java_org_nativescript_canvas_TNSDOMMatrix_nativeM13(JNIEnv, JClass, jlong matrix); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSDOMMatrix_nativeSetM13(JNIEnv, + JClass, + jlong matrix, + jfloat m13); +#endif + +#if defined(TARGET_OS_ANDROID) +jfloat Java_org_nativescript_canvas_TNSDOMMatrix_nativeM14(JNIEnv, JClass, jlong matrix); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSDOMMatrix_nativeSetM14(JNIEnv, + JClass, + jlong matrix, + jfloat m14); +#endif + +#if defined(TARGET_OS_ANDROID) +jfloat Java_org_nativescript_canvas_TNSDOMMatrix_nativeM21(JNIEnv, JClass, jlong matrix); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSDOMMatrix_nativeSetM21(JNIEnv, + JClass, + jlong matrix, + jfloat m21); +#endif + +#if defined(TARGET_OS_ANDROID) +jfloat Java_org_nativescript_canvas_TNSDOMMatrix_nativeM22(JNIEnv, JClass, jlong matrix); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSDOMMatrix_nativeSetM22(JNIEnv, + JClass, + jlong matrix, + jfloat m22); +#endif + +#if defined(TARGET_OS_ANDROID) +jfloat Java_org_nativescript_canvas_TNSDOMMatrix_nativeM23(JNIEnv, JClass, jlong matrix); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSDOMMatrix_nativeSetM23(JNIEnv, + JClass, + jlong matrix, + jfloat m23); +#endif + +#if defined(TARGET_OS_ANDROID) +jfloat Java_org_nativescript_canvas_TNSDOMMatrix_nativeM24(JNIEnv, JClass, jlong matrix); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSDOMMatrix_nativeSetM24(JNIEnv, + JClass, + jlong matrix, + jfloat m24); +#endif + +#if defined(TARGET_OS_ANDROID) +jfloat Java_org_nativescript_canvas_TNSDOMMatrix_nativeM31(JNIEnv, JClass, jlong matrix); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSDOMMatrix_nativeSetM31(JNIEnv, + JClass, + jlong matrix, + jfloat m31); +#endif + +#if defined(TARGET_OS_ANDROID) +jfloat Java_org_nativescript_canvas_TNSDOMMatrix_nativeM32(JNIEnv, JClass, jlong matrix); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSDOMMatrix_nativeSetM32(JNIEnv, + JClass, + jlong matrix, + jfloat m32); +#endif + +#if defined(TARGET_OS_ANDROID) +jfloat Java_org_nativescript_canvas_TNSDOMMatrix_nativeM33(JNIEnv, JClass, jlong matrix); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSDOMMatrix_nativeSetM33(JNIEnv, + JClass, + jlong matrix, + jfloat m33); +#endif + +#if defined(TARGET_OS_ANDROID) +jfloat Java_org_nativescript_canvas_TNSDOMMatrix_nativeM34(JNIEnv, JClass, jlong matrix); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSDOMMatrix_nativeSetM34(JNIEnv, + JClass, + jlong matrix, + jfloat m34); +#endif + +#if defined(TARGET_OS_ANDROID) +jfloat Java_org_nativescript_canvas_TNSDOMMatrix_nativeM41(JNIEnv, JClass, jlong matrix); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSDOMMatrix_nativeSetM41(JNIEnv, + JClass, + jlong matrix, + jfloat m41); +#endif + +#if defined(TARGET_OS_ANDROID) +jfloat Java_org_nativescript_canvas_TNSDOMMatrix_nativeM42(JNIEnv, JClass, jlong matrix); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSDOMMatrix_nativeSetM42(JNIEnv, + JClass, + jlong matrix, + jfloat m42); +#endif + +#if defined(TARGET_OS_ANDROID) +jfloat Java_org_nativescript_canvas_TNSDOMMatrix_nativeM43(JNIEnv, JClass, jlong matrix); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSDOMMatrix_nativeSetM43(JNIEnv, + JClass, + jlong matrix, + jfloat m43); +#endif + +#if defined(TARGET_OS_ANDROID) +jfloat Java_org_nativescript_canvas_TNSDOMMatrix_nativeM44(JNIEnv, JClass, jlong matrix); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSDOMMatrix_nativeSetM44(JNIEnv, + JClass, + jlong matrix, + jfloat m44); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSDOMMatrix_nativeDestroy(JNIEnv, JClass, jlong matrix); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeSetFillColorWithString(JNIEnv env, + JClass, + jlong context, + JString color); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeSetStrokeColorWithString(JNIEnv env, + JClass, + jlong context, + JString color); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSColorStyle_nativeDestroy(JNIEnv, JClass, jlong style); +#endif + +#if defined(TARGET_OS_ANDROID) +jstring Java_org_nativescript_canvas_TNSColor_nativeGetColorString(JNIEnv env, JClass, jlong color); +#endif + +#if defined(TARGET_OS_ANDROID) +jlong Java_org_nativescript_canvas_TNSPath2D_nativeInit(JNIEnv, JClass); +#endif + +#if defined(TARGET_OS_ANDROID) +jlong Java_org_nativescript_canvas_TNSPath2D_nativeCreateWithPath(JNIEnv, JClass, jlong path); +#endif + +#if defined(TARGET_OS_ANDROID) +jlong Java_org_nativescript_canvas_TNSPath2D_nativeCreateWithString(JNIEnv env, + JClass, + JString string); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSPath2D_nativeAddPath(JNIEnv, + JClass, + jlong path, + jlong path_to_add); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSPath2D_nativeAddPathWithMatrix(JNIEnv, + JClass, + jlong path, + jlong path_to_add, + jlong matrix); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSPath2D_nativeClosePath(JNIEnv, JClass, jlong path); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSPath2D_nativeMoveTo(JNIEnv, + JClass, + jlong path, + jfloat x, + jfloat y); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSPath2D_nativeLineTo(JNIEnv, + JClass, + jlong path, + jfloat x, + jfloat y); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSPath2D_nativeBezierCurveTo(JNIEnv, + JClass, + jlong path, + jfloat cp1x, + jfloat cp1y, + jfloat cp2x, + jfloat cp2y, + jfloat x, + jfloat y); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSPath2D_nativeQuadraticCurveTo(JNIEnv, + JClass, + jlong path, + jfloat cpx, + jfloat cpy, + jfloat x, + jfloat y); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSPath2D_nativeArc(JNIEnv, + JClass, + jlong path, + jfloat x, + jfloat y, + jfloat radius, + jfloat start_angle, + jfloat end_angle, + bool anti_clockwise); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSPath2D_nativeArcTo(JNIEnv, + JClass, + jlong path, + jfloat x1, + jfloat y1, + jfloat x2, + jfloat y2, + jfloat radius); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSPath2D_nativeEllipse(JNIEnv, + JClass, + jlong path, + jfloat x, + jfloat y, + jfloat radius_x, + jfloat radius_y, + jfloat rotation, + jfloat start_angle, + jfloat end_angle, + bool anticlockwise); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSPath2D_nativeRect(JNIEnv, + JClass, + jlong path, + jfloat x, + jfloat y, + jfloat width, + jfloat height); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSPath2D_nativeDestroy(JNIEnv, JClass, jlong path); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSPattern_nativeSetTransform(JNIEnv, + JClass, + jlong pattern, + jlong matrix); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSSVG_nativeDrawSVG(JNIEnv env, + JClass, + jlong context, + JString svg); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSSVG_nativeDrawSVGFromPath(JNIEnv env, + JClass, + jlong context, + JString path); +#endif + +#if defined(TARGET_OS_ANDROID) +jlong Java_org_nativescript_canvas_TNSTextDecoder_nativeInit(JNIEnv env, JClass, JString decoding); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSTextDecoder_nativeDestroy(JNIEnv, JClass, jlong decoder); +#endif + +#if defined(TARGET_OS_ANDROID) +jstring Java_org_nativescript_canvas_TNSTextDecoder_nativeGetEncoding(JNIEnv env, + JClass, + jlong decoder); +#endif + +#if defined(TARGET_OS_ANDROID) +jstring Java_org_nativescript_canvas_TNSTextDecoder_nativeDecodeBuffer(JNIEnv env, + JClass, + jlong decoder, + JByteBuffer data); +#endif + +#if defined(TARGET_OS_ANDROID) +jbyteArray Java_org_nativescript_canvas_TNSTextDecoder_nativeDecodeBufferToBytes(JNIEnv env, + JClass, + jlong decoder, + JByteBuffer data); +#endif + +#if defined(TARGET_OS_ANDROID) +jstring Java_org_nativescript_canvas_TNSTextDecoder_nativeDecode(JNIEnv env, + JClass, + jlong decoder, + jbyteArray data); +#endif + +#if defined(TARGET_OS_ANDROID) +jbyteArray Java_org_nativescript_canvas_TNSTextDecoder_nativeDecodeToBytes(JNIEnv env, + JClass, + jlong decoder, + jbyteArray data); +#endif + +#if defined(TARGET_OS_ANDROID) +jlong Java_org_nativescript_canvas_TNSTextEncoder_nativeInit(JNIEnv env, JClass, JString encoding); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSTextEncoder_nativeDestroy(JNIEnv, JClass, jlong encoder); +#endif + +#if defined(TARGET_OS_ANDROID) +jstring Java_org_nativescript_canvas_TNSTextEncoder_nativeGetEncoding(JNIEnv env, + JClass, + jlong encoder); +#endif + +#if defined(TARGET_OS_ANDROID) +jbyteArray Java_org_nativescript_canvas_TNSTextEncoder_nativeEncode(JNIEnv env, + JClass, + jlong encoder, + JString text); +#endif + +#if defined(TARGET_OS_ANDROID) +jfloat Java_org_nativescript_canvas_TNSTextMetrics_nativeGetWidth(JNIEnv, JClass, jlong metrics); +#endif + +#if defined(TARGET_OS_ANDROID) +jfloat Java_org_nativescript_canvas_TNSTextMetrics_nativeGetActualBoundingBoxLeft(JNIEnv, + JClass, + jlong metrics); +#endif + +#if defined(TARGET_OS_ANDROID) +jfloat Java_org_nativescript_canvas_TNSTextMetrics_nativeGetActualBoundingBoxRight(JNIEnv, + JClass, + jlong metrics); +#endif + +#if defined(TARGET_OS_ANDROID) +jfloat Java_org_nativescript_canvas_TNSTextMetrics_nativeGetActualBoundingBoxAscent(JNIEnv, + JClass, + jlong metrics); +#endif + +#if defined(TARGET_OS_ANDROID) +jfloat Java_org_nativescript_canvas_TNSTextMetrics_nativeGetActualBoundingBoxDescent(JNIEnv, + JClass, + jlong metrics); +#endif + +#if defined(TARGET_OS_ANDROID) +jfloat Java_org_nativescript_canvas_TNSTextMetrics_nativeGetFontBoundingBoxAscent(JNIEnv, + JClass, + jlong metrics); +#endif + +#if defined(TARGET_OS_ANDROID) +jfloat Java_org_nativescript_canvas_TNSTextMetrics_nativeGetFontBoundingBoxDescent(JNIEnv, + JClass, + jlong metrics); +#endif + +#if defined(TARGET_OS_ANDROID) +jfloat Java_org_nativescript_canvas_TNSTextMetrics_nativeGetEmHeightAscent(JNIEnv, + JClass, + jlong metrics); +#endif + +#if defined(TARGET_OS_ANDROID) +jfloat Java_org_nativescript_canvas_TNSTextMetrics_nativeGetEmHeightDescent(JNIEnv, + JClass, + jlong metrics); +#endif + +#if defined(TARGET_OS_ANDROID) +jfloat Java_org_nativescript_canvas_TNSTextMetrics_nativeGetHangingBaseline(JNIEnv, + JClass, + jlong metrics); +#endif + +#if defined(TARGET_OS_ANDROID) +jfloat Java_org_nativescript_canvas_TNSTextMetrics_nativeGetAlphabeticBaseline(JNIEnv, + JClass, + jlong metrics); +#endif + +#if defined(TARGET_OS_ANDROID) +jfloat Java_org_nativescript_canvas_TNSTextMetrics_nativeGetIdeographicBaseline(JNIEnv, + JClass, + jlong metrics); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSTextMetrics_nativeDestroy(JNIEnv, JClass, jlong metrics); +#endif + +#if defined(TARGET_OS_ANDROID) +jbyteArray Java_org_nativescript_canvas_Utils_nativeGetByteBufferFromBitmap(JNIEnv env, + JClass, + JObject bitmap); +#endif + +#if defined(TARGET_OS_IOS) void destroy_string(const char *string); +#endif +#if defined(TARGET_OS_IOS) void destroy_context(long long context); +#endif +#if defined(TARGET_OS_IOS) void destroy_paint_style(long long style); +#endif +#if defined(TARGET_OS_IOS) void destroy_text_metrics(long long metrics); +#endif +#if defined(TARGET_OS_IOS) long long context_init_context(float width, float height, float density, @@ -172,7 +2544,9 @@ long long context_init_context(float width, unsigned int font_color, float ppi, enum TextDirection direction); +#endif +#if defined(TARGET_OS_IOS) long long context_init_context_with_custom_surface(float width, float height, float density, @@ -180,14 +2554,18 @@ long long context_init_context_with_custom_surface(float width, int font_color, float ppi, enum TextDirection direction); +#endif +#if defined(TARGET_OS_IOS) void context_resize_custom_surface(long long context, float width, float height, float density, bool alpha, float ppi); +#endif +#if defined(TARGET_OS_IOS) void context_resize_surface(long long context, float width, float height, @@ -196,102 +2574,194 @@ void context_resize_surface(long long context, uintptr_t samples, bool alpha, float ppi); +#endif +#if defined(TARGET_OS_IOS) const char *context_data_url(long long context, const char *format, float quality); +#endif +#if defined(TARGET_OS_IOS) struct U8Array *context_snapshot_canvas(long long context); +#endif +#if defined(TARGET_OS_IOS) void context_flush(long long context); +#endif +#if defined(TARGET_OS_IOS) void context_custom_with_buffer_flush(long long context, uint8_t *buf, uintptr_t buf_size, float width, float height); +#endif +#if defined(TARGET_OS_IOS) void context_set_direction(long long context, enum TextDirection direction); +#endif +#if defined(TARGET_OS_IOS) enum TextDirection context_get_direction(const struct Context *context); +#endif +#if defined(TARGET_OS_IOS) void context_set_fill_style(long long context, long long style); +#endif +#if defined(TARGET_OS_IOS) struct PaintStyleValue *context_get_fill_style(long long context); +#endif +#if defined(TARGET_OS_IOS) void context_set_filter(long long context, const char *filter); +#endif +#if defined(TARGET_OS_IOS) const char *context_get_filter(long long context); +#endif +#if defined(TARGET_OS_IOS) void context_set_font(long long context, const char *filter); +#endif +#if defined(TARGET_OS_IOS) const char *context_get_font(long long context); +#endif +#if defined(TARGET_OS_IOS) void context_set_global_alpha(long long context, float alpha); +#endif +#if defined(TARGET_OS_IOS) float context_get_global_alpha(long long context); +#endif +#if defined(TARGET_OS_IOS) void context_set_global_composite_operation(long long context, enum CompositeOperationType operation); +#endif +#if defined(TARGET_OS_IOS) enum CompositeOperationType context_get_global_composite_operation(long long context); +#endif +#if defined(TARGET_OS_IOS) void context_set_image_smoothing_enabled(long long context, bool enabled); +#endif +#if defined(TARGET_OS_IOS) bool context_get_image_smoothing_enabled(long long context); +#endif +#if defined(TARGET_OS_IOS) void context_set_image_smoothing_quality(long long context, enum ImageSmoothingQuality quality); +#endif +#if defined(TARGET_OS_IOS) enum ImageSmoothingQuality context_get_image_smoothing_quality(long long context); +#endif +#if defined(TARGET_OS_IOS) void context_set_line_cap(long long context, enum LineCap cap); +#endif +#if defined(TARGET_OS_IOS) enum LineCap context_get_line_cap(long long context); +#endif +#if defined(TARGET_OS_IOS) void context_set_line_dash_offset(long long context, float offset); +#endif +#if defined(TARGET_OS_IOS) float context_get_line_dash_offset(long long context); +#endif +#if defined(TARGET_OS_IOS) void context_set_line_join(long long context, enum LineJoin join); +#endif +#if defined(TARGET_OS_IOS) enum LineJoin context_get_line_join(long long context); +#endif +#if defined(TARGET_OS_IOS) void context_set_line_width(long long context, float width); +#endif +#if defined(TARGET_OS_IOS) float context_get_line_width(long long context); +#endif +#if defined(TARGET_OS_IOS) void context_set_miter_limit(long long context, float limit); +#endif +#if defined(TARGET_OS_IOS) float context_get_miter_limit(long long context); +#endif +#if defined(TARGET_OS_IOS) void context_set_shadow_blur(long long context, float blur); +#endif +#if defined(TARGET_OS_IOS) float context_get_shadow_blur(long long context); +#endif +#if defined(TARGET_OS_IOS) void context_set_shadow_color(long long context, uint8_t r, uint8_t g, uint8_t b, uint8_t a); +#endif +#if defined(TARGET_OS_IOS) void context_set_shadow_color_string(long long context, const char *color); +#endif +#if defined(TARGET_OS_IOS) const char *context_get_shadow_color(long long context); +#endif +#if defined(TARGET_OS_IOS) void context_set_shadow_offset_x(long long context, float x); +#endif +#if defined(TARGET_OS_IOS) float context_get_shadow_offset_x(long long context); +#endif +#if defined(TARGET_OS_IOS) void context_set_shadow_offset_y(long long context, float y); +#endif +#if defined(TARGET_OS_IOS) float context_get_shadow_offset_y(long long context); +#endif +#if defined(TARGET_OS_IOS) void context_set_stroke_style(long long context, long long style); +#endif +#if defined(TARGET_OS_IOS) struct PaintStyleValue *context_get_stroke_style(long long context); +#endif +#if defined(TARGET_OS_IOS) void context_set_text_align(long long context, enum TextAlign align); +#endif +#if defined(TARGET_OS_IOS) enum TextAlign context_get_text_align(long long context); +#endif +#if defined(TARGET_OS_IOS) void context_set_text_baseline(long long context, enum TextBaseLine baseline); +#endif +#if defined(TARGET_OS_IOS) enum TextBaseLine context_get_text_baseline(long long context); +#endif +#if defined(TARGET_OS_IOS) void context_arc(long long context, float x, float y, @@ -299,11 +2769,17 @@ void context_arc(long long context, float start_angle, float end_angle, bool anti_clockwise); +#endif +#if defined(TARGET_OS_IOS) void context_arc_to(long long context, float x1, float y1, float x2, float y2, float radius); +#endif +#if defined(TARGET_OS_IOS) void context_begin_path(long long context); +#endif +#if defined(TARGET_OS_IOS) void context_bezier_curve_to(long long context, float cp1x, float cp1y, @@ -311,35 +2787,55 @@ void context_bezier_curve_to(long long context, float cp2y, float x, float y); +#endif +#if defined(TARGET_OS_IOS) void context_clear_rect(long long context, float x, float y, float width, float height); +#endif +#if defined(TARGET_OS_IOS) void context_clip(long long context, long long path, enum FillRule rule); +#endif +#if defined(TARGET_OS_IOS) void context_clip_rule(long long context, enum FillRule rule); +#endif +#if defined(TARGET_OS_IOS) void context_close_path(long long context); +#endif +#if defined(TARGET_OS_IOS) long long context_create_image_data(int width, int height); +#endif +#if defined(TARGET_OS_IOS) long long context_create_linear_gradient(long long context, float x0, float y0, float x1, float y1); +#endif +#if defined(TARGET_OS_IOS) long long context_create_pattern(long long context, const uint8_t *image_data, uintptr_t image_len, int width, int height, enum Repetition repetition); +#endif +#if defined(TARGET_OS_IOS) long long context_create_pattern_asset(long long context, long long asset, enum Repetition repetition); +#endif +#if defined(TARGET_OS_IOS) long long context_create_pattern_encoded(long long context, const uint8_t *image_data, uintptr_t image_len, enum Repetition repetition); +#endif +#if defined(TARGET_OS_IOS) long long context_create_radial_gradient(long long context, float x0, float y0, @@ -347,7 +2843,9 @@ long long context_create_radial_gradient(long long context, float x1, float y1, float r1); +#endif +#if defined(TARGET_OS_IOS) void context_draw_image_dx_dy(long long context, const uint8_t *image_data, uintptr_t image_len, @@ -355,7 +2853,9 @@ void context_draw_image_dx_dy(long long context, float height, float dx, float dy); +#endif +#if defined(TARGET_OS_IOS) void context_draw_image_dx_dy_dw_dh(long long context, const uint8_t *image_data, uintptr_t image_len, @@ -365,7 +2865,9 @@ void context_draw_image_dx_dy_dw_dh(long long context, float dy, float d_width, float d_height); +#endif +#if defined(TARGET_OS_IOS) void context_draw_image(long long context, const uint8_t *image_data, uintptr_t image_len, @@ -379,13 +2881,17 @@ void context_draw_image(long long context, float dy, float d_width, float d_height); +#endif +#if defined(TARGET_OS_IOS) void context_draw_image_encoded_dx_dy(long long context, const uint8_t *image_data, uintptr_t image_len, float dx, float dy); +#endif +#if defined(TARGET_OS_IOS) void context_draw_image_encoded_dx_dy_dw_dh(long long context, const uint8_t *image_data, uintptr_t image_len, @@ -393,7 +2899,9 @@ void context_draw_image_encoded_dx_dy_dw_dh(long long context, float dy, float d_width, float d_height); +#endif +#if defined(TARGET_OS_IOS) void context_draw_image_encoded(long long context, const uint8_t *image_data, uintptr_t image_len, @@ -405,16 +2913,22 @@ void context_draw_image_encoded(long long context, float dy, float d_width, float d_height); +#endif +#if defined(TARGET_OS_IOS) void context_draw_image_dx_dy_asset(long long context, long long asset, float dx, float dy); +#endif +#if defined(TARGET_OS_IOS) void context_draw_image_dx_dy_dw_dh_asset(long long context, long long asset, float dx, float dy, float d_width, float d_height); +#endif +#if defined(TARGET_OS_IOS) void context_draw_image_asset(long long context, long long asset, float sx, @@ -425,7 +2939,9 @@ void context_draw_image_asset(long long context, float dy, float d_width, float d_height); +#endif +#if defined(TARGET_OS_IOS) void context_ellipse(long long context, float x, float y, @@ -435,33 +2951,57 @@ void context_ellipse(long long context, float start_angle, float end_angle, bool anticlockwise); +#endif +#if defined(TARGET_OS_IOS) void context_fill(long long context, long long path, enum FillRule rule); +#endif +#if defined(TARGET_OS_IOS) void context_fill_rect(long long context, float x, float y, float width, float height); +#endif +#if defined(TARGET_OS_IOS) void context_fill_text(long long context, const char *text, float x, float y, float width); +#endif +#if defined(TARGET_OS_IOS) long long context_get_image_data(long long context, float sx, float sy, float sw, float sh); +#endif +#if defined(TARGET_OS_IOS) struct F32Array *context_get_line_dash(long long context); +#endif +#if defined(TARGET_OS_IOS) long long context_get_transform(long long context); +#endif +#if defined(TARGET_OS_IOS) bool context_is_point_in_path(long long context, long long path, float x, float y, enum FillRule rule); +#endif +#if defined(TARGET_OS_IOS) bool context_is_point_in_stroke(long long context, long long path, float x, float y); +#endif +#if defined(TARGET_OS_IOS) void context_line_to(long long context, float x, float y); +#endif +#if defined(TARGET_OS_IOS) long long context_measure_text(long long context, const char *text); +#endif +#if defined(TARGET_OS_IOS) void context_move_to(long long context, float x, float y); +#endif +#if defined(TARGET_OS_IOS) void context_put_image_data(long long context, long long image_data, float dx, @@ -470,37 +3010,69 @@ void context_put_image_data(long long context, float dirty_y, float dirty_width, float dirty_height); +#endif +#if defined(TARGET_OS_IOS) void context_quadratic_curve_to(long long context, float cpx, float cpy, float x, float y); +#endif +#if defined(TARGET_OS_IOS) void context_rect(long long context, float x, float y, float width, float height); +#endif +#if defined(TARGET_OS_IOS) void context_reset_transform(long long context); +#endif +#if defined(TARGET_OS_IOS) void context_restore(long long context); +#endif +#if defined(TARGET_OS_IOS) void context_rotate(long long context, float angle); +#endif +#if defined(TARGET_OS_IOS) void context_save(long long context); +#endif +#if defined(TARGET_OS_IOS) void context_scale(long long context, float x, float y); +#endif +#if defined(TARGET_OS_IOS) void context_set_line_dash(long long context, const float *data, uintptr_t data_length); +#endif +#if defined(TARGET_OS_IOS) void context_set_transform(long long context, float a, float b, float c, float d, float e, float f); +#endif +#if defined(TARGET_OS_IOS) void context_set_transform_matrix(long long context, long long matrix); +#endif +#if defined(TARGET_OS_IOS) void context_stroke(long long context, long long path); +#endif +#if defined(TARGET_OS_IOS) void context_stroke_rect(long long context, float x, float y, float width, float height); +#endif +#if defined(TARGET_OS_IOS) void context_stroke_text(long long context, const char *text, float x, float y, float width); +#endif +#if defined(TARGET_OS_IOS) void context_transform(long long context, float a, float b, float c, float d, float e, float f); +#endif +#if defined(TARGET_OS_IOS) void context_translate(long long context, float x, float y); +#endif +#if defined(TARGET_OS_IOS) void gl_tex_image_2D_asset(unsigned int target, int level, int internalformat, @@ -509,7 +3081,9 @@ void gl_tex_image_2D_asset(unsigned int target, unsigned int image_type, long long asset, bool flip_y); +#endif +#if defined(TARGET_OS_IOS) void gl_tex_sub_image_2D_asset(unsigned int target, int level, int xoffset, @@ -518,7 +3092,9 @@ void gl_tex_sub_image_2D_asset(unsigned int target, unsigned int image_type, long long asset, bool flip_y); +#endif +#if defined(TARGET_OS_IOS) void gl_tex_image_3D_asset(unsigned int target, int level, int internalformat, @@ -530,7 +3106,9 @@ void gl_tex_image_3D_asset(unsigned int target, unsigned int image_type, long long asset, bool flip_y); +#endif +#if defined(TARGET_OS_IOS) void gl_tex_sub_image_3D_asset(unsigned int target, int level, int xoffset, @@ -543,56 +3121,102 @@ void gl_tex_sub_image_3D_asset(unsigned int target, unsigned int image_type, long long asset, bool flip_y); +#endif +#if defined(TARGET_OS_IOS) void gl_vertex_attrib_pointer(unsigned int index, int size, unsigned int pointer_type, bool normalized, int stride, long long offset); +#endif +#if defined(TARGET_OS_IOS) long long gl_get_vertex_attrib_offset(unsigned int index, unsigned int pname); +#endif +#if defined(TARGET_OS_IOS) void gradient_add_color_stop(long long style, float stop, const char *color); +#endif +#if defined(TARGET_OS_IOS) long long image_asset_create(void); +#endif +#if defined(TARGET_OS_IOS) bool image_asset_load_from_path(long long asset, const char *path); +#endif +#if defined(TARGET_OS_IOS) bool image_asset_load_from_raw(long long asset, const uint8_t *array, uintptr_t size); +#endif +#if defined(TARGET_OS_IOS) struct U8Array *image_asset_get_bytes(long long asset); +#endif +#if defined(TARGET_OS_IOS) struct U8Array *image_asset_get_rgba_bytes(long long asset); +#endif +#if defined(TARGET_OS_IOS) struct U8Array *image_asset_get_rgb_bytes(long long asset); +#endif +#if defined(TARGET_OS_IOS) unsigned int image_asset_width(long long asset); +#endif +#if defined(TARGET_OS_IOS) unsigned int image_asset_height(long long asset); +#endif +#if defined(TARGET_OS_IOS) const char *image_asset_get_error(long long asset); +#endif +#if defined(TARGET_OS_IOS) bool image_asset_has_error(long long asset); +#endif +#if defined(TARGET_OS_IOS) bool image_asset_scale(long long asset, unsigned int x, unsigned int y); +#endif +#if defined(TARGET_OS_IOS) bool image_asset_flip_x(long long asset); +#endif +#if defined(TARGET_OS_IOS) bool image_asset_flip_x_in_place(long long asset); +#endif +#if defined(TARGET_OS_IOS) bool image_asset_flip_y(long long asset); +#endif +#if defined(TARGET_OS_IOS) void image_asset_flip_y_in_place_owned(uint8_t *buf, uintptr_t length); +#endif +#if defined(TARGET_OS_IOS) void image_asset_flip_x_in_place_owned(uint8_t *buf, uintptr_t length); +#endif +#if defined(TARGET_OS_IOS) bool image_asset_flip_y_in_place(long long asset); +#endif +#if defined(TARGET_OS_IOS) bool image_asset_save_path(long long asset, const char *path, unsigned int format); +#endif +#if defined(TARGET_OS_IOS) void destroy_image_asset(long long asset); +#endif +#if defined(TARGET_OS_IOS) long long image_bitmap_create_from_bytes(const uint8_t *image_bytes, uintptr_t image_size, float image_width, @@ -603,7 +3227,9 @@ long long image_bitmap_create_from_bytes(const uint8_t *image_bytes, int32_t resize_quality, float resize_width, float resize_height); +#endif +#if defined(TARGET_OS_IOS) long long image_bitmap_create_from_bytes_src_rect(const uint8_t *image_bytes, uintptr_t image_size, float image_width, @@ -618,7 +3244,9 @@ long long image_bitmap_create_from_bytes_src_rect(const uint8_t *image_bytes, int32_t resize_quality, float resize_width, float resize_height); +#endif +#if defined(TARGET_OS_IOS) long long image_bitmap_create_from_image_asset(long long asset, bool flip_y, int premultiply_alpha, @@ -626,7 +3254,9 @@ long long image_bitmap_create_from_image_asset(long long asset, int resize_quality, float resize_width, float resize_height); +#endif +#if defined(TARGET_OS_IOS) long long image_bitmap_create_from_image_asset_src_rect(long long asset, float sx, float sy, @@ -638,7 +3268,9 @@ long long image_bitmap_create_from_image_asset_src_rect(long long asset, int resize_quality, float resize_width, float resize_height); +#endif +#if defined(TARGET_OS_IOS) long long image_bitmap_create_from_bytes_encoded(const uint8_t *image_bytes, uintptr_t image_size, bool flip_y, @@ -647,7 +3279,9 @@ long long image_bitmap_create_from_bytes_encoded(const uint8_t *image_bytes, int32_t resize_quality, float resize_width, float resize_height); +#endif +#if defined(TARGET_OS_IOS) long long image_bitmap_create_from_bytes_encoded_src_rect(const uint8_t *image_bytes, uintptr_t image_size, float sx, @@ -660,7 +3294,9 @@ long long image_bitmap_create_from_bytes_encoded_src_rect(const uint8_t *image_b int32_t resize_quality, float resize_width, float resize_height); +#endif +#if defined(TARGET_OS_IOS) long long image_bitmap_create_from_image_data(long long image_data, bool flip_y, int premultiply_alpha, @@ -668,7 +3304,9 @@ long long image_bitmap_create_from_image_data(long long image_data, int resize_quality, float resize_width, float resize_height); +#endif +#if defined(TARGET_OS_IOS) long long image_bitmap_create_from_image_data_src_rect(long long image_data, float sx, float sy, @@ -680,135 +3318,265 @@ long long image_bitmap_create_from_image_data_src_rect(long long image_data, int resize_quality, float resize_width, float resize_height); +#endif +#if defined(TARGET_OS_IOS) long long image_data_create(int width, int height); +#endif +#if defined(TARGET_OS_IOS) int image_data_width(long long image_data); +#endif +#if defined(TARGET_OS_IOS) int image_data_height(long long image_data); +#endif +#if defined(TARGET_OS_IOS) uint8_t *image_data_data(long long image_data); +#endif +#if defined(TARGET_OS_IOS) uintptr_t image_data_data_length(long long image_data); +#endif +#if defined(TARGET_OS_IOS) void destroy_image_data(long long image_data); +#endif +#if defined(TARGET_OS_IOS) long long matrix_create(void); +#endif +#if defined(TARGET_OS_IOS) void matrix_update(long long matrix, const float *data, uintptr_t data_len); +#endif +#if defined(TARGET_OS_IOS) float matrix_a(long long matrix); +#endif +#if defined(TARGET_OS_IOS) void matrix_set_a(long long matrix, float a); +#endif +#if defined(TARGET_OS_IOS) float matrix_b(long long matrix); +#endif +#if defined(TARGET_OS_IOS) void matrix_set_b(long long matrix, float b); +#endif +#if defined(TARGET_OS_IOS) float matrix_c(long long matrix); +#endif +#if defined(TARGET_OS_IOS) void matrix_set_c(long long matrix, float c); +#endif +#if defined(TARGET_OS_IOS) float matrix_d(long long matrix); +#endif +#if defined(TARGET_OS_IOS) void matrix_set_d(long long matrix, float d); +#endif +#if defined(TARGET_OS_IOS) float matrix_e(long long matrix); +#endif +#if defined(TARGET_OS_IOS) void matrix_set_e(long long matrix, float e); +#endif +#if defined(TARGET_OS_IOS) float matrix_f(long long matrix); +#endif +#if defined(TARGET_OS_IOS) void matrix_set_f(long long matrix, float f); +#endif +#if defined(TARGET_OS_IOS) float matrix_m11(long long matrix); +#endif +#if defined(TARGET_OS_IOS) void matrix_set_m11(long long matrix, float m11); +#endif +#if defined(TARGET_OS_IOS) float matrix_m12(long long matrix); +#endif +#if defined(TARGET_OS_IOS) void matrix_set_m12(long long matrix, float m12); +#endif +#if defined(TARGET_OS_IOS) float matrix_m13(long long matrix); +#endif +#if defined(TARGET_OS_IOS) void matrix_set_m13(long long matrix, float m13); +#endif +#if defined(TARGET_OS_IOS) float matrix_m14(long long matrix); +#endif +#if defined(TARGET_OS_IOS) void matrix_set_m14(long long matrix, float m14); +#endif +#if defined(TARGET_OS_IOS) float matrix_m21(long long matrix); +#endif +#if defined(TARGET_OS_IOS) void matrix_set_m21(long long matrix, float m21); +#endif +#if defined(TARGET_OS_IOS) float matrix_m22(long long matrix); +#endif +#if defined(TARGET_OS_IOS) void matrix_set_m22(long long matrix, float m22); +#endif +#if defined(TARGET_OS_IOS) float matrix_m23(long long matrix); +#endif +#if defined(TARGET_OS_IOS) void matrix_set_m23(long long matrix, float m23); +#endif +#if defined(TARGET_OS_IOS) float matrix_m24(long long matrix); +#endif +#if defined(TARGET_OS_IOS) void matrix_set_m24(long long matrix, float m24); +#endif +#if defined(TARGET_OS_IOS) float matrix_m31(long long matrix); +#endif +#if defined(TARGET_OS_IOS) void matrix_set_m31(long long matrix, float m31); +#endif +#if defined(TARGET_OS_IOS) float matrix_m32(long long matrix); +#endif +#if defined(TARGET_OS_IOS) void matrix_set_m32(long long matrix, float m32); +#endif +#if defined(TARGET_OS_IOS) float matrix_m33(long long matrix); +#endif +#if defined(TARGET_OS_IOS) void matrix_set_m33(long long matrix, float m33); +#endif +#if defined(TARGET_OS_IOS) float matrix_m34(long long matrix); +#endif +#if defined(TARGET_OS_IOS) void matrix_set_m34(long long matrix, float m34); +#endif +#if defined(TARGET_OS_IOS) float matrix_m41(long long matrix); +#endif +#if defined(TARGET_OS_IOS) void matrix_set_m41(long long matrix, float m41); +#endif +#if defined(TARGET_OS_IOS) float matrix_m42(long long matrix); +#endif +#if defined(TARGET_OS_IOS) void matrix_set_m42(long long matrix, float m42); +#endif +#if defined(TARGET_OS_IOS) float matrix_m43(long long matrix); +#endif +#if defined(TARGET_OS_IOS) void matrix_set_m43(long long matrix, float m43); +#endif +#if defined(TARGET_OS_IOS) float matrix_m44(long long matrix); +#endif +#if defined(TARGET_OS_IOS) void matrix_set_m44(long long matrix, float m44); +#endif +#if defined(TARGET_OS_IOS) void destroy_matrix(long long matrix); +#endif +#if defined(TARGET_OS_IOS) void paint_style_set_fill_color_with_string(long long context, const char *color); +#endif +#if defined(TARGET_OS_IOS) void paint_style_set_stroke_color_with_string(long long context, const char *color); +#endif +#if defined(TARGET_OS_IOS) const char *paint_style_get_color_string(long long color); +#endif +#if defined(TARGET_OS_IOS) long long path_create(void); +#endif +#if defined(TARGET_OS_IOS) long long path_create_with_path(long long path); +#endif +#if defined(TARGET_OS_IOS) long long path_create_with_string(const char *string); +#endif +#if defined(TARGET_OS_IOS) void path_add_path(long long path, long long path_to_add); +#endif +#if defined(TARGET_OS_IOS) void path_add_path_with_matrix(long long path, long long path_to_add, long long matrix); +#endif +#if defined(TARGET_OS_IOS) void path_close_path(long long path); +#endif +#if defined(TARGET_OS_IOS) void path_move_to(long long path, float x, float y); +#endif +#if defined(TARGET_OS_IOS) void path_line_to(long long path, float x, float y); +#endif +#if defined(TARGET_OS_IOS) void path_bezier_curve_to(long long path, float cp1x, float cp1y, @@ -816,9 +3584,13 @@ void path_bezier_curve_to(long long path, float cp2y, float x, float y); +#endif +#if defined(TARGET_OS_IOS) void path_quadratic_curve_to(long long path, float cpx, float cpy, float x, float y); +#endif +#if defined(TARGET_OS_IOS) void path_arc(long long path, float x, float y, @@ -826,9 +3598,13 @@ void path_arc(long long path, float start_angle, float end_angle, bool anti_clockwise); +#endif +#if defined(TARGET_OS_IOS) void path_arc_to(long long path, float x1, float y1, float x2, float y2, float radius); +#endif +#if defined(TARGET_OS_IOS) void path_ellipse(long long path, float x, float y, @@ -838,157 +3614,260 @@ void path_ellipse(long long path, float start_angle, float end_angle, bool anticlockwise); +#endif +#if defined(TARGET_OS_IOS) void path_rect(long long path, float x, float y, float width, float height); +#endif +#if defined(TARGET_OS_IOS) void destroy_path(long long path); +#endif +#if defined(TARGET_OS_IOS) void pattern_set_transform(long long pattern, long long matrix); +#endif +#if defined(TARGET_OS_IOS) void svg_draw_from_string(long long context, const int8_t *svg); +#endif +#if defined(TARGET_OS_IOS) void svg_draw_from_path(long long context, const int8_t *path); +#endif +#if defined(TARGET_OS_IOS) long long text_decoder_create(const char *decoding); +#endif +#if defined(TARGET_OS_IOS) const char *text_decoder_get_encoding(long long decoder); +#endif +#if defined(TARGET_OS_IOS) const char *text_decoder_decode(long long decoder, const uint8_t *data, uintptr_t len); +#endif +#if defined(TARGET_OS_IOS) const struct U8Array *text_decoder_decode_to_bytes(long long decoder, const uint8_t *data, uintptr_t len); +#endif +#if defined(TARGET_OS_IOS) const char *text_decoder_decode_u16(long long decoder, const uint16_t *data, uintptr_t len); +#endif +#if defined(TARGET_OS_IOS) const char *text_decoder_decode_i16(long long decoder, const int16_t *data, uintptr_t len); +#endif +#if defined(TARGET_OS_IOS) const char *text_decoder_decode_i32(long long decoder, const int32_t *data, uintptr_t len); +#endif +#if defined(TARGET_OS_IOS) void destroy_text_decoder(long long decoder); +#endif +#if defined(TARGET_OS_IOS) struct U8Array *text_decoder_decode_bytes(long long decoder, const uint8_t *data, uintptr_t len); +#endif +#if defined(TARGET_OS_IOS) struct U8Array *text_decoder_decode_u16_bytes(long long decoder, const uint16_t *data, uintptr_t len); +#endif +#if defined(TARGET_OS_IOS) struct U8Array *text_decoder_decode_i16_bytes(long long decoder, const int16_t *data, uintptr_t len); +#endif +#if defined(TARGET_OS_IOS) struct U8Array *text_decoder_decode_i32_bytes(long long decoder, const int32_t *data, uintptr_t len); +#endif +#if defined(TARGET_OS_IOS) struct U8Array *text_decoder_decode_u32_bytes(long long decoder, const uint32_t *data, uintptr_t len); +#endif +#if defined(TARGET_OS_IOS) long long text_encoder_create(const char *encoding); +#endif +#if defined(TARGET_OS_IOS) const char *text_encoder_get_encoding(long long encoder); +#endif +#if defined(TARGET_OS_IOS) struct U8Array *text_encoder_encode(long long encoder, const char *text); +#endif +#if defined(TARGET_OS_IOS) void destroy_text_encoder(long long encoder); +#endif +#if defined(TARGET_OS_IOS) float text_metrics_get_width(long long metrics); +#endif +#if defined(TARGET_OS_IOS) float text_metrics_get_actual_bounding_box_left(long long metrics); +#endif +#if defined(TARGET_OS_IOS) float text_metrics_get_actual_bounding_box_right(long long metrics); +#endif +#if defined(TARGET_OS_IOS) float text_metrics_get_actual_bounding_box_ascent(long long metrics); +#endif +#if defined(TARGET_OS_IOS) float text_metrics_get_actual_bounding_box_descent(long long metrics); +#endif +#if defined(TARGET_OS_IOS) float text_metrics_get_font_bounding_box_ascent(long long metrics); +#endif +#if defined(TARGET_OS_IOS) float text_metrics_get_font_bounding_box_descent(long long metrics); +#endif +#if defined(TARGET_OS_IOS) float text_metrics_get_em_height_ascent(long long metrics); +#endif +#if defined(TARGET_OS_IOS) float text_metrics_get_em_height_descent(long long metrics); +#endif +#if defined(TARGET_OS_IOS) float text_metrics_get_hanging_baseline(long long metrics); +#endif +#if defined(TARGET_OS_IOS) float text_metrics_get_alphabetic_baseline(long long metrics); +#endif +#if defined(TARGET_OS_IOS) float text_metrics_get_ideographic_baseline(long long metrics); +#endif +#if defined(TARGET_OS_IOS) void flip_y_in_place(uint8_t *data, uintptr_t length, uintptr_t bytes_per_row, uintptr_t height); +#endif +#if defined(TARGET_OS_IOS) void flip_y_in_place_3d(uint8_t *data, uintptr_t length, uintptr_t bytes_per_row, uintptr_t height, uintptr_t depth); +#endif +#if defined(TARGET_OS_IOS) void flip_y_in_place_3d_i8(int8_t *data, uintptr_t length, uintptr_t bytes_per_row, uintptr_t height, uintptr_t depth); +#endif +#if defined(TARGET_OS_IOS) void flip_y_in_place_3d_u16(uint16_t *data, uintptr_t length, uintptr_t bytes_per_row, uintptr_t height, uintptr_t depth); +#endif +#if defined(TARGET_OS_IOS) void flip_y_in_place_3d_i16(int16_t *data, uintptr_t length, uintptr_t bytes_per_row, uintptr_t height, uintptr_t depth); +#endif +#if defined(TARGET_OS_IOS) void flip_y_in_place_3d_u32(uint32_t *data, uintptr_t length, uintptr_t bytes_per_row, uintptr_t height, uintptr_t depth); +#endif +#if defined(TARGET_OS_IOS) void flip_y_in_place_3d_i32(int32_t *data, uintptr_t length, uintptr_t bytes_per_row, uintptr_t height, uintptr_t depth); +#endif +#if defined(TARGET_OS_IOS) void flip_y_in_place_3d_f32(float *data, uintptr_t length, uintptr_t bytes_per_row, uintptr_t height, uintptr_t depth); +#endif +#if defined(TARGET_OS_IOS) void flip_y_in_place_3d_f64(double *data, uintptr_t length, uintptr_t bytes_per_row, uintptr_t height, uintptr_t depth); +#endif +#if defined(TARGET_OS_IOS) void flip_y_in_place_i8(int8_t *data, uintptr_t length, uintptr_t bytes_per_row, uintptr_t height); +#endif +#if defined(TARGET_OS_IOS) void flip_y_in_place_u16(uint16_t *data, uintptr_t length, uintptr_t bytes_per_row, uintptr_t height); +#endif +#if defined(TARGET_OS_IOS) void flip_y_in_place_i16(int16_t *data, uintptr_t length, uintptr_t bytes_per_row, uintptr_t height); +#endif +#if defined(TARGET_OS_IOS) void flip_y_in_place_u32(uint32_t *data, uintptr_t length, uintptr_t bytes_per_row, uintptr_t height); +#endif +#if defined(TARGET_OS_IOS) void flip_y_in_place_i32(int32_t *data, uintptr_t length, uintptr_t bytes_per_row, uintptr_t height); +#endif +#if defined(TARGET_OS_IOS) void flip_y_in_place_f32(float *data, uintptr_t length, uintptr_t bytes_per_row, uintptr_t height); +#endif +#if defined(TARGET_OS_IOS) void flip_y_in_place_f64(double *data, uintptr_t length, uintptr_t bytes_per_row, uintptr_t height); +#endif + +#endif /* CBINDGEN_BINDINGS_H */ diff --git a/packages/canvas/src-native/canvas-ios/dist/CanvasNative.xcframework/ios-arm64/CanvasNative.framework/Info.plist b/packages/canvas/src-native/canvas-ios/dist/CanvasNative.xcframework/ios-arm64/CanvasNative.framework/Info.plist index 11840193..cf6c85af 100644 Binary files a/packages/canvas/src-native/canvas-ios/dist/CanvasNative.xcframework/ios-arm64/CanvasNative.framework/Info.plist and b/packages/canvas/src-native/canvas-ios/dist/CanvasNative.xcframework/ios-arm64/CanvasNative.framework/Info.plist differ diff --git a/packages/canvas/src-native/canvas-ios/dist/CanvasNative.xcframework/ios-arm64/CanvasNative.framework/Modules/CanvasNative.swiftmodule/arm64-apple-ios.swiftdoc b/packages/canvas/src-native/canvas-ios/dist/CanvasNative.xcframework/ios-arm64/CanvasNative.framework/Modules/CanvasNative.swiftmodule/arm64-apple-ios.swiftdoc index 9740e716..6519fe7e 100644 Binary files a/packages/canvas/src-native/canvas-ios/dist/CanvasNative.xcframework/ios-arm64/CanvasNative.framework/Modules/CanvasNative.swiftmodule/arm64-apple-ios.swiftdoc and b/packages/canvas/src-native/canvas-ios/dist/CanvasNative.xcframework/ios-arm64/CanvasNative.framework/Modules/CanvasNative.swiftmodule/arm64-apple-ios.swiftdoc differ diff --git a/packages/canvas/src-native/canvas-ios/dist/CanvasNative.xcframework/ios-arm64/CanvasNative.framework/Modules/CanvasNative.swiftmodule/arm64-apple-ios.swiftinterface b/packages/canvas/src-native/canvas-ios/dist/CanvasNative.xcframework/ios-arm64/CanvasNative.framework/Modules/CanvasNative.swiftmodule/arm64-apple-ios.swiftinterface index 803a159c..5175733d 100644 --- a/packages/canvas/src-native/canvas-ios/dist/CanvasNative.xcframework/ios-arm64/CanvasNative.framework/Modules/CanvasNative.swiftmodule/arm64-apple-ios.swiftinterface +++ b/packages/canvas/src-native/canvas-ios/dist/CanvasNative.xcframework/ios-arm64/CanvasNative.framework/Modules/CanvasNative.swiftmodule/arm64-apple-ios.swiftinterface @@ -1,5 +1,5 @@ // swift-interface-format-version: 1.0 -// swift-compiler-version: Apple Swift version 5.5 (swiftlang-1300.0.31.1 clang-1300.0.29.1) +// swift-compiler-version: Apple Swift version 5.5.1 (swiftlang-1300.0.31.4 clang-1300.0.29.6) // swift-module-flags: -target arm64-apple-ios11.0 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name CanvasNative import AVFoundation @_exported import CanvasNative @@ -442,6 +442,8 @@ extension Swift.RangeReplaceableCollection { @objc public func samplerParameterf(_ sampler: Swift.UInt32, _ pname: Swift.UInt32, _ param: Swift.Float) @objc public func texImage3D(_ target: Swift.UInt32, _ level: Swift.Int32, _ internalformat: Swift.Int32, _ width: Swift.Int32, _ height: Swift.Int32, _ depth: Swift.Int32, _ border: Swift.Int32, _ format: Swift.UInt32, _ type: Swift.UInt32, data: Foundation.NSData) @objc public func texImage3D(_ target: Swift.UInt32, _ level: Swift.Int32, _ internalformat: Swift.Int32, _ width: Swift.Int32, _ height: Swift.Int32, _ depth: Swift.Int32, _ border: Swift.Int32, _ format: Swift.UInt32, _ type: Swift.UInt32, offset: Swift.Int) + @objc public func texImage3D(_ target: Swift.UInt32, _ level: Swift.Int32, _ internalformat: Swift.Int32, _ width: Swift.Int32, _ height: Swift.Int32, _ depth: Swift.Int32, _ border: Swift.Int32, _ format: Swift.UInt32, _ type: Swift.UInt32, pixels: Swift.UnsafeRawPointer, size: Swift.Int) + @objc public func texImage3D(_ target: Swift.UInt32, _ level: Swift.Int32, _ internalformat: Swift.Int32, _ width: Swift.Int32, _ height: Swift.Int32, _ depth: Swift.Int32, _ border: Swift.Int32, _ format: Swift.UInt32, _ type: Swift.UInt32, pixels: Swift.UnsafeRawPointer, size: Swift.Int, pixelOffset: Swift.Int, srcOffset: Swift.Int32) @objc public func texImage3D(_ target: Swift.UInt32, _ level: Swift.Int32, _ internalformat: Swift.Int32, _ width: Swift.Int32, _ height: Swift.Int32, _ depth: Swift.Int32, _ border: Swift.Int32, _ format: Swift.UInt32, _ type: Swift.UInt32, i8 source: [Swift.Int8]) @objc public func texImage3D(_ target: Swift.UInt32, _ level: Swift.Int32, _ internalformat: Swift.Int32, _ width: Swift.Int32, _ height: Swift.Int32, _ depth: Swift.Int32, _ border: Swift.Int32, _ format: Swift.UInt32, _ type: Swift.UInt32, u8 source: [Swift.UInt8]) @objc public func texImage3D(_ target: Swift.UInt32, _ level: Swift.Int32, _ internalformat: Swift.Int32, _ width: Swift.Int32, _ height: Swift.Int32, _ depth: Swift.Int32, _ border: Swift.Int32, _ format: Swift.UInt32, _ type: Swift.UInt32, i16 source: [Swift.Int16]) diff --git a/packages/canvas/src-native/canvas-ios/dist/CanvasNative.xcframework/ios-arm64/CanvasNative.framework/Modules/CanvasNative.swiftmodule/arm64.swiftdoc b/packages/canvas/src-native/canvas-ios/dist/CanvasNative.xcframework/ios-arm64/CanvasNative.framework/Modules/CanvasNative.swiftmodule/arm64.swiftdoc index 9740e716..6519fe7e 100644 Binary files a/packages/canvas/src-native/canvas-ios/dist/CanvasNative.xcframework/ios-arm64/CanvasNative.framework/Modules/CanvasNative.swiftmodule/arm64.swiftdoc and b/packages/canvas/src-native/canvas-ios/dist/CanvasNative.xcframework/ios-arm64/CanvasNative.framework/Modules/CanvasNative.swiftmodule/arm64.swiftdoc differ diff --git a/packages/canvas/src-native/canvas-ios/dist/CanvasNative.xcframework/ios-arm64/CanvasNative.framework/Modules/CanvasNative.swiftmodule/arm64.swiftinterface b/packages/canvas/src-native/canvas-ios/dist/CanvasNative.xcframework/ios-arm64/CanvasNative.framework/Modules/CanvasNative.swiftmodule/arm64.swiftinterface index 803a159c..5175733d 100644 --- a/packages/canvas/src-native/canvas-ios/dist/CanvasNative.xcframework/ios-arm64/CanvasNative.framework/Modules/CanvasNative.swiftmodule/arm64.swiftinterface +++ b/packages/canvas/src-native/canvas-ios/dist/CanvasNative.xcframework/ios-arm64/CanvasNative.framework/Modules/CanvasNative.swiftmodule/arm64.swiftinterface @@ -1,5 +1,5 @@ // swift-interface-format-version: 1.0 -// swift-compiler-version: Apple Swift version 5.5 (swiftlang-1300.0.31.1 clang-1300.0.29.1) +// swift-compiler-version: Apple Swift version 5.5.1 (swiftlang-1300.0.31.4 clang-1300.0.29.6) // swift-module-flags: -target arm64-apple-ios11.0 -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name CanvasNative import AVFoundation @_exported import CanvasNative @@ -442,6 +442,8 @@ extension Swift.RangeReplaceableCollection { @objc public func samplerParameterf(_ sampler: Swift.UInt32, _ pname: Swift.UInt32, _ param: Swift.Float) @objc public func texImage3D(_ target: Swift.UInt32, _ level: Swift.Int32, _ internalformat: Swift.Int32, _ width: Swift.Int32, _ height: Swift.Int32, _ depth: Swift.Int32, _ border: Swift.Int32, _ format: Swift.UInt32, _ type: Swift.UInt32, data: Foundation.NSData) @objc public func texImage3D(_ target: Swift.UInt32, _ level: Swift.Int32, _ internalformat: Swift.Int32, _ width: Swift.Int32, _ height: Swift.Int32, _ depth: Swift.Int32, _ border: Swift.Int32, _ format: Swift.UInt32, _ type: Swift.UInt32, offset: Swift.Int) + @objc public func texImage3D(_ target: Swift.UInt32, _ level: Swift.Int32, _ internalformat: Swift.Int32, _ width: Swift.Int32, _ height: Swift.Int32, _ depth: Swift.Int32, _ border: Swift.Int32, _ format: Swift.UInt32, _ type: Swift.UInt32, pixels: Swift.UnsafeRawPointer, size: Swift.Int) + @objc public func texImage3D(_ target: Swift.UInt32, _ level: Swift.Int32, _ internalformat: Swift.Int32, _ width: Swift.Int32, _ height: Swift.Int32, _ depth: Swift.Int32, _ border: Swift.Int32, _ format: Swift.UInt32, _ type: Swift.UInt32, pixels: Swift.UnsafeRawPointer, size: Swift.Int, pixelOffset: Swift.Int, srcOffset: Swift.Int32) @objc public func texImage3D(_ target: Swift.UInt32, _ level: Swift.Int32, _ internalformat: Swift.Int32, _ width: Swift.Int32, _ height: Swift.Int32, _ depth: Swift.Int32, _ border: Swift.Int32, _ format: Swift.UInt32, _ type: Swift.UInt32, i8 source: [Swift.Int8]) @objc public func texImage3D(_ target: Swift.UInt32, _ level: Swift.Int32, _ internalformat: Swift.Int32, _ width: Swift.Int32, _ height: Swift.Int32, _ depth: Swift.Int32, _ border: Swift.Int32, _ format: Swift.UInt32, _ type: Swift.UInt32, u8 source: [Swift.UInt8]) @objc public func texImage3D(_ target: Swift.UInt32, _ level: Swift.Int32, _ internalformat: Swift.Int32, _ width: Swift.Int32, _ height: Swift.Int32, _ depth: Swift.Int32, _ border: Swift.Int32, _ format: Swift.UInt32, _ type: Swift.UInt32, i16 source: [Swift.Int16]) diff --git a/packages/canvas/src-native/canvas-ios/dist/CanvasNative.xcframework/ios-arm64/dSYMs/CanvasNative.framework.dSYM/Contents/Resources/DWARF/CanvasNative b/packages/canvas/src-native/canvas-ios/dist/CanvasNative.xcframework/ios-arm64/dSYMs/CanvasNative.framework.dSYM/Contents/Resources/DWARF/CanvasNative index 675ebe72..35fea814 100644 Binary files a/packages/canvas/src-native/canvas-ios/dist/CanvasNative.xcframework/ios-arm64/dSYMs/CanvasNative.framework.dSYM/Contents/Resources/DWARF/CanvasNative and b/packages/canvas/src-native/canvas-ios/dist/CanvasNative.xcframework/ios-arm64/dSYMs/CanvasNative.framework.dSYM/Contents/Resources/DWARF/CanvasNative differ diff --git a/packages/canvas/src-native/canvas-ios/dist/CanvasNative.xcframework/ios-x86_64-simulator/CanvasNative.framework/CanvasNative b/packages/canvas/src-native/canvas-ios/dist/CanvasNative.xcframework/ios-x86_64-simulator/CanvasNative.framework/CanvasNative index 6ede02b4..9ce7d118 100755 Binary files a/packages/canvas/src-native/canvas-ios/dist/CanvasNative.xcframework/ios-x86_64-simulator/CanvasNative.framework/CanvasNative and b/packages/canvas/src-native/canvas-ios/dist/CanvasNative.xcframework/ios-x86_64-simulator/CanvasNative.framework/CanvasNative differ diff --git a/packages/canvas/src-native/canvas-ios/dist/CanvasNative.xcframework/ios-x86_64-simulator/CanvasNative.framework/Headers/CanvasNative-Swift.h b/packages/canvas/src-native/canvas-ios/dist/CanvasNative.xcframework/ios-x86_64-simulator/CanvasNative.framework/Headers/CanvasNative-Swift.h index 98cc797a..73c24e58 100644 --- a/packages/canvas/src-native/canvas-ios/dist/CanvasNative.xcframework/ios-x86_64-simulator/CanvasNative.framework/Headers/CanvasNative-Swift.h +++ b/packages/canvas/src-native/canvas-ios/dist/CanvasNative.xcframework/ios-x86_64-simulator/CanvasNative.framework/Headers/CanvasNative-Swift.h @@ -1,4 +1,4 @@ -// Generated by Apple Swift version 5.5 (swiftlang-1300.0.31.1 clang-1300.0.29.1) +// Generated by Apple Swift version 5.5.1 (swiftlang-1300.0.31.4 clang-1300.0.29.6) #ifndef CANVASNATIVE_SWIFT_H #define CANVASNATIVE_SWIFT_H #pragma clang diagnostic push @@ -1385,6 +1385,8 @@ SWIFT_CLASS_NAMED("TNSWebGL2RenderingContext") - (void)samplerParameterf:(uint32_t)sampler :(uint32_t)pname :(float)param; - (void)texImage3D:(uint32_t)target :(int32_t)level :(int32_t)internalformat :(int32_t)width :(int32_t)height :(int32_t)depth :(int32_t)border :(uint32_t)format :(uint32_t)type data:(NSData * _Nonnull)data; - (void)texImage3D:(uint32_t)target :(int32_t)level :(int32_t)internalformat :(int32_t)width :(int32_t)height :(int32_t)depth :(int32_t)border :(uint32_t)format :(uint32_t)type offset:(NSInteger)offset; +- (void)texImage3D:(uint32_t)target :(int32_t)level :(int32_t)internalformat :(int32_t)width :(int32_t)height :(int32_t)depth :(int32_t)border :(uint32_t)format :(uint32_t)type pixels:(void const * _Nonnull)pixels size:(NSInteger)size; +- (void)texImage3D:(uint32_t)target :(int32_t)level :(int32_t)internalformat :(int32_t)width :(int32_t)height :(int32_t)depth :(int32_t)border :(uint32_t)format :(uint32_t)type pixels:(void const * _Nonnull)pixels size:(NSInteger)size pixelOffset:(NSInteger)pixelOffset srcOffset:(int32_t)srcOffset; - (void)texImage3D:(uint32_t)target :(int32_t)level :(int32_t)internalformat :(int32_t)width :(int32_t)height :(int32_t)depth :(int32_t)border :(uint32_t)format :(uint32_t)type i8:(NSArray * _Nonnull)source; - (void)texImage3D:(uint32_t)target :(int32_t)level :(int32_t)internalformat :(int32_t)width :(int32_t)height :(int32_t)depth :(int32_t)border :(uint32_t)format :(uint32_t)type u8:(NSArray * _Nonnull)source; - (void)texImage3D:(uint32_t)target :(int32_t)level :(int32_t)internalformat :(int32_t)width :(int32_t)height :(int32_t)depth :(int32_t)border :(uint32_t)format :(uint32_t)type i16:(NSArray * _Nonnull)source; diff --git a/packages/canvas/src-native/canvas-ios/dist/CanvasNative.xcframework/ios-x86_64-simulator/CanvasNative.framework/Headers/canvas_native.h b/packages/canvas/src-native/canvas-ios/dist/CanvasNative.xcframework/ios-x86_64-simulator/CanvasNative.framework/Headers/canvas_native.h index b6572b5d..188377c1 100644 --- a/packages/canvas/src-native/canvas-ios/dist/CanvasNative.xcframework/ios-x86_64-simulator/CanvasNative.framework/Headers/canvas_native.h +++ b/packages/canvas/src-native/canvas-ios/dist/CanvasNative.xcframework/ios-x86_64-simulator/CanvasNative.framework/Headers/canvas_native.h @@ -1,3 +1,8 @@ +#ifndef CBINDGEN_BINDINGS_H +#define CBINDGEN_BINDINGS_H + +/* Warning, this file is autogenerated by cbindgen. Don't modify this manually. */ + #include #include #include @@ -137,6 +142,83 @@ typedef struct PaintStyleValue { enum PaintStyleValueType value_type; } PaintStyleValue; +#if defined(TARGET_OS_ANDROID) +/** + * AndroidBitmap functions result code. + */ +typedef int32_t _bindgen_ty_1; +#endif + +#if defined(TARGET_OS_ANDROID) +/** + * Bitmap pixel format. + */ +typedef uint32_t AndroidBitmapFormat; +#endif + +#if defined(TARGET_OS_ANDROID) +/** + * Operation was successful. + */ +#define ANDROID_BITMAP_RESULT_SUCCESS 0 +#endif + +#if defined(TARGET_OS_ANDROID) +/** + * Bad parameter. + */ +#define ANDROID_BITMAP_RESULT_BAD_PARAMETER -1 +#endif + +#if defined(TARGET_OS_ANDROID) +/** + * JNI exception occured. + */ +#define ANDROID_BITMAP_RESULT_JNI_EXCEPTION -2 +#endif + +#if defined(TARGET_OS_ANDROID) +/** + * Allocation failed. + */ +#define ANDROID_BITMAP_RESULT_ALLOCATION_FAILED -3 +#endif + +#if defined(TARGET_OS_ANDROID) +/** + * No format. + */ +#define AndroidBitmapFormat_ANDROID_BITMAP_FORMAT_NONE 0 +#endif + +#if defined(TARGET_OS_ANDROID) +/** + * Red: 8 bits, Green: 8 bits, Blue: 8 bits, Alpha: 8 bits. + */ +#define AndroidBitmapFormat_ANDROID_BITMAP_FORMAT_RGBA_8888 1 +#endif + +#if defined(TARGET_OS_ANDROID) +/** + * Red: 5 bits, Green: 6 bits, Blue: 5 bits. + */ +#define AndroidBitmapFormat_ANDROID_BITMAP_FORMAT_RGB_565 4 +#endif + +#if defined(TARGET_OS_ANDROID) +/** + * Deprecated in API level 13. Because of the poor quality of this configuration, it is advised to use ARGB_8888 instead. + */ +#define AndroidBitmapFormat_ANDROID_BITMAP_FORMAT_RGBA_4444 7 +#endif + +#if defined(TARGET_OS_ANDROID) +/** + * Alpha: 8 bits. + */ +#define AndroidBitmapFormat_ANDROID_BITMAP_FORMAT_A_8 8 +#endif + void destroy_f32_array(struct F32Array *array); void destroy_f64_array(struct F64Array *array); @@ -155,14 +237,2304 @@ void destroy_u32_array(struct U32Array *array); void destroy_u8_array(struct U8Array *array); +#if defined(TARGET_OS_ANDROID) +jlong Java_org_nativescript_canvas_TNSCanvas_nativeInitContext(JNIEnv, + JClass, + jfloat width, + jfloat height, + jfloat density, + jint buffer_id, + jint samples, + jboolean alpha, + jint font_color, + jfloat ppi, + jint direction); +#endif + +#if defined(TARGET_OS_ANDROID) +jlong Java_org_nativescript_canvas_TNSCanvas_nativeInitContextWithCustomSurface(JNIEnv, + JClass, + jfloat width, + jfloat height, + jfloat density, + jboolean alpha, + jint font_color, + jfloat ppi, + jint direction); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvas_nativeDestroyContext(JNIEnv, JClass, jlong context); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvas_nativeResizeSurface(JNIEnv, + JClass, + jlong context, + jfloat width, + jfloat height, + jfloat density, + jint buffer_id, + jint samples, + jboolean alpha, + jfloat ppi); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvas_nativeResizeCustomSurface(JNIEnv, + JClass, + jlong context, + jfloat width, + jfloat height, + jfloat density, + jboolean alpha, + jfloat ppi); +#endif + +#if defined(TARGET_OS_ANDROID) +jstring Java_org_nativescript_canvas_TNSCanvas_nativeDataURL(JNIEnv env, + JClass, + jlong context, + JString format, + jfloat quality); +#endif + +#if defined(TARGET_OS_ANDROID) +jbyteArray Java_org_nativescript_canvas_TNSCanvas_nativeSnapshotCanvas(JNIEnv env, + JClass, + jlong context); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvas_nativeFlush(JNIEnv, JClass, jlong context); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvas_nativeCustomWithBitmapFlush(JNIEnv env, + JClass, + jlong context, + JObject bitmap); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeSetDirection(JNIEnv, + JClass, + jlong context, + jint direction); +#endif + +#if defined(TARGET_OS_ANDROID) +jint Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeGetDirection(JNIEnv, + JClass, + jlong context); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeSetFillStyle(JNIEnv, + JClass, + jlong context, + jlong style); +#endif + +#if defined(TARGET_OS_ANDROID) +jobject Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeGetFillStyle(JNIEnv env, + JClass, + jlong context); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeSetFilter(JNIEnv env, + JClass, + jlong context, + JString filter); +#endif + +#if defined(TARGET_OS_ANDROID) +jstring Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeGetFilter(JNIEnv env, + JClass, + jlong context); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeSetFont(JNIEnv env, + JClass, + jlong context, + JString filter); +#endif + +#if defined(TARGET_OS_ANDROID) +jstring Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeGetFont(JNIEnv env, + JClass, + jlong context); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeSetGlobalAlpha(JNIEnv, + JClass, + jlong context, + jfloat alpha); +#endif + +#if defined(TARGET_OS_ANDROID) +jfloat Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeGetGlobalAlpha(JNIEnv, + JClass, + jlong context); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeSetGlobalCompositeOperation(JNIEnv, + JClass, + jlong context, + jint operation); +#endif + +#if defined(TARGET_OS_ANDROID) +jint Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeGetGlobalCompositeOperation(JNIEnv, + JClass, + jlong context); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeSetImageSmoothingEnabled(JNIEnv, + JClass, + jlong context, + jboolean enabled); +#endif + +#if defined(TARGET_OS_ANDROID) +jboolean Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeGetImageSmoothingEnabled(JNIEnv, + JClass, + jlong context); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeSetImageSmoothingQuality(JNIEnv, + JClass, + jlong context, + jint quality); +#endif + +#if defined(TARGET_OS_ANDROID) +jint Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeGetImageSmoothingQuality(JNIEnv, + JClass, + jlong context); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeSetLineCap(JNIEnv, + JClass, + jlong context, + jint cap); +#endif + +#if defined(TARGET_OS_ANDROID) +jint Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeGetLineCap(JNIEnv, + JClass, + jlong context); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeSetLineDashOffset(JNIEnv, + JClass, + jlong context, + jfloat offset); +#endif + +#if defined(TARGET_OS_ANDROID) +jfloat Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeGetLineDashOffset(JNIEnv, + JClass, + jlong context); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeSetLineJoin(JNIEnv, + JClass, + jlong context, + jint join); +#endif + +#if defined(TARGET_OS_ANDROID) +jint Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeGetLineJoin(JNIEnv, + JClass, + jlong context); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeSetLineWidth(JNIEnv, + JClass, + jlong context, + jfloat width); +#endif + +#if defined(TARGET_OS_ANDROID) +jfloat Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeGetLineWidth(JNIEnv, + JClass, + jlong context); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeSetMiterLimit(JNIEnv, + JClass, + jlong context, + jfloat limit); +#endif + +#if defined(TARGET_OS_ANDROID) +jfloat Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeGetMiterLimit(JNIEnv, + JClass, + jlong context); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeSetShadowBlur(JNIEnv, + JClass, + jlong context, + jfloat blur); +#endif + +#if defined(TARGET_OS_ANDROID) +jfloat Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeGetShadowBlur(JNIEnv, + JClass, + jlong context); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeSetShadowColor(JNIEnv, + JClass, + jlong context, + uint8_t r, + uint8_t g, + uint8_t b, + uint8_t a); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeSetShadowColorString(JNIEnv env, + JClass, + jlong context, + JString color); +#endif + +#if defined(TARGET_OS_ANDROID) +jstring Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeGetShadowColor(JNIEnv env, + JClass, + jlong context); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeSetShadowOffsetX(JNIEnv, + JClass, + jlong context, + jfloat x); +#endif + +#if defined(TARGET_OS_ANDROID) +jfloat Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeGetShadowOffsetX(JNIEnv, + JClass, + jlong context); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeSetShadowOffsetY(JNIEnv, + JClass, + jlong context, + jfloat y); +#endif + +#if defined(TARGET_OS_ANDROID) +jfloat Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeGetShadowOffsetY(JNIEnv, + JClass, + jlong context); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeSetStrokeStyle(JNIEnv, + JClass, + jlong context, + jlong style); +#endif + +#if defined(TARGET_OS_ANDROID) +jobject Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeGetStrokeStyle(JNIEnv env, + JClass, + jlong context); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeSetTextAlign(JNIEnv, + JClass, + jlong context, + jint align); +#endif + +#if defined(TARGET_OS_ANDROID) +jint Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeGetTextAlign(JNIEnv, + JClass, + jlong context); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeSetTextBaseline(JNIEnv, + JClass, + jlong context, + jint baseline); +#endif + +#if defined(TARGET_OS_ANDROID) +jint Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeGetTextBaseline(JNIEnv, + JClass, + jlong context); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeArc(JNIEnv, + JClass, + jlong context, + jfloat x, + jfloat y, + jfloat radius, + jfloat start_angle, + jfloat end_angle, + jboolean anti_clockwise); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeArcTo(JNIEnv, + JClass, + jlong context, + jfloat x1, + jfloat y1, + jfloat x2, + jfloat y2, + jfloat radius); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeBeginPath(JNIEnv, + JClass, + jlong context); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeBezierCurveTo(JNIEnv, + JClass, + jlong context, + jfloat cp1x, + jfloat cp1y, + jfloat cp2x, + jfloat cp2y, + jfloat x, + jfloat y); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeClearRect(JNIEnv, + JClass, + jlong context, + jfloat x, + jfloat y, + jfloat width, + jfloat height); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeClip(JNIEnv, + JClass, + jlong context, + jlong path, + jint rule); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeClipRule(JNIEnv, + JClass, + jlong context, + jint rule); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeClosePath(JNIEnv, + JClass, + jlong context); +#endif + +#if defined(TARGET_OS_ANDROID) +jlong Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeCreateImageData(JNIEnv, + JClass, + jint width, + jint height); +#endif + +#if defined(TARGET_OS_ANDROID) +jlong Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeCreateLinearGradient(JNIEnv, + JClass, + jlong context, + jfloat x0, + jfloat y0, + jfloat x1, + jfloat y1); +#endif + +#if defined(TARGET_OS_ANDROID) +jlong Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeCreatePatternEncoded(JNIEnv env, + JClass, + jlong context, + jbyteArray image_data, + jint repetition); +#endif + +#if defined(TARGET_OS_ANDROID) +jlong Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeCreatePattern(JNIEnv env, + JClass, + jlong context, + jbyteArray image_data, + jint width, + jint height, + jint repetition); +#endif + +#if defined(TARGET_OS_ANDROID) +jlong Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeCreatePatternWithAsset(JNIEnv, + JClass, + jlong context, + jlong asset, + jint repetition); +#endif + +#if defined(TARGET_OS_ANDROID) +jlong Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeCreateRadialGradient(JNIEnv, + JClass, + jlong context, + jfloat x0, + jfloat y0, + jfloat r0, + jfloat x1, + jfloat y1, + jfloat r1); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeDrawImageDxDyWithBitmap(JNIEnv env, + JClass, + jlong context, + JObject bitmap, + jfloat width, + jfloat height, + jfloat dx, + jfloat dy); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeDrawImageDxDy(JNIEnv env, + JClass, + jlong context, + jbyteArray image_data, + jfloat width, + jfloat height, + jfloat dx, + jfloat dy); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeDrawImageDxDyWithAsset(JNIEnv, + JClass, + jlong context, + jlong asset, + jfloat dx, + jfloat dy); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeDrawImageDxDyDwDhWithBitmap(JNIEnv env, + JClass, + jlong context, + JObject bitmap, + jfloat width, + jfloat height, + jfloat dx, + jfloat dy, + jfloat d_width, + jfloat d_height); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeDrawImageDxDyDwDh(JNIEnv env, + JClass, + jlong context, + jbyteArray image_data, + jfloat width, + jfloat height, + jfloat dx, + jfloat dy, + jfloat d_width, + jfloat d_height); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeDrawImageDxDyDwDhWithAsset(JNIEnv, + JClass, + jlong context, + jlong asset, + jfloat dx, + jfloat dy, + jfloat d_width, + jfloat d_height); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeDrawImageWithBitmap(JNIEnv env, + JClass, + jlong context, + JObject bitmap, + jfloat width, + jfloat height, + jfloat sx, + jfloat sy, + jfloat s_width, + jfloat s_height, + jfloat dx, + jfloat dy, + jfloat d_width, + jfloat d_height); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeDrawImageWithAsset(JNIEnv, + JClass, + jlong context, + jlong asset, + jfloat sx, + jfloat sy, + jfloat s_width, + jfloat s_height, + jfloat dx, + jfloat dy, + jfloat d_width, + jfloat d_height); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeDrawImage(JNIEnv env, + JClass, + jlong context, + jbyteArray image_data, + jfloat width, + jfloat height, + jfloat sx, + jfloat sy, + jfloat s_width, + jfloat s_height, + jfloat dx, + jfloat dy, + jfloat d_width, + jfloat d_height); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeEllipse(JNIEnv, + JClass, + jlong context, + jfloat x, + jfloat y, + jfloat radius_x, + jfloat radius_y, + jfloat rotation, + jfloat start_angle, + jfloat end_angle, + jboolean anticlockwise); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeFill(JNIEnv, + JClass, + jlong context, + jlong path, + jint rule); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeFillRect(JNIEnv, + JClass, + jlong context, + jfloat x, + jfloat y, + jfloat width, + jfloat height); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeFillText(JNIEnv env, + JClass, + jlong context, + JString text, + jfloat x, + jfloat y, + jfloat width); +#endif + +#if defined(TARGET_OS_ANDROID) +jlong Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeGetImageData(JNIEnv, + JClass, + jlong context, + jfloat sx, + jfloat sy, + jfloat sw, + jfloat sh); +#endif + +#if defined(TARGET_OS_ANDROID) +jfloatArray Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeGetLineDash(JNIEnv env, + JClass, + jlong context); +#endif + +#if defined(TARGET_OS_ANDROID) +jlong Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeGetTansform(JNIEnv, + JClass, + jlong context); +#endif + +#if defined(TARGET_OS_ANDROID) +bool Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeIsPointInPath(JNIEnv, + JClass, + jlong context, + jlong path, + jfloat x, + jfloat y, + jint rule); +#endif + +#if defined(TARGET_OS_ANDROID) +bool Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeIsPointInStroke(JNIEnv, + JClass, + jlong context, + jlong path, + jfloat x, + jfloat y); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeLineTo(JNIEnv, + JClass, + jlong context, + jfloat x, + jfloat y); +#endif + +#if defined(TARGET_OS_ANDROID) +jlong Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeMeasureText(JNIEnv env, + JClass, + jlong context, + JString text); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeMoveTo(JNIEnv, + JClass, + jlong context, + jfloat x, + jfloat y); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativePutImageData(JNIEnv, + JClass, + jlong context, + jlong image_data, + jfloat dx, + jfloat dy, + jfloat dirty_x, + jfloat dirty_y, + jfloat dirty_width, + jfloat dirty_height); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeQuadraticCurveTo(JNIEnv, + JClass, + jlong context, + jfloat cpx, + jfloat cpy, + jfloat x, + jfloat y); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeRect(JNIEnv, + JClass, + jlong context, + jfloat x, + jfloat y, + jfloat width, + jfloat height); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeResetTransform(JNIEnv, + JClass, + jlong context); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeRestore(JNIEnv, + JClass, + jlong context); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeRotate(JNIEnv, + JClass, + jlong context, + jfloat angle); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeSave(JNIEnv, + JClass, + jlong context); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeScale(JNIEnv, + JClass, + jlong context, + jfloat x, + jfloat y); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeSetLineDash(JNIEnv env, + JClass, + jlong context, + jfloatArray dash); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeSetTransform(JNIEnv, + JClass, + jlong context, + jfloat a, + jfloat b, + jfloat c, + jfloat d, + jfloat e, + jfloat f); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeSetTransformMatrix(JNIEnv, + JClass, + jlong context, + jlong matrix); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeStroke(JNIEnv, + JClass, + jlong context, + jlong path); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeStrokeRect(JNIEnv, + JClass, + jlong context, + jfloat x, + jfloat y, + jfloat width, + jfloat height); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeStrokeText(JNIEnv env, + JClass, + jlong context, + JString text, + jfloat x, + jfloat y, + jfloat width); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeTransform(JNIEnv, + JClass, + jlong context, + jfloat a, + jfloat b, + jfloat c, + jfloat d, + jfloat e, + jfloat f); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeTranslate(JNIEnv, + JClass, + jlong context, + jfloat x, + jfloat y); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TextureRender_nativeDrawFrame(JNIEnv env, + JClass, + JObject surface_texture_object, + bool flip_y_web_gl, + jint fbo, + jint rbo, + jint program, + jint external_texture, + jint sampler_pos, + jint array_buffer, + jint pos, + jfloatArray matrix, + jint matrix_pos, + jint width, + jint height, + jint render_width, + jint render_height, + jint internal_format, + jint format, + jint draw_count); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSWebGL2RenderingContext_nativeFlipInPlace3D(JNIEnv env, + JClass, + JByteBuffer pixels, + jint bytesPerPixel, + jint height, + jint depth); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSWebGL2RenderingContext_nativeTexImage3DBuffer(JNIEnv env, + JClass, + jint target, + jint level, + jint internalformat, + jint width, + jint height, + jint depth, + jint border, + jint format, + jint image_type, + JByteBuffer buffer, + jboolean flipY); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSWebGL2RenderingContext_nativeTexImage3DByteArray(JNIEnv env, + JClass, + jint target, + jint level, + jint internalformat, + jint width, + jint height, + jint depth, + jint border, + jint format, + jint image_type, + jbyteArray byteArray, + jboolean flipY); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSWebGL2RenderingContext_nativeTexImage3DShortArray(JNIEnv env, + JClass, + jint target, + jint level, + jint internalformat, + jint width, + jint height, + jint depth, + jint border, + jint format, + jint image_type, + jshortArray shortArray, + jboolean flipY); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSWebGL2RenderingContext_nativeTexImage3DIntArray(JNIEnv env, + JClass, + jint target, + jint level, + jint internalformat, + jint width, + jint height, + jint depth, + jint border, + jint format, + jint image_type, + jintArray intArray, + jboolean flipY); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSWebGL2RenderingContext_nativeTexImage3DFloatArray(JNIEnv env, + JClass, + jint target, + jint level, + jint internalformat, + jint width, + jint height, + jint depth, + jint border, + jint format, + jint image_type, + jfloatArray floatArray, + jboolean flipY); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSWebGL2RenderingContext_nativeTexImage3DDoubleArray(JNIEnv env, + JClass, + jint target, + jint level, + jint internalformat, + jint width, + jint height, + jint depth, + jint border, + jint format, + jint image_type, + jdoubleArray doubleArray, + jboolean flipY); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSWebGL2RenderingContext_nativeTexImage3DLongArray(JNIEnv env, + JClass, + jint target, + jint level, + jint internalformat, + jint width, + jint height, + jint depth, + jint border, + jint format, + jint image_type, + jlongArray longArray, + jboolean flipY); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSWebGL2RenderingContext_nativeTexImage3DAsset(JNIEnv _env, + JClass, + jint target, + jint level, + jint internalformat, + jint width, + jint height, + jint depth, + jint border, + jint format, + jint image_type, + jlong asset, + jboolean flipY); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSWebGL2RenderingContext_nativeTexImage3DBitmap(JNIEnv env, + JClass, + jint target, + jint level, + jint internalformat, + jint width, + jint height, + jint depth, + jint border, + jint format, + jint image_type, + JObject bitmap, + jboolean flipY); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSWebGL2RenderingContext_nativeTexSubImage3DBuffer(JNIEnv env, + JClass, + jint target, + jint level, + jint xoffset, + jint yoffset, + jint zoffset, + jint width, + jint height, + jint depth, + jint format, + jint image_type, + JByteBuffer buffer, + jboolean flipY); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSWebGL2RenderingContext_nativeTexSubImage3DByteArray(JNIEnv env, + JClass, + jint target, + jint level, + jint xoffset, + jint yoffset, + jint zoffset, + jint width, + jint height, + jint depth, + jint format, + jint image_type, + jbyteArray byteArray, + jboolean flipY); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSWebGL2RenderingContext_nativeTexSubImage3DShortArray(JNIEnv env, + JClass, + jint target, + jint level, + jint xoffset, + jint yoffset, + jint zoffset, + jint width, + jint height, + jint depth, + jint format, + jint image_type, + jshortArray shortArray, + jboolean flipY); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSWebGL2RenderingContext_nativeTexSubImage3DIntArray(JNIEnv env, + JClass, + jint target, + jint level, + jint xoffset, + jint yoffset, + jint zoffset, + jint width, + jint height, + jint depth, + jint format, + jint image_type, + jintArray intArray, + jboolean flipY); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSWebGL2RenderingContext_nativeTexSubImage3DLongArray(JNIEnv env, + JClass, + jint target, + jint level, + jint xoffset, + jint yoffset, + jint zoffset, + jint width, + jint height, + jint depth, + jint format, + jint image_type, + jlongArray longArray, + jboolean flipY); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSWebGL2RenderingContext_nativeTexSubImage3DFloatArray(JNIEnv env, + JClass, + jint target, + jint level, + jint xoffset, + jint yoffset, + jint zoffset, + jint width, + jint height, + jint depth, + jint format, + jint image_type, + jfloatArray floatArray, + jboolean flipY); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSWebGL2RenderingContext_nativeTexSubImage3DDoubleArray(JNIEnv env, + JClass, + jint target, + jint level, + jint xoffset, + jint yoffset, + jint zoffset, + jint width, + jint height, + jint depth, + jint format, + jint image_type, + jdoubleArray doubleArray, + jboolean flipY); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSWebGL2RenderingContext_nativeTexSubImage3DAsset(JNIEnv _env, + JClass, + jint target, + jint level, + jint xoffset, + jint yoffset, + jint zoffset, + jint width, + jint height, + jint depth, + jint format, + jint image_type, + jlong asset, + jboolean flipY); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSWebGL2RenderingContext_nativeTexSubImage3DBitmap(JNIEnv env, + JClass, + jint target, + jint level, + jint xoffset, + jint yoffset, + jint zoffset, + jint width, + jint height, + jint depth, + jint format, + jint image_type, + JObject bitmap, + jboolean flipY); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSWebGLRenderingContext_nativeTexImage2DTexture(JNIEnv _env, + JClass, + jint width, + jint height, + jint src_texture); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSWebGLRenderingContext_nativeFlipBufferInPlace(JNIEnv env, + JClass, + JByteBuffer pixels, + jint bytesPerPixel, + jint height); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSWebGLRenderingContext_nativeGetVertexAttribOffset(JNIEnv env, + JClass, + jint index, + jint pname, + JByteBuffer buffer); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSWebGLRenderingContext_nativeBindBuffer(JNIEnv _env, + JClass, + jint target, + jint buffer); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSWebGLRenderingContext_nativeReadPixels(JNIEnv _env, + JClass, + jint x, + jint y, + jint width, + jint height, + jint format, + jint pixel_type); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSWebGLRenderingContext_nativeTexImage2DByteArray(JNIEnv env, + JClass, + jint target, + jint level, + jint internalformat, + jint width, + jint height, + jint border, + jint format, + jint image_type, + jbyteArray byteArray, + jboolean flipY); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSWebGLRenderingContext_nativeTexImage2DShortArray(JNIEnv env, + JClass, + jint target, + jint level, + jint internalformat, + jint width, + jint height, + jint border, + jint format, + jint image_type, + jshortArray shortArray, + jboolean flipY); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSWebGLRenderingContext_nativeTexImage2DIntArray(JNIEnv env, + JClass, + jint target, + jint level, + jint internalformat, + jint width, + jint height, + jint border, + jint format, + jint image_type, + jintArray intArray, + jboolean flipY); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSWebGLRenderingContext_nativeTexImage2DFloatArray(JNIEnv env, + JClass, + jint target, + jint level, + jint internalformat, + jint width, + jint height, + jint border, + jint format, + jint image_type, + jfloatArray floatArray, + jboolean flipY); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSWebGLRenderingContext_nativeTexImage2DBuffer(JNIEnv env, + JClass, + jint target, + jint level, + jint internalformat, + jint width, + jint height, + jint border, + jint format, + jint image_type, + JByteBuffer buffer, + jboolean flipY); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSWebGLRenderingContext_nativeTexImage2DAsset(JNIEnv _env, + JClass, + jint target, + jint level, + jint internalformat, + jint border, + jint format, + jint image_type, + jlong asset, + jboolean flipY); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSWebGLRenderingContext_nativeTexImage2DBitmap(JNIEnv env, + JClass, + jint target, + jint level, + jint internalformat, + jint width, + jint height, + jint border, + jint format, + jint image_type, + JObject bitmap, + jboolean flipY); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSWebGLRenderingContext_nativeTexSubImage2DByteArray(JNIEnv env, + JClass, + jint target, + jint level, + jint xoffset, + jint yoffset, + jint width, + jint height, + jint format, + jint image_type, + jbyteArray byteArray, + jboolean flip_y); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSWebGLRenderingContext_nativeTexSubImage2DShortArray(JNIEnv env, + JClass, + jint target, + jint level, + jint xoffset, + jint yoffset, + jint width, + jint height, + jint format, + jint image_type, + jshortArray shortArray, + jboolean flip_y); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSWebGLRenderingContext_nativeTexSubImage2DIntArray(JNIEnv env, + JClass, + jint target, + jint level, + jint xoffset, + jint yoffset, + jint width, + jint height, + jint format, + jint image_type, + jintArray intArray, + jboolean flip_y); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSWebGLRenderingContext_nativeTexSubImage2DFloatArray(JNIEnv env, + JClass, + jint target, + jint level, + jint xoffset, + jint yoffset, + jint width, + jint height, + jint format, + jint image_type, + jfloatArray floatArray, + jboolean flip_y); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSWebGLRenderingContext_nativeTexSubImage2DBuffer(JNIEnv env, + JClass, + jint target, + jint level, + jint xoffset, + jint yoffset, + jint width, + jint height, + jint format, + jint image_type, + JByteBuffer buffer, + jboolean flip_y); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSWebGLRenderingContext_nativeTexSubImage2DAsset(JNIEnv _env, + JClass, + jint target, + jint level, + jint xoffset, + jint yoffset, + jint width, + jint height, + jint format, + jint image_type, + jlong asset, + jboolean flip_y); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSWebGLRenderingContext_nativeTexSubImage2DBitmap(JNIEnv env, + JClass, + jint target, + jint level, + jint xoffset, + jint yoffset, + jint width, + jint height, + jint format, + jint image_type, + JObject bitmap, + jboolean flip_y); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSWebGLRenderingContext_nativeVertexAttribPointer(JNIEnv _env, + JClass, + jint index, + jint size, + jint pointer_type, + jboolean normalized, + jint stride, + jlong offset); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasGradient_nativeAddColorStop(JNIEnv env, + JClass, + long long style, + float stop, + JString color); +#endif + +#if defined(TARGET_OS_ANDROID) +jlong Java_org_nativescript_canvas_TNSImageAsset_nativeInit(JNIEnv, JClass); +#endif + +#if defined(TARGET_OS_ANDROID) +jbyteArray Java_org_nativescript_canvas_TNSImageAsset_nativeGetBytes(JNIEnv env, + JClass, + jlong asset); +#endif + +#if defined(TARGET_OS_ANDROID) +jint Java_org_nativescript_canvas_TNSImageAsset_nativeGetWidth(JNIEnv _env, JClass, jlong asset); +#endif + +#if defined(TARGET_OS_ANDROID) +jint Java_org_nativescript_canvas_TNSImageAsset_nativeGetHeight(JNIEnv _env, JClass, jlong asset); +#endif + +#if defined(TARGET_OS_ANDROID) +jboolean Java_org_nativescript_canvas_TNSImageAsset_nativeScale(JNIEnv _env, + JClass, + jlong asset, + jint x, + jint y); +#endif + +#if defined(TARGET_OS_ANDROID) +jboolean Java_org_nativescript_canvas_TNSImageAsset_nativeFlipX(JNIEnv _env, JClass, jlong asset); +#endif + +#if defined(TARGET_OS_ANDROID) +jboolean Java_org_nativescript_canvas_TNSImageAsset_nativeFlipY(JNIEnv _env, JClass, jlong asset); +#endif + +#if defined(TARGET_OS_ANDROID) +jboolean Java_org_nativescript_canvas_TNSImageAsset_nativeSave(JNIEnv env, + JClass, + jlong asset, + JString path, + jint format); +#endif + +#if defined(TARGET_OS_ANDROID) +jstring Java_org_nativescript_canvas_TNSImageAsset_nativeGetError(JNIEnv env, JClass, jlong asset); +#endif + +#if defined(TARGET_OS_ANDROID) +jboolean Java_org_nativescript_canvas_TNSImageAsset_nativeHasError(JNIEnv _env, + JClass, + jlong asset); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSImageAsset_nativeDestroy(JNIEnv _env, JClass, jlong asset); +#endif + +#if defined(TARGET_OS_ANDROID) +jboolean Java_org_nativescript_canvas_TNSImageAsset_nativeLoadAssetPath(JNIEnv env, + JClass, + jlong asset, + JString path); +#endif + +#if defined(TARGET_OS_ANDROID) +jboolean Java_org_nativescript_canvas_TNSImageAsset_nativeLoadAssetBytes(JNIEnv env, + JClass, + jlong asset, + jbyteArray buffer); +#endif + +#if defined(TARGET_OS_ANDROID) +jlong Java_org_nativescript_canvas_TNSImageBitmap_nativeCreateFromBuffer(JNIEnv env, + JClass, + JByteBuffer image_buffer, + jfloat image_width, + jfloat image_height, + jboolean flip_y, + jint premultiply_alpha, + jint color_space_conversion, + jint resize_quality, + jfloat resize_width, + jfloat resize_height); +#endif + +#if defined(TARGET_OS_ANDROID) +jlong Java_org_nativescript_canvas_TNSImageBitmap_nativeCreateFromBufferSrcRect(JNIEnv env, + JClass, + JByteBuffer image_buffer, + jfloat image_width, + jfloat image_height, + jfloat sx, + jfloat sy, + jfloat s_width, + jfloat s_height, + jboolean flip_y, + jint premultiply_alpha, + jint color_space_conversion, + jint resize_quality, + jfloat resize_width, + jfloat resize_height); +#endif + +#if defined(TARGET_OS_ANDROID) +jlong Java_org_nativescript_canvas_TNSImageBitmap_nativeCreateFromBufferEncoded(JNIEnv env, + JClass, + JByteBuffer image_buffer, + jboolean flip_y, + jint premultiply_alpha, + jint color_space_conversion, + jint resize_quality, + jfloat resize_width, + jfloat resize_height); +#endif + +#if defined(TARGET_OS_ANDROID) +jlong Java_org_nativescript_canvas_TNSImageBitmap_nativeCreateFromBufferEncodedSrcRect(JNIEnv env, + JClass, + JByteBuffer image_buffer, + jfloat sx, + jfloat sy, + jfloat s_width, + jfloat s_height, + jboolean flip_y, + jint premultiply_alpha, + jint color_space_conversion, + jint resize_quality, + jfloat resize_width, + jfloat resize_height); +#endif + +#if defined(TARGET_OS_ANDROID) +jlong Java_org_nativescript_canvas_TNSImageBitmap_nativeCreateFromBytes(JNIEnv env, + JClass, + jbyteArray image_bytes, + jfloat image_width, + jfloat image_height, + jboolean flip_y, + jint premultiply_alpha, + jint color_space_conversion, + jint resize_quality, + jfloat resize_width, + jfloat resize_height); +#endif + +#if defined(TARGET_OS_ANDROID) +jlong Java_org_nativescript_canvas_TNSImageBitmap_nativeCreateFromBytesSrcRect(JNIEnv env, + JClass, + jbyteArray image_bytes, + jfloat image_width, + jfloat image_height, + jfloat sx, + jfloat sy, + jfloat s_width, + jfloat s_height, + jboolean flip_y, + jint premultiply_alpha, + jint color_space_conversion, + jint resize_quality, + jfloat resize_width, + jfloat resize_height); +#endif + +#if defined(TARGET_OS_ANDROID) +jlong Java_org_nativescript_canvas_TNSImageBitmap_nativeCreateFromBytesEncoded(JNIEnv env, + JClass, + jbyteArray image_bytes, + jboolean flip_y, + jint premultiply_alpha, + jint color_space_conversion, + jint resize_quality, + jfloat resize_width, + jfloat resize_height); +#endif + +#if defined(TARGET_OS_ANDROID) +jlong Java_org_nativescript_canvas_TNSImageBitmap_nativeCreateFromBytesEncodedSrcRect(JNIEnv env, + JClass, + jbyteArray image_bytes, + jfloat sx, + jfloat sy, + jfloat s_width, + jfloat s_height, + jboolean flip_y, + jint premultiply_alpha, + jint color_space_conversion, + jint resize_quality, + jfloat resize_width, + jfloat resize_height); +#endif + +#if defined(TARGET_OS_ANDROID) +jlong Java_org_nativescript_canvas_TNSImageBitmap_nativeCreateFromAsset(JNIEnv, + JClass, + jlong asset, + jboolean flip_y, + jint premultiply_alpha, + jint color_space_conversion, + jint resize_quality, + jfloat resize_width, + jfloat resize_height); +#endif + +#if defined(TARGET_OS_ANDROID) +jlong Java_org_nativescript_canvas_TNSImageBitmap_nativeCreateFromAssetSrcRect(JNIEnv, + JClass, + jlong asset, + jfloat sx, + jfloat sy, + jfloat s_width, + jfloat s_height, + jboolean flip_y, + jint premultiply_alpha, + jint color_space_conversion, + jint resize_quality, + jfloat resize_width, + jfloat resize_height); +#endif + +#if defined(TARGET_OS_ANDROID) +jlong Java_org_nativescript_canvas_TNSImageBitmap_nativeCreateFromBitmap(JNIEnv env, + JClass, + JObject bitmap, + jboolean flip_y, + jint premultiply_alpha, + jint color_space_conversion, + jint resize_quality, + jfloat resize_width, + jfloat resize_height); +#endif + +#if defined(TARGET_OS_ANDROID) +jlong Java_org_nativescript_canvas_TNSImageBitmap_nativeCreateFromBitmapSrcRect(JNIEnv env, + JClass, + JObject bitmap, + jfloat sx, + jfloat sy, + jfloat s_width, + jfloat s_height, + jboolean flip_y, + jint premultiply_alpha, + jint color_space_conversion, + jint resize_quality, + jfloat resize_width, + jfloat resize_height); +#endif + +#if defined(TARGET_OS_ANDROID) +jlong Java_org_nativescript_canvas_TNSImageBitmap_nativeCreateFromImageData(JNIEnv, + JClass, + jlong image_data, + jboolean flip_y, + jint premultiply_alpha, + jint color_space_conversion, + jint resize_quality, + jfloat resize_width, + jfloat resize_height); +#endif + +#if defined(TARGET_OS_ANDROID) +jlong Java_org_nativescript_canvas_TNSImageBitmap_nativeCreateFromImageDataSrcRect(JNIEnv, + JClass, + jlong image_data, + jfloat sx, + jfloat sy, + jfloat s_width, + jfloat s_height, + jboolean flip_y, + jint premultiply_alpha, + jint color_space_conversion, + jint resize_quality, + jfloat resize_width, + jfloat resize_height); +#endif + +#if defined(TARGET_OS_ANDROID) +jlong Java_org_nativescript_canvas_TNSImageData_nativeInit(JNIEnv, JClass, jint width, jint height); +#endif + +#if defined(TARGET_OS_ANDROID) +jint Java_org_nativescript_canvas_TNSImageData_nativeWidth(JNIEnv, JClass, jlong image_data); +#endif + +#if defined(TARGET_OS_ANDROID) +jint Java_org_nativescript_canvas_TNSImageData_nativeHeight(JNIEnv, JClass, jlong image_data); +#endif + +#if defined(TARGET_OS_ANDROID) +jobject Java_org_nativescript_canvas_TNSImageData_nativeData(JNIEnv env, JClass, jlong image_data); +#endif + +#if defined(TARGET_OS_ANDROID) +jint Java_org_nativescript_canvas_TNSImageData_nativeDataLength(JNIEnv, JClass, jlong image_data); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSImageData_nativeDestroy(JNIEnv, JClass, jlong image_data); +#endif + +#if defined(TARGET_OS_ANDROID) +jlong Java_org_nativescript_canvas_TNSDOMMatrix_nativeInit(JNIEnv, JClass); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSDOMMatrix_nativeUpdate(JNIEnv env, + JClass, + jlong matrix, + jfloatArray data); +#endif + +#if defined(TARGET_OS_ANDROID) +jfloat Java_org_nativescript_canvas_TNSDOMMatrix_nativeA(JNIEnv, JClass, jlong matrix); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSDOMMatrix_nativeSetA(JNIEnv, JClass, jlong matrix, jfloat a); +#endif + +#if defined(TARGET_OS_ANDROID) +jfloat Java_org_nativescript_canvas_TNSDOMMatrix_nativeB(JNIEnv, JClass, jlong matrix); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSDOMMatrix_nativeSetB(JNIEnv, JClass, jlong matrix, jfloat b); +#endif + +#if defined(TARGET_OS_ANDROID) +jfloat Java_org_nativescript_canvas_TNSDOMMatrix_nativeC(JNIEnv, JClass, jlong matrix); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSDOMMatrix_nativeSetC(JNIEnv, JClass, jlong matrix, jfloat c); +#endif + +#if defined(TARGET_OS_ANDROID) +jfloat Java_org_nativescript_canvas_TNSDOMMatrix_nativeD(JNIEnv, JClass, jlong matrix); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSDOMMatrix_nativeSetD(JNIEnv, JClass, jlong matrix, jfloat d); +#endif + +#if defined(TARGET_OS_ANDROID) +jfloat Java_org_nativescript_canvas_TNSDOMMatrix_nativeE(JNIEnv, JClass, jlong matrix); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSDOMMatrix_nativeSetE(JNIEnv, JClass, jlong matrix, jfloat e); +#endif + +#if defined(TARGET_OS_ANDROID) +jfloat Java_org_nativescript_canvas_TNSDOMMatrix_nativeF(JNIEnv, JClass, jlong matrix); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSDOMMatrix_nativeSetF(JNIEnv, JClass, jlong matrix, jfloat f); +#endif + +#if defined(TARGET_OS_ANDROID) +jfloat Java_org_nativescript_canvas_TNSDOMMatrix_nativeM11(JNIEnv, JClass, jlong matrix); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSDOMMatrix_nativeSetM11(JNIEnv, + JClass, + jlong matrix, + jfloat m11); +#endif + +#if defined(TARGET_OS_ANDROID) +jfloat Java_org_nativescript_canvas_TNSDOMMatrix_nativeM12(JNIEnv, JClass, jlong matrix); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSDOMMatrix_nativeSetM12(JNIEnv, + JClass, + jlong matrix, + jfloat m12); +#endif + +#if defined(TARGET_OS_ANDROID) +jfloat Java_org_nativescript_canvas_TNSDOMMatrix_nativeM13(JNIEnv, JClass, jlong matrix); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSDOMMatrix_nativeSetM13(JNIEnv, + JClass, + jlong matrix, + jfloat m13); +#endif + +#if defined(TARGET_OS_ANDROID) +jfloat Java_org_nativescript_canvas_TNSDOMMatrix_nativeM14(JNIEnv, JClass, jlong matrix); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSDOMMatrix_nativeSetM14(JNIEnv, + JClass, + jlong matrix, + jfloat m14); +#endif + +#if defined(TARGET_OS_ANDROID) +jfloat Java_org_nativescript_canvas_TNSDOMMatrix_nativeM21(JNIEnv, JClass, jlong matrix); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSDOMMatrix_nativeSetM21(JNIEnv, + JClass, + jlong matrix, + jfloat m21); +#endif + +#if defined(TARGET_OS_ANDROID) +jfloat Java_org_nativescript_canvas_TNSDOMMatrix_nativeM22(JNIEnv, JClass, jlong matrix); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSDOMMatrix_nativeSetM22(JNIEnv, + JClass, + jlong matrix, + jfloat m22); +#endif + +#if defined(TARGET_OS_ANDROID) +jfloat Java_org_nativescript_canvas_TNSDOMMatrix_nativeM23(JNIEnv, JClass, jlong matrix); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSDOMMatrix_nativeSetM23(JNIEnv, + JClass, + jlong matrix, + jfloat m23); +#endif + +#if defined(TARGET_OS_ANDROID) +jfloat Java_org_nativescript_canvas_TNSDOMMatrix_nativeM24(JNIEnv, JClass, jlong matrix); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSDOMMatrix_nativeSetM24(JNIEnv, + JClass, + jlong matrix, + jfloat m24); +#endif + +#if defined(TARGET_OS_ANDROID) +jfloat Java_org_nativescript_canvas_TNSDOMMatrix_nativeM31(JNIEnv, JClass, jlong matrix); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSDOMMatrix_nativeSetM31(JNIEnv, + JClass, + jlong matrix, + jfloat m31); +#endif + +#if defined(TARGET_OS_ANDROID) +jfloat Java_org_nativescript_canvas_TNSDOMMatrix_nativeM32(JNIEnv, JClass, jlong matrix); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSDOMMatrix_nativeSetM32(JNIEnv, + JClass, + jlong matrix, + jfloat m32); +#endif + +#if defined(TARGET_OS_ANDROID) +jfloat Java_org_nativescript_canvas_TNSDOMMatrix_nativeM33(JNIEnv, JClass, jlong matrix); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSDOMMatrix_nativeSetM33(JNIEnv, + JClass, + jlong matrix, + jfloat m33); +#endif + +#if defined(TARGET_OS_ANDROID) +jfloat Java_org_nativescript_canvas_TNSDOMMatrix_nativeM34(JNIEnv, JClass, jlong matrix); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSDOMMatrix_nativeSetM34(JNIEnv, + JClass, + jlong matrix, + jfloat m34); +#endif + +#if defined(TARGET_OS_ANDROID) +jfloat Java_org_nativescript_canvas_TNSDOMMatrix_nativeM41(JNIEnv, JClass, jlong matrix); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSDOMMatrix_nativeSetM41(JNIEnv, + JClass, + jlong matrix, + jfloat m41); +#endif + +#if defined(TARGET_OS_ANDROID) +jfloat Java_org_nativescript_canvas_TNSDOMMatrix_nativeM42(JNIEnv, JClass, jlong matrix); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSDOMMatrix_nativeSetM42(JNIEnv, + JClass, + jlong matrix, + jfloat m42); +#endif + +#if defined(TARGET_OS_ANDROID) +jfloat Java_org_nativescript_canvas_TNSDOMMatrix_nativeM43(JNIEnv, JClass, jlong matrix); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSDOMMatrix_nativeSetM43(JNIEnv, + JClass, + jlong matrix, + jfloat m43); +#endif + +#if defined(TARGET_OS_ANDROID) +jfloat Java_org_nativescript_canvas_TNSDOMMatrix_nativeM44(JNIEnv, JClass, jlong matrix); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSDOMMatrix_nativeSetM44(JNIEnv, + JClass, + jlong matrix, + jfloat m44); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSDOMMatrix_nativeDestroy(JNIEnv, JClass, jlong matrix); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeSetFillColorWithString(JNIEnv env, + JClass, + jlong context, + JString color); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSCanvasRenderingContext2D_nativeSetStrokeColorWithString(JNIEnv env, + JClass, + jlong context, + JString color); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSColorStyle_nativeDestroy(JNIEnv, JClass, jlong style); +#endif + +#if defined(TARGET_OS_ANDROID) +jstring Java_org_nativescript_canvas_TNSColor_nativeGetColorString(JNIEnv env, JClass, jlong color); +#endif + +#if defined(TARGET_OS_ANDROID) +jlong Java_org_nativescript_canvas_TNSPath2D_nativeInit(JNIEnv, JClass); +#endif + +#if defined(TARGET_OS_ANDROID) +jlong Java_org_nativescript_canvas_TNSPath2D_nativeCreateWithPath(JNIEnv, JClass, jlong path); +#endif + +#if defined(TARGET_OS_ANDROID) +jlong Java_org_nativescript_canvas_TNSPath2D_nativeCreateWithString(JNIEnv env, + JClass, + JString string); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSPath2D_nativeAddPath(JNIEnv, + JClass, + jlong path, + jlong path_to_add); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSPath2D_nativeAddPathWithMatrix(JNIEnv, + JClass, + jlong path, + jlong path_to_add, + jlong matrix); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSPath2D_nativeClosePath(JNIEnv, JClass, jlong path); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSPath2D_nativeMoveTo(JNIEnv, + JClass, + jlong path, + jfloat x, + jfloat y); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSPath2D_nativeLineTo(JNIEnv, + JClass, + jlong path, + jfloat x, + jfloat y); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSPath2D_nativeBezierCurveTo(JNIEnv, + JClass, + jlong path, + jfloat cp1x, + jfloat cp1y, + jfloat cp2x, + jfloat cp2y, + jfloat x, + jfloat y); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSPath2D_nativeQuadraticCurveTo(JNIEnv, + JClass, + jlong path, + jfloat cpx, + jfloat cpy, + jfloat x, + jfloat y); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSPath2D_nativeArc(JNIEnv, + JClass, + jlong path, + jfloat x, + jfloat y, + jfloat radius, + jfloat start_angle, + jfloat end_angle, + bool anti_clockwise); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSPath2D_nativeArcTo(JNIEnv, + JClass, + jlong path, + jfloat x1, + jfloat y1, + jfloat x2, + jfloat y2, + jfloat radius); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSPath2D_nativeEllipse(JNIEnv, + JClass, + jlong path, + jfloat x, + jfloat y, + jfloat radius_x, + jfloat radius_y, + jfloat rotation, + jfloat start_angle, + jfloat end_angle, + bool anticlockwise); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSPath2D_nativeRect(JNIEnv, + JClass, + jlong path, + jfloat x, + jfloat y, + jfloat width, + jfloat height); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSPath2D_nativeDestroy(JNIEnv, JClass, jlong path); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSPattern_nativeSetTransform(JNIEnv, + JClass, + jlong pattern, + jlong matrix); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSSVG_nativeDrawSVG(JNIEnv env, + JClass, + jlong context, + JString svg); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSSVG_nativeDrawSVGFromPath(JNIEnv env, + JClass, + jlong context, + JString path); +#endif + +#if defined(TARGET_OS_ANDROID) +jlong Java_org_nativescript_canvas_TNSTextDecoder_nativeInit(JNIEnv env, JClass, JString decoding); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSTextDecoder_nativeDestroy(JNIEnv, JClass, jlong decoder); +#endif + +#if defined(TARGET_OS_ANDROID) +jstring Java_org_nativescript_canvas_TNSTextDecoder_nativeGetEncoding(JNIEnv env, + JClass, + jlong decoder); +#endif + +#if defined(TARGET_OS_ANDROID) +jstring Java_org_nativescript_canvas_TNSTextDecoder_nativeDecodeBuffer(JNIEnv env, + JClass, + jlong decoder, + JByteBuffer data); +#endif + +#if defined(TARGET_OS_ANDROID) +jbyteArray Java_org_nativescript_canvas_TNSTextDecoder_nativeDecodeBufferToBytes(JNIEnv env, + JClass, + jlong decoder, + JByteBuffer data); +#endif + +#if defined(TARGET_OS_ANDROID) +jstring Java_org_nativescript_canvas_TNSTextDecoder_nativeDecode(JNIEnv env, + JClass, + jlong decoder, + jbyteArray data); +#endif + +#if defined(TARGET_OS_ANDROID) +jbyteArray Java_org_nativescript_canvas_TNSTextDecoder_nativeDecodeToBytes(JNIEnv env, + JClass, + jlong decoder, + jbyteArray data); +#endif + +#if defined(TARGET_OS_ANDROID) +jlong Java_org_nativescript_canvas_TNSTextEncoder_nativeInit(JNIEnv env, JClass, JString encoding); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSTextEncoder_nativeDestroy(JNIEnv, JClass, jlong encoder); +#endif + +#if defined(TARGET_OS_ANDROID) +jstring Java_org_nativescript_canvas_TNSTextEncoder_nativeGetEncoding(JNIEnv env, + JClass, + jlong encoder); +#endif + +#if defined(TARGET_OS_ANDROID) +jbyteArray Java_org_nativescript_canvas_TNSTextEncoder_nativeEncode(JNIEnv env, + JClass, + jlong encoder, + JString text); +#endif + +#if defined(TARGET_OS_ANDROID) +jfloat Java_org_nativescript_canvas_TNSTextMetrics_nativeGetWidth(JNIEnv, JClass, jlong metrics); +#endif + +#if defined(TARGET_OS_ANDROID) +jfloat Java_org_nativescript_canvas_TNSTextMetrics_nativeGetActualBoundingBoxLeft(JNIEnv, + JClass, + jlong metrics); +#endif + +#if defined(TARGET_OS_ANDROID) +jfloat Java_org_nativescript_canvas_TNSTextMetrics_nativeGetActualBoundingBoxRight(JNIEnv, + JClass, + jlong metrics); +#endif + +#if defined(TARGET_OS_ANDROID) +jfloat Java_org_nativescript_canvas_TNSTextMetrics_nativeGetActualBoundingBoxAscent(JNIEnv, + JClass, + jlong metrics); +#endif + +#if defined(TARGET_OS_ANDROID) +jfloat Java_org_nativescript_canvas_TNSTextMetrics_nativeGetActualBoundingBoxDescent(JNIEnv, + JClass, + jlong metrics); +#endif + +#if defined(TARGET_OS_ANDROID) +jfloat Java_org_nativescript_canvas_TNSTextMetrics_nativeGetFontBoundingBoxAscent(JNIEnv, + JClass, + jlong metrics); +#endif + +#if defined(TARGET_OS_ANDROID) +jfloat Java_org_nativescript_canvas_TNSTextMetrics_nativeGetFontBoundingBoxDescent(JNIEnv, + JClass, + jlong metrics); +#endif + +#if defined(TARGET_OS_ANDROID) +jfloat Java_org_nativescript_canvas_TNSTextMetrics_nativeGetEmHeightAscent(JNIEnv, + JClass, + jlong metrics); +#endif + +#if defined(TARGET_OS_ANDROID) +jfloat Java_org_nativescript_canvas_TNSTextMetrics_nativeGetEmHeightDescent(JNIEnv, + JClass, + jlong metrics); +#endif + +#if defined(TARGET_OS_ANDROID) +jfloat Java_org_nativescript_canvas_TNSTextMetrics_nativeGetHangingBaseline(JNIEnv, + JClass, + jlong metrics); +#endif + +#if defined(TARGET_OS_ANDROID) +jfloat Java_org_nativescript_canvas_TNSTextMetrics_nativeGetAlphabeticBaseline(JNIEnv, + JClass, + jlong metrics); +#endif + +#if defined(TARGET_OS_ANDROID) +jfloat Java_org_nativescript_canvas_TNSTextMetrics_nativeGetIdeographicBaseline(JNIEnv, + JClass, + jlong metrics); +#endif + +#if defined(TARGET_OS_ANDROID) +void Java_org_nativescript_canvas_TNSTextMetrics_nativeDestroy(JNIEnv, JClass, jlong metrics); +#endif + +#if defined(TARGET_OS_ANDROID) +jbyteArray Java_org_nativescript_canvas_Utils_nativeGetByteBufferFromBitmap(JNIEnv env, + JClass, + JObject bitmap); +#endif + +#if defined(TARGET_OS_IOS) void destroy_string(const char *string); +#endif +#if defined(TARGET_OS_IOS) void destroy_context(long long context); +#endif +#if defined(TARGET_OS_IOS) void destroy_paint_style(long long style); +#endif +#if defined(TARGET_OS_IOS) void destroy_text_metrics(long long metrics); +#endif +#if defined(TARGET_OS_IOS) long long context_init_context(float width, float height, float density, @@ -172,7 +2544,9 @@ long long context_init_context(float width, unsigned int font_color, float ppi, enum TextDirection direction); +#endif +#if defined(TARGET_OS_IOS) long long context_init_context_with_custom_surface(float width, float height, float density, @@ -180,14 +2554,18 @@ long long context_init_context_with_custom_surface(float width, int font_color, float ppi, enum TextDirection direction); +#endif +#if defined(TARGET_OS_IOS) void context_resize_custom_surface(long long context, float width, float height, float density, bool alpha, float ppi); +#endif +#if defined(TARGET_OS_IOS) void context_resize_surface(long long context, float width, float height, @@ -196,102 +2574,194 @@ void context_resize_surface(long long context, uintptr_t samples, bool alpha, float ppi); +#endif +#if defined(TARGET_OS_IOS) const char *context_data_url(long long context, const char *format, float quality); +#endif +#if defined(TARGET_OS_IOS) struct U8Array *context_snapshot_canvas(long long context); +#endif +#if defined(TARGET_OS_IOS) void context_flush(long long context); +#endif +#if defined(TARGET_OS_IOS) void context_custom_with_buffer_flush(long long context, uint8_t *buf, uintptr_t buf_size, float width, float height); +#endif +#if defined(TARGET_OS_IOS) void context_set_direction(long long context, enum TextDirection direction); +#endif +#if defined(TARGET_OS_IOS) enum TextDirection context_get_direction(const struct Context *context); +#endif +#if defined(TARGET_OS_IOS) void context_set_fill_style(long long context, long long style); +#endif +#if defined(TARGET_OS_IOS) struct PaintStyleValue *context_get_fill_style(long long context); +#endif +#if defined(TARGET_OS_IOS) void context_set_filter(long long context, const char *filter); +#endif +#if defined(TARGET_OS_IOS) const char *context_get_filter(long long context); +#endif +#if defined(TARGET_OS_IOS) void context_set_font(long long context, const char *filter); +#endif +#if defined(TARGET_OS_IOS) const char *context_get_font(long long context); +#endif +#if defined(TARGET_OS_IOS) void context_set_global_alpha(long long context, float alpha); +#endif +#if defined(TARGET_OS_IOS) float context_get_global_alpha(long long context); +#endif +#if defined(TARGET_OS_IOS) void context_set_global_composite_operation(long long context, enum CompositeOperationType operation); +#endif +#if defined(TARGET_OS_IOS) enum CompositeOperationType context_get_global_composite_operation(long long context); +#endif +#if defined(TARGET_OS_IOS) void context_set_image_smoothing_enabled(long long context, bool enabled); +#endif +#if defined(TARGET_OS_IOS) bool context_get_image_smoothing_enabled(long long context); +#endif +#if defined(TARGET_OS_IOS) void context_set_image_smoothing_quality(long long context, enum ImageSmoothingQuality quality); +#endif +#if defined(TARGET_OS_IOS) enum ImageSmoothingQuality context_get_image_smoothing_quality(long long context); +#endif +#if defined(TARGET_OS_IOS) void context_set_line_cap(long long context, enum LineCap cap); +#endif +#if defined(TARGET_OS_IOS) enum LineCap context_get_line_cap(long long context); +#endif +#if defined(TARGET_OS_IOS) void context_set_line_dash_offset(long long context, float offset); +#endif +#if defined(TARGET_OS_IOS) float context_get_line_dash_offset(long long context); +#endif +#if defined(TARGET_OS_IOS) void context_set_line_join(long long context, enum LineJoin join); +#endif +#if defined(TARGET_OS_IOS) enum LineJoin context_get_line_join(long long context); +#endif +#if defined(TARGET_OS_IOS) void context_set_line_width(long long context, float width); +#endif +#if defined(TARGET_OS_IOS) float context_get_line_width(long long context); +#endif +#if defined(TARGET_OS_IOS) void context_set_miter_limit(long long context, float limit); +#endif +#if defined(TARGET_OS_IOS) float context_get_miter_limit(long long context); +#endif +#if defined(TARGET_OS_IOS) void context_set_shadow_blur(long long context, float blur); +#endif +#if defined(TARGET_OS_IOS) float context_get_shadow_blur(long long context); +#endif +#if defined(TARGET_OS_IOS) void context_set_shadow_color(long long context, uint8_t r, uint8_t g, uint8_t b, uint8_t a); +#endif +#if defined(TARGET_OS_IOS) void context_set_shadow_color_string(long long context, const char *color); +#endif +#if defined(TARGET_OS_IOS) const char *context_get_shadow_color(long long context); +#endif +#if defined(TARGET_OS_IOS) void context_set_shadow_offset_x(long long context, float x); +#endif +#if defined(TARGET_OS_IOS) float context_get_shadow_offset_x(long long context); +#endif +#if defined(TARGET_OS_IOS) void context_set_shadow_offset_y(long long context, float y); +#endif +#if defined(TARGET_OS_IOS) float context_get_shadow_offset_y(long long context); +#endif +#if defined(TARGET_OS_IOS) void context_set_stroke_style(long long context, long long style); +#endif +#if defined(TARGET_OS_IOS) struct PaintStyleValue *context_get_stroke_style(long long context); +#endif +#if defined(TARGET_OS_IOS) void context_set_text_align(long long context, enum TextAlign align); +#endif +#if defined(TARGET_OS_IOS) enum TextAlign context_get_text_align(long long context); +#endif +#if defined(TARGET_OS_IOS) void context_set_text_baseline(long long context, enum TextBaseLine baseline); +#endif +#if defined(TARGET_OS_IOS) enum TextBaseLine context_get_text_baseline(long long context); +#endif +#if defined(TARGET_OS_IOS) void context_arc(long long context, float x, float y, @@ -299,11 +2769,17 @@ void context_arc(long long context, float start_angle, float end_angle, bool anti_clockwise); +#endif +#if defined(TARGET_OS_IOS) void context_arc_to(long long context, float x1, float y1, float x2, float y2, float radius); +#endif +#if defined(TARGET_OS_IOS) void context_begin_path(long long context); +#endif +#if defined(TARGET_OS_IOS) void context_bezier_curve_to(long long context, float cp1x, float cp1y, @@ -311,35 +2787,55 @@ void context_bezier_curve_to(long long context, float cp2y, float x, float y); +#endif +#if defined(TARGET_OS_IOS) void context_clear_rect(long long context, float x, float y, float width, float height); +#endif +#if defined(TARGET_OS_IOS) void context_clip(long long context, long long path, enum FillRule rule); +#endif +#if defined(TARGET_OS_IOS) void context_clip_rule(long long context, enum FillRule rule); +#endif +#if defined(TARGET_OS_IOS) void context_close_path(long long context); +#endif +#if defined(TARGET_OS_IOS) long long context_create_image_data(int width, int height); +#endif +#if defined(TARGET_OS_IOS) long long context_create_linear_gradient(long long context, float x0, float y0, float x1, float y1); +#endif +#if defined(TARGET_OS_IOS) long long context_create_pattern(long long context, const uint8_t *image_data, uintptr_t image_len, int width, int height, enum Repetition repetition); +#endif +#if defined(TARGET_OS_IOS) long long context_create_pattern_asset(long long context, long long asset, enum Repetition repetition); +#endif +#if defined(TARGET_OS_IOS) long long context_create_pattern_encoded(long long context, const uint8_t *image_data, uintptr_t image_len, enum Repetition repetition); +#endif +#if defined(TARGET_OS_IOS) long long context_create_radial_gradient(long long context, float x0, float y0, @@ -347,7 +2843,9 @@ long long context_create_radial_gradient(long long context, float x1, float y1, float r1); +#endif +#if defined(TARGET_OS_IOS) void context_draw_image_dx_dy(long long context, const uint8_t *image_data, uintptr_t image_len, @@ -355,7 +2853,9 @@ void context_draw_image_dx_dy(long long context, float height, float dx, float dy); +#endif +#if defined(TARGET_OS_IOS) void context_draw_image_dx_dy_dw_dh(long long context, const uint8_t *image_data, uintptr_t image_len, @@ -365,7 +2865,9 @@ void context_draw_image_dx_dy_dw_dh(long long context, float dy, float d_width, float d_height); +#endif +#if defined(TARGET_OS_IOS) void context_draw_image(long long context, const uint8_t *image_data, uintptr_t image_len, @@ -379,13 +2881,17 @@ void context_draw_image(long long context, float dy, float d_width, float d_height); +#endif +#if defined(TARGET_OS_IOS) void context_draw_image_encoded_dx_dy(long long context, const uint8_t *image_data, uintptr_t image_len, float dx, float dy); +#endif +#if defined(TARGET_OS_IOS) void context_draw_image_encoded_dx_dy_dw_dh(long long context, const uint8_t *image_data, uintptr_t image_len, @@ -393,7 +2899,9 @@ void context_draw_image_encoded_dx_dy_dw_dh(long long context, float dy, float d_width, float d_height); +#endif +#if defined(TARGET_OS_IOS) void context_draw_image_encoded(long long context, const uint8_t *image_data, uintptr_t image_len, @@ -405,16 +2913,22 @@ void context_draw_image_encoded(long long context, float dy, float d_width, float d_height); +#endif +#if defined(TARGET_OS_IOS) void context_draw_image_dx_dy_asset(long long context, long long asset, float dx, float dy); +#endif +#if defined(TARGET_OS_IOS) void context_draw_image_dx_dy_dw_dh_asset(long long context, long long asset, float dx, float dy, float d_width, float d_height); +#endif +#if defined(TARGET_OS_IOS) void context_draw_image_asset(long long context, long long asset, float sx, @@ -425,7 +2939,9 @@ void context_draw_image_asset(long long context, float dy, float d_width, float d_height); +#endif +#if defined(TARGET_OS_IOS) void context_ellipse(long long context, float x, float y, @@ -435,33 +2951,57 @@ void context_ellipse(long long context, float start_angle, float end_angle, bool anticlockwise); +#endif +#if defined(TARGET_OS_IOS) void context_fill(long long context, long long path, enum FillRule rule); +#endif +#if defined(TARGET_OS_IOS) void context_fill_rect(long long context, float x, float y, float width, float height); +#endif +#if defined(TARGET_OS_IOS) void context_fill_text(long long context, const char *text, float x, float y, float width); +#endif +#if defined(TARGET_OS_IOS) long long context_get_image_data(long long context, float sx, float sy, float sw, float sh); +#endif +#if defined(TARGET_OS_IOS) struct F32Array *context_get_line_dash(long long context); +#endif +#if defined(TARGET_OS_IOS) long long context_get_transform(long long context); +#endif +#if defined(TARGET_OS_IOS) bool context_is_point_in_path(long long context, long long path, float x, float y, enum FillRule rule); +#endif +#if defined(TARGET_OS_IOS) bool context_is_point_in_stroke(long long context, long long path, float x, float y); +#endif +#if defined(TARGET_OS_IOS) void context_line_to(long long context, float x, float y); +#endif +#if defined(TARGET_OS_IOS) long long context_measure_text(long long context, const char *text); +#endif +#if defined(TARGET_OS_IOS) void context_move_to(long long context, float x, float y); +#endif +#if defined(TARGET_OS_IOS) void context_put_image_data(long long context, long long image_data, float dx, @@ -470,37 +3010,69 @@ void context_put_image_data(long long context, float dirty_y, float dirty_width, float dirty_height); +#endif +#if defined(TARGET_OS_IOS) void context_quadratic_curve_to(long long context, float cpx, float cpy, float x, float y); +#endif +#if defined(TARGET_OS_IOS) void context_rect(long long context, float x, float y, float width, float height); +#endif +#if defined(TARGET_OS_IOS) void context_reset_transform(long long context); +#endif +#if defined(TARGET_OS_IOS) void context_restore(long long context); +#endif +#if defined(TARGET_OS_IOS) void context_rotate(long long context, float angle); +#endif +#if defined(TARGET_OS_IOS) void context_save(long long context); +#endif +#if defined(TARGET_OS_IOS) void context_scale(long long context, float x, float y); +#endif +#if defined(TARGET_OS_IOS) void context_set_line_dash(long long context, const float *data, uintptr_t data_length); +#endif +#if defined(TARGET_OS_IOS) void context_set_transform(long long context, float a, float b, float c, float d, float e, float f); +#endif +#if defined(TARGET_OS_IOS) void context_set_transform_matrix(long long context, long long matrix); +#endif +#if defined(TARGET_OS_IOS) void context_stroke(long long context, long long path); +#endif +#if defined(TARGET_OS_IOS) void context_stroke_rect(long long context, float x, float y, float width, float height); +#endif +#if defined(TARGET_OS_IOS) void context_stroke_text(long long context, const char *text, float x, float y, float width); +#endif +#if defined(TARGET_OS_IOS) void context_transform(long long context, float a, float b, float c, float d, float e, float f); +#endif +#if defined(TARGET_OS_IOS) void context_translate(long long context, float x, float y); +#endif +#if defined(TARGET_OS_IOS) void gl_tex_image_2D_asset(unsigned int target, int level, int internalformat, @@ -509,7 +3081,9 @@ void gl_tex_image_2D_asset(unsigned int target, unsigned int image_type, long long asset, bool flip_y); +#endif +#if defined(TARGET_OS_IOS) void gl_tex_sub_image_2D_asset(unsigned int target, int level, int xoffset, @@ -518,7 +3092,9 @@ void gl_tex_sub_image_2D_asset(unsigned int target, unsigned int image_type, long long asset, bool flip_y); +#endif +#if defined(TARGET_OS_IOS) void gl_tex_image_3D_asset(unsigned int target, int level, int internalformat, @@ -530,7 +3106,9 @@ void gl_tex_image_3D_asset(unsigned int target, unsigned int image_type, long long asset, bool flip_y); +#endif +#if defined(TARGET_OS_IOS) void gl_tex_sub_image_3D_asset(unsigned int target, int level, int xoffset, @@ -543,56 +3121,102 @@ void gl_tex_sub_image_3D_asset(unsigned int target, unsigned int image_type, long long asset, bool flip_y); +#endif +#if defined(TARGET_OS_IOS) void gl_vertex_attrib_pointer(unsigned int index, int size, unsigned int pointer_type, bool normalized, int stride, long long offset); +#endif +#if defined(TARGET_OS_IOS) long long gl_get_vertex_attrib_offset(unsigned int index, unsigned int pname); +#endif +#if defined(TARGET_OS_IOS) void gradient_add_color_stop(long long style, float stop, const char *color); +#endif +#if defined(TARGET_OS_IOS) long long image_asset_create(void); +#endif +#if defined(TARGET_OS_IOS) bool image_asset_load_from_path(long long asset, const char *path); +#endif +#if defined(TARGET_OS_IOS) bool image_asset_load_from_raw(long long asset, const uint8_t *array, uintptr_t size); +#endif +#if defined(TARGET_OS_IOS) struct U8Array *image_asset_get_bytes(long long asset); +#endif +#if defined(TARGET_OS_IOS) struct U8Array *image_asset_get_rgba_bytes(long long asset); +#endif +#if defined(TARGET_OS_IOS) struct U8Array *image_asset_get_rgb_bytes(long long asset); +#endif +#if defined(TARGET_OS_IOS) unsigned int image_asset_width(long long asset); +#endif +#if defined(TARGET_OS_IOS) unsigned int image_asset_height(long long asset); +#endif +#if defined(TARGET_OS_IOS) const char *image_asset_get_error(long long asset); +#endif +#if defined(TARGET_OS_IOS) bool image_asset_has_error(long long asset); +#endif +#if defined(TARGET_OS_IOS) bool image_asset_scale(long long asset, unsigned int x, unsigned int y); +#endif +#if defined(TARGET_OS_IOS) bool image_asset_flip_x(long long asset); +#endif +#if defined(TARGET_OS_IOS) bool image_asset_flip_x_in_place(long long asset); +#endif +#if defined(TARGET_OS_IOS) bool image_asset_flip_y(long long asset); +#endif +#if defined(TARGET_OS_IOS) void image_asset_flip_y_in_place_owned(uint8_t *buf, uintptr_t length); +#endif +#if defined(TARGET_OS_IOS) void image_asset_flip_x_in_place_owned(uint8_t *buf, uintptr_t length); +#endif +#if defined(TARGET_OS_IOS) bool image_asset_flip_y_in_place(long long asset); +#endif +#if defined(TARGET_OS_IOS) bool image_asset_save_path(long long asset, const char *path, unsigned int format); +#endif +#if defined(TARGET_OS_IOS) void destroy_image_asset(long long asset); +#endif +#if defined(TARGET_OS_IOS) long long image_bitmap_create_from_bytes(const uint8_t *image_bytes, uintptr_t image_size, float image_width, @@ -603,7 +3227,9 @@ long long image_bitmap_create_from_bytes(const uint8_t *image_bytes, int32_t resize_quality, float resize_width, float resize_height); +#endif +#if defined(TARGET_OS_IOS) long long image_bitmap_create_from_bytes_src_rect(const uint8_t *image_bytes, uintptr_t image_size, float image_width, @@ -618,7 +3244,9 @@ long long image_bitmap_create_from_bytes_src_rect(const uint8_t *image_bytes, int32_t resize_quality, float resize_width, float resize_height); +#endif +#if defined(TARGET_OS_IOS) long long image_bitmap_create_from_image_asset(long long asset, bool flip_y, int premultiply_alpha, @@ -626,7 +3254,9 @@ long long image_bitmap_create_from_image_asset(long long asset, int resize_quality, float resize_width, float resize_height); +#endif +#if defined(TARGET_OS_IOS) long long image_bitmap_create_from_image_asset_src_rect(long long asset, float sx, float sy, @@ -638,7 +3268,9 @@ long long image_bitmap_create_from_image_asset_src_rect(long long asset, int resize_quality, float resize_width, float resize_height); +#endif +#if defined(TARGET_OS_IOS) long long image_bitmap_create_from_bytes_encoded(const uint8_t *image_bytes, uintptr_t image_size, bool flip_y, @@ -647,7 +3279,9 @@ long long image_bitmap_create_from_bytes_encoded(const uint8_t *image_bytes, int32_t resize_quality, float resize_width, float resize_height); +#endif +#if defined(TARGET_OS_IOS) long long image_bitmap_create_from_bytes_encoded_src_rect(const uint8_t *image_bytes, uintptr_t image_size, float sx, @@ -660,7 +3294,9 @@ long long image_bitmap_create_from_bytes_encoded_src_rect(const uint8_t *image_b int32_t resize_quality, float resize_width, float resize_height); +#endif +#if defined(TARGET_OS_IOS) long long image_bitmap_create_from_image_data(long long image_data, bool flip_y, int premultiply_alpha, @@ -668,7 +3304,9 @@ long long image_bitmap_create_from_image_data(long long image_data, int resize_quality, float resize_width, float resize_height); +#endif +#if defined(TARGET_OS_IOS) long long image_bitmap_create_from_image_data_src_rect(long long image_data, float sx, float sy, @@ -680,135 +3318,265 @@ long long image_bitmap_create_from_image_data_src_rect(long long image_data, int resize_quality, float resize_width, float resize_height); +#endif +#if defined(TARGET_OS_IOS) long long image_data_create(int width, int height); +#endif +#if defined(TARGET_OS_IOS) int image_data_width(long long image_data); +#endif +#if defined(TARGET_OS_IOS) int image_data_height(long long image_data); +#endif +#if defined(TARGET_OS_IOS) uint8_t *image_data_data(long long image_data); +#endif +#if defined(TARGET_OS_IOS) uintptr_t image_data_data_length(long long image_data); +#endif +#if defined(TARGET_OS_IOS) void destroy_image_data(long long image_data); +#endif +#if defined(TARGET_OS_IOS) long long matrix_create(void); +#endif +#if defined(TARGET_OS_IOS) void matrix_update(long long matrix, const float *data, uintptr_t data_len); +#endif +#if defined(TARGET_OS_IOS) float matrix_a(long long matrix); +#endif +#if defined(TARGET_OS_IOS) void matrix_set_a(long long matrix, float a); +#endif +#if defined(TARGET_OS_IOS) float matrix_b(long long matrix); +#endif +#if defined(TARGET_OS_IOS) void matrix_set_b(long long matrix, float b); +#endif +#if defined(TARGET_OS_IOS) float matrix_c(long long matrix); +#endif +#if defined(TARGET_OS_IOS) void matrix_set_c(long long matrix, float c); +#endif +#if defined(TARGET_OS_IOS) float matrix_d(long long matrix); +#endif +#if defined(TARGET_OS_IOS) void matrix_set_d(long long matrix, float d); +#endif +#if defined(TARGET_OS_IOS) float matrix_e(long long matrix); +#endif +#if defined(TARGET_OS_IOS) void matrix_set_e(long long matrix, float e); +#endif +#if defined(TARGET_OS_IOS) float matrix_f(long long matrix); +#endif +#if defined(TARGET_OS_IOS) void matrix_set_f(long long matrix, float f); +#endif +#if defined(TARGET_OS_IOS) float matrix_m11(long long matrix); +#endif +#if defined(TARGET_OS_IOS) void matrix_set_m11(long long matrix, float m11); +#endif +#if defined(TARGET_OS_IOS) float matrix_m12(long long matrix); +#endif +#if defined(TARGET_OS_IOS) void matrix_set_m12(long long matrix, float m12); +#endif +#if defined(TARGET_OS_IOS) float matrix_m13(long long matrix); +#endif +#if defined(TARGET_OS_IOS) void matrix_set_m13(long long matrix, float m13); +#endif +#if defined(TARGET_OS_IOS) float matrix_m14(long long matrix); +#endif +#if defined(TARGET_OS_IOS) void matrix_set_m14(long long matrix, float m14); +#endif +#if defined(TARGET_OS_IOS) float matrix_m21(long long matrix); +#endif +#if defined(TARGET_OS_IOS) void matrix_set_m21(long long matrix, float m21); +#endif +#if defined(TARGET_OS_IOS) float matrix_m22(long long matrix); +#endif +#if defined(TARGET_OS_IOS) void matrix_set_m22(long long matrix, float m22); +#endif +#if defined(TARGET_OS_IOS) float matrix_m23(long long matrix); +#endif +#if defined(TARGET_OS_IOS) void matrix_set_m23(long long matrix, float m23); +#endif +#if defined(TARGET_OS_IOS) float matrix_m24(long long matrix); +#endif +#if defined(TARGET_OS_IOS) void matrix_set_m24(long long matrix, float m24); +#endif +#if defined(TARGET_OS_IOS) float matrix_m31(long long matrix); +#endif +#if defined(TARGET_OS_IOS) void matrix_set_m31(long long matrix, float m31); +#endif +#if defined(TARGET_OS_IOS) float matrix_m32(long long matrix); +#endif +#if defined(TARGET_OS_IOS) void matrix_set_m32(long long matrix, float m32); +#endif +#if defined(TARGET_OS_IOS) float matrix_m33(long long matrix); +#endif +#if defined(TARGET_OS_IOS) void matrix_set_m33(long long matrix, float m33); +#endif +#if defined(TARGET_OS_IOS) float matrix_m34(long long matrix); +#endif +#if defined(TARGET_OS_IOS) void matrix_set_m34(long long matrix, float m34); +#endif +#if defined(TARGET_OS_IOS) float matrix_m41(long long matrix); +#endif +#if defined(TARGET_OS_IOS) void matrix_set_m41(long long matrix, float m41); +#endif +#if defined(TARGET_OS_IOS) float matrix_m42(long long matrix); +#endif +#if defined(TARGET_OS_IOS) void matrix_set_m42(long long matrix, float m42); +#endif +#if defined(TARGET_OS_IOS) float matrix_m43(long long matrix); +#endif +#if defined(TARGET_OS_IOS) void matrix_set_m43(long long matrix, float m43); +#endif +#if defined(TARGET_OS_IOS) float matrix_m44(long long matrix); +#endif +#if defined(TARGET_OS_IOS) void matrix_set_m44(long long matrix, float m44); +#endif +#if defined(TARGET_OS_IOS) void destroy_matrix(long long matrix); +#endif +#if defined(TARGET_OS_IOS) void paint_style_set_fill_color_with_string(long long context, const char *color); +#endif +#if defined(TARGET_OS_IOS) void paint_style_set_stroke_color_with_string(long long context, const char *color); +#endif +#if defined(TARGET_OS_IOS) const char *paint_style_get_color_string(long long color); +#endif +#if defined(TARGET_OS_IOS) long long path_create(void); +#endif +#if defined(TARGET_OS_IOS) long long path_create_with_path(long long path); +#endif +#if defined(TARGET_OS_IOS) long long path_create_with_string(const char *string); +#endif +#if defined(TARGET_OS_IOS) void path_add_path(long long path, long long path_to_add); +#endif +#if defined(TARGET_OS_IOS) void path_add_path_with_matrix(long long path, long long path_to_add, long long matrix); +#endif +#if defined(TARGET_OS_IOS) void path_close_path(long long path); +#endif +#if defined(TARGET_OS_IOS) void path_move_to(long long path, float x, float y); +#endif +#if defined(TARGET_OS_IOS) void path_line_to(long long path, float x, float y); +#endif +#if defined(TARGET_OS_IOS) void path_bezier_curve_to(long long path, float cp1x, float cp1y, @@ -816,9 +3584,13 @@ void path_bezier_curve_to(long long path, float cp2y, float x, float y); +#endif +#if defined(TARGET_OS_IOS) void path_quadratic_curve_to(long long path, float cpx, float cpy, float x, float y); +#endif +#if defined(TARGET_OS_IOS) void path_arc(long long path, float x, float y, @@ -826,9 +3598,13 @@ void path_arc(long long path, float start_angle, float end_angle, bool anti_clockwise); +#endif +#if defined(TARGET_OS_IOS) void path_arc_to(long long path, float x1, float y1, float x2, float y2, float radius); +#endif +#if defined(TARGET_OS_IOS) void path_ellipse(long long path, float x, float y, @@ -838,157 +3614,260 @@ void path_ellipse(long long path, float start_angle, float end_angle, bool anticlockwise); +#endif +#if defined(TARGET_OS_IOS) void path_rect(long long path, float x, float y, float width, float height); +#endif +#if defined(TARGET_OS_IOS) void destroy_path(long long path); +#endif +#if defined(TARGET_OS_IOS) void pattern_set_transform(long long pattern, long long matrix); +#endif +#if defined(TARGET_OS_IOS) void svg_draw_from_string(long long context, const int8_t *svg); +#endif +#if defined(TARGET_OS_IOS) void svg_draw_from_path(long long context, const int8_t *path); +#endif +#if defined(TARGET_OS_IOS) long long text_decoder_create(const char *decoding); +#endif +#if defined(TARGET_OS_IOS) const char *text_decoder_get_encoding(long long decoder); +#endif +#if defined(TARGET_OS_IOS) const char *text_decoder_decode(long long decoder, const uint8_t *data, uintptr_t len); +#endif +#if defined(TARGET_OS_IOS) const struct U8Array *text_decoder_decode_to_bytes(long long decoder, const uint8_t *data, uintptr_t len); +#endif +#if defined(TARGET_OS_IOS) const char *text_decoder_decode_u16(long long decoder, const uint16_t *data, uintptr_t len); +#endif +#if defined(TARGET_OS_IOS) const char *text_decoder_decode_i16(long long decoder, const int16_t *data, uintptr_t len); +#endif +#if defined(TARGET_OS_IOS) const char *text_decoder_decode_i32(long long decoder, const int32_t *data, uintptr_t len); +#endif +#if defined(TARGET_OS_IOS) void destroy_text_decoder(long long decoder); +#endif +#if defined(TARGET_OS_IOS) struct U8Array *text_decoder_decode_bytes(long long decoder, const uint8_t *data, uintptr_t len); +#endif +#if defined(TARGET_OS_IOS) struct U8Array *text_decoder_decode_u16_bytes(long long decoder, const uint16_t *data, uintptr_t len); +#endif +#if defined(TARGET_OS_IOS) struct U8Array *text_decoder_decode_i16_bytes(long long decoder, const int16_t *data, uintptr_t len); +#endif +#if defined(TARGET_OS_IOS) struct U8Array *text_decoder_decode_i32_bytes(long long decoder, const int32_t *data, uintptr_t len); +#endif +#if defined(TARGET_OS_IOS) struct U8Array *text_decoder_decode_u32_bytes(long long decoder, const uint32_t *data, uintptr_t len); +#endif +#if defined(TARGET_OS_IOS) long long text_encoder_create(const char *encoding); +#endif +#if defined(TARGET_OS_IOS) const char *text_encoder_get_encoding(long long encoder); +#endif +#if defined(TARGET_OS_IOS) struct U8Array *text_encoder_encode(long long encoder, const char *text); +#endif +#if defined(TARGET_OS_IOS) void destroy_text_encoder(long long encoder); +#endif +#if defined(TARGET_OS_IOS) float text_metrics_get_width(long long metrics); +#endif +#if defined(TARGET_OS_IOS) float text_metrics_get_actual_bounding_box_left(long long metrics); +#endif +#if defined(TARGET_OS_IOS) float text_metrics_get_actual_bounding_box_right(long long metrics); +#endif +#if defined(TARGET_OS_IOS) float text_metrics_get_actual_bounding_box_ascent(long long metrics); +#endif +#if defined(TARGET_OS_IOS) float text_metrics_get_actual_bounding_box_descent(long long metrics); +#endif +#if defined(TARGET_OS_IOS) float text_metrics_get_font_bounding_box_ascent(long long metrics); +#endif +#if defined(TARGET_OS_IOS) float text_metrics_get_font_bounding_box_descent(long long metrics); +#endif +#if defined(TARGET_OS_IOS) float text_metrics_get_em_height_ascent(long long metrics); +#endif +#if defined(TARGET_OS_IOS) float text_metrics_get_em_height_descent(long long metrics); +#endif +#if defined(TARGET_OS_IOS) float text_metrics_get_hanging_baseline(long long metrics); +#endif +#if defined(TARGET_OS_IOS) float text_metrics_get_alphabetic_baseline(long long metrics); +#endif +#if defined(TARGET_OS_IOS) float text_metrics_get_ideographic_baseline(long long metrics); +#endif +#if defined(TARGET_OS_IOS) void flip_y_in_place(uint8_t *data, uintptr_t length, uintptr_t bytes_per_row, uintptr_t height); +#endif +#if defined(TARGET_OS_IOS) void flip_y_in_place_3d(uint8_t *data, uintptr_t length, uintptr_t bytes_per_row, uintptr_t height, uintptr_t depth); +#endif +#if defined(TARGET_OS_IOS) void flip_y_in_place_3d_i8(int8_t *data, uintptr_t length, uintptr_t bytes_per_row, uintptr_t height, uintptr_t depth); +#endif +#if defined(TARGET_OS_IOS) void flip_y_in_place_3d_u16(uint16_t *data, uintptr_t length, uintptr_t bytes_per_row, uintptr_t height, uintptr_t depth); +#endif +#if defined(TARGET_OS_IOS) void flip_y_in_place_3d_i16(int16_t *data, uintptr_t length, uintptr_t bytes_per_row, uintptr_t height, uintptr_t depth); +#endif +#if defined(TARGET_OS_IOS) void flip_y_in_place_3d_u32(uint32_t *data, uintptr_t length, uintptr_t bytes_per_row, uintptr_t height, uintptr_t depth); +#endif +#if defined(TARGET_OS_IOS) void flip_y_in_place_3d_i32(int32_t *data, uintptr_t length, uintptr_t bytes_per_row, uintptr_t height, uintptr_t depth); +#endif +#if defined(TARGET_OS_IOS) void flip_y_in_place_3d_f32(float *data, uintptr_t length, uintptr_t bytes_per_row, uintptr_t height, uintptr_t depth); +#endif +#if defined(TARGET_OS_IOS) void flip_y_in_place_3d_f64(double *data, uintptr_t length, uintptr_t bytes_per_row, uintptr_t height, uintptr_t depth); +#endif +#if defined(TARGET_OS_IOS) void flip_y_in_place_i8(int8_t *data, uintptr_t length, uintptr_t bytes_per_row, uintptr_t height); +#endif +#if defined(TARGET_OS_IOS) void flip_y_in_place_u16(uint16_t *data, uintptr_t length, uintptr_t bytes_per_row, uintptr_t height); +#endif +#if defined(TARGET_OS_IOS) void flip_y_in_place_i16(int16_t *data, uintptr_t length, uintptr_t bytes_per_row, uintptr_t height); +#endif +#if defined(TARGET_OS_IOS) void flip_y_in_place_u32(uint32_t *data, uintptr_t length, uintptr_t bytes_per_row, uintptr_t height); +#endif +#if defined(TARGET_OS_IOS) void flip_y_in_place_i32(int32_t *data, uintptr_t length, uintptr_t bytes_per_row, uintptr_t height); +#endif +#if defined(TARGET_OS_IOS) void flip_y_in_place_f32(float *data, uintptr_t length, uintptr_t bytes_per_row, uintptr_t height); +#endif +#if defined(TARGET_OS_IOS) void flip_y_in_place_f64(double *data, uintptr_t length, uintptr_t bytes_per_row, uintptr_t height); +#endif + +#endif /* CBINDGEN_BINDINGS_H */ diff --git a/packages/canvas/src-native/canvas-ios/dist/CanvasNative.xcframework/ios-x86_64-simulator/CanvasNative.framework/Info.plist b/packages/canvas/src-native/canvas-ios/dist/CanvasNative.xcframework/ios-x86_64-simulator/CanvasNative.framework/Info.plist index d9cc9588..91097456 100644 Binary files a/packages/canvas/src-native/canvas-ios/dist/CanvasNative.xcframework/ios-x86_64-simulator/CanvasNative.framework/Info.plist and b/packages/canvas/src-native/canvas-ios/dist/CanvasNative.xcframework/ios-x86_64-simulator/CanvasNative.framework/Info.plist differ diff --git a/packages/canvas/src-native/canvas-ios/dist/CanvasNative.xcframework/ios-x86_64-simulator/CanvasNative.framework/Modules/CanvasNative.swiftmodule/x86_64-apple-ios-simulator.swiftdoc b/packages/canvas/src-native/canvas-ios/dist/CanvasNative.xcframework/ios-x86_64-simulator/CanvasNative.framework/Modules/CanvasNative.swiftmodule/x86_64-apple-ios-simulator.swiftdoc index feab393d..7ec0b68a 100644 Binary files a/packages/canvas/src-native/canvas-ios/dist/CanvasNative.xcframework/ios-x86_64-simulator/CanvasNative.framework/Modules/CanvasNative.swiftmodule/x86_64-apple-ios-simulator.swiftdoc and b/packages/canvas/src-native/canvas-ios/dist/CanvasNative.xcframework/ios-x86_64-simulator/CanvasNative.framework/Modules/CanvasNative.swiftmodule/x86_64-apple-ios-simulator.swiftdoc differ diff --git a/packages/canvas/src-native/canvas-ios/dist/CanvasNative.xcframework/ios-x86_64-simulator/CanvasNative.framework/Modules/CanvasNative.swiftmodule/x86_64-apple-ios-simulator.swiftinterface b/packages/canvas/src-native/canvas-ios/dist/CanvasNative.xcframework/ios-x86_64-simulator/CanvasNative.framework/Modules/CanvasNative.swiftmodule/x86_64-apple-ios-simulator.swiftinterface index f4512637..15a418b4 100644 --- a/packages/canvas/src-native/canvas-ios/dist/CanvasNative.xcframework/ios-x86_64-simulator/CanvasNative.framework/Modules/CanvasNative.swiftmodule/x86_64-apple-ios-simulator.swiftinterface +++ b/packages/canvas/src-native/canvas-ios/dist/CanvasNative.xcframework/ios-x86_64-simulator/CanvasNative.framework/Modules/CanvasNative.swiftmodule/x86_64-apple-ios-simulator.swiftinterface @@ -1,5 +1,5 @@ // swift-interface-format-version: 1.0 -// swift-compiler-version: Apple Swift version 5.5 (swiftlang-1300.0.31.1 clang-1300.0.29.1) +// swift-compiler-version: Apple Swift version 5.5.1 (swiftlang-1300.0.31.4 clang-1300.0.29.6) // swift-module-flags: -target x86_64-apple-ios11.0-simulator -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name CanvasNative import AVFoundation @_exported import CanvasNative @@ -442,6 +442,8 @@ extension Swift.RangeReplaceableCollection { @objc public func samplerParameterf(_ sampler: Swift.UInt32, _ pname: Swift.UInt32, _ param: Swift.Float) @objc public func texImage3D(_ target: Swift.UInt32, _ level: Swift.Int32, _ internalformat: Swift.Int32, _ width: Swift.Int32, _ height: Swift.Int32, _ depth: Swift.Int32, _ border: Swift.Int32, _ format: Swift.UInt32, _ type: Swift.UInt32, data: Foundation.NSData) @objc public func texImage3D(_ target: Swift.UInt32, _ level: Swift.Int32, _ internalformat: Swift.Int32, _ width: Swift.Int32, _ height: Swift.Int32, _ depth: Swift.Int32, _ border: Swift.Int32, _ format: Swift.UInt32, _ type: Swift.UInt32, offset: Swift.Int) + @objc public func texImage3D(_ target: Swift.UInt32, _ level: Swift.Int32, _ internalformat: Swift.Int32, _ width: Swift.Int32, _ height: Swift.Int32, _ depth: Swift.Int32, _ border: Swift.Int32, _ format: Swift.UInt32, _ type: Swift.UInt32, pixels: Swift.UnsafeRawPointer, size: Swift.Int) + @objc public func texImage3D(_ target: Swift.UInt32, _ level: Swift.Int32, _ internalformat: Swift.Int32, _ width: Swift.Int32, _ height: Swift.Int32, _ depth: Swift.Int32, _ border: Swift.Int32, _ format: Swift.UInt32, _ type: Swift.UInt32, pixels: Swift.UnsafeRawPointer, size: Swift.Int, pixelOffset: Swift.Int, srcOffset: Swift.Int32) @objc public func texImage3D(_ target: Swift.UInt32, _ level: Swift.Int32, _ internalformat: Swift.Int32, _ width: Swift.Int32, _ height: Swift.Int32, _ depth: Swift.Int32, _ border: Swift.Int32, _ format: Swift.UInt32, _ type: Swift.UInt32, i8 source: [Swift.Int8]) @objc public func texImage3D(_ target: Swift.UInt32, _ level: Swift.Int32, _ internalformat: Swift.Int32, _ width: Swift.Int32, _ height: Swift.Int32, _ depth: Swift.Int32, _ border: Swift.Int32, _ format: Swift.UInt32, _ type: Swift.UInt32, u8 source: [Swift.UInt8]) @objc public func texImage3D(_ target: Swift.UInt32, _ level: Swift.Int32, _ internalformat: Swift.Int32, _ width: Swift.Int32, _ height: Swift.Int32, _ depth: Swift.Int32, _ border: Swift.Int32, _ format: Swift.UInt32, _ type: Swift.UInt32, i16 source: [Swift.Int16]) diff --git a/packages/canvas/src-native/canvas-ios/dist/CanvasNative.xcframework/ios-x86_64-simulator/CanvasNative.framework/Modules/CanvasNative.swiftmodule/x86_64.swiftdoc b/packages/canvas/src-native/canvas-ios/dist/CanvasNative.xcframework/ios-x86_64-simulator/CanvasNative.framework/Modules/CanvasNative.swiftmodule/x86_64.swiftdoc index feab393d..7ec0b68a 100644 Binary files a/packages/canvas/src-native/canvas-ios/dist/CanvasNative.xcframework/ios-x86_64-simulator/CanvasNative.framework/Modules/CanvasNative.swiftmodule/x86_64.swiftdoc and b/packages/canvas/src-native/canvas-ios/dist/CanvasNative.xcframework/ios-x86_64-simulator/CanvasNative.framework/Modules/CanvasNative.swiftmodule/x86_64.swiftdoc differ diff --git a/packages/canvas/src-native/canvas-ios/dist/CanvasNative.xcframework/ios-x86_64-simulator/CanvasNative.framework/Modules/CanvasNative.swiftmodule/x86_64.swiftinterface b/packages/canvas/src-native/canvas-ios/dist/CanvasNative.xcframework/ios-x86_64-simulator/CanvasNative.framework/Modules/CanvasNative.swiftmodule/x86_64.swiftinterface index f4512637..15a418b4 100644 --- a/packages/canvas/src-native/canvas-ios/dist/CanvasNative.xcframework/ios-x86_64-simulator/CanvasNative.framework/Modules/CanvasNative.swiftmodule/x86_64.swiftinterface +++ b/packages/canvas/src-native/canvas-ios/dist/CanvasNative.xcframework/ios-x86_64-simulator/CanvasNative.framework/Modules/CanvasNative.swiftmodule/x86_64.swiftinterface @@ -1,5 +1,5 @@ // swift-interface-format-version: 1.0 -// swift-compiler-version: Apple Swift version 5.5 (swiftlang-1300.0.31.1 clang-1300.0.29.1) +// swift-compiler-version: Apple Swift version 5.5.1 (swiftlang-1300.0.31.4 clang-1300.0.29.6) // swift-module-flags: -target x86_64-apple-ios11.0-simulator -enable-objc-interop -enable-library-evolution -swift-version 5 -enforce-exclusivity=checked -O -module-name CanvasNative import AVFoundation @_exported import CanvasNative @@ -442,6 +442,8 @@ extension Swift.RangeReplaceableCollection { @objc public func samplerParameterf(_ sampler: Swift.UInt32, _ pname: Swift.UInt32, _ param: Swift.Float) @objc public func texImage3D(_ target: Swift.UInt32, _ level: Swift.Int32, _ internalformat: Swift.Int32, _ width: Swift.Int32, _ height: Swift.Int32, _ depth: Swift.Int32, _ border: Swift.Int32, _ format: Swift.UInt32, _ type: Swift.UInt32, data: Foundation.NSData) @objc public func texImage3D(_ target: Swift.UInt32, _ level: Swift.Int32, _ internalformat: Swift.Int32, _ width: Swift.Int32, _ height: Swift.Int32, _ depth: Swift.Int32, _ border: Swift.Int32, _ format: Swift.UInt32, _ type: Swift.UInt32, offset: Swift.Int) + @objc public func texImage3D(_ target: Swift.UInt32, _ level: Swift.Int32, _ internalformat: Swift.Int32, _ width: Swift.Int32, _ height: Swift.Int32, _ depth: Swift.Int32, _ border: Swift.Int32, _ format: Swift.UInt32, _ type: Swift.UInt32, pixels: Swift.UnsafeRawPointer, size: Swift.Int) + @objc public func texImage3D(_ target: Swift.UInt32, _ level: Swift.Int32, _ internalformat: Swift.Int32, _ width: Swift.Int32, _ height: Swift.Int32, _ depth: Swift.Int32, _ border: Swift.Int32, _ format: Swift.UInt32, _ type: Swift.UInt32, pixels: Swift.UnsafeRawPointer, size: Swift.Int, pixelOffset: Swift.Int, srcOffset: Swift.Int32) @objc public func texImage3D(_ target: Swift.UInt32, _ level: Swift.Int32, _ internalformat: Swift.Int32, _ width: Swift.Int32, _ height: Swift.Int32, _ depth: Swift.Int32, _ border: Swift.Int32, _ format: Swift.UInt32, _ type: Swift.UInt32, i8 source: [Swift.Int8]) @objc public func texImage3D(_ target: Swift.UInt32, _ level: Swift.Int32, _ internalformat: Swift.Int32, _ width: Swift.Int32, _ height: Swift.Int32, _ depth: Swift.Int32, _ border: Swift.Int32, _ format: Swift.UInt32, _ type: Swift.UInt32, u8 source: [Swift.UInt8]) @objc public func texImage3D(_ target: Swift.UInt32, _ level: Swift.Int32, _ internalformat: Swift.Int32, _ width: Swift.Int32, _ height: Swift.Int32, _ depth: Swift.Int32, _ border: Swift.Int32, _ format: Swift.UInt32, _ type: Swift.UInt32, i16 source: [Swift.Int16]) diff --git a/packages/canvas/src-native/canvas-ios/dist/CanvasNative.xcframework/ios-x86_64-simulator/CanvasNative.framework/_CodeSignature/CodeResources b/packages/canvas/src-native/canvas-ios/dist/CanvasNative.xcframework/ios-x86_64-simulator/CanvasNative.framework/_CodeSignature/CodeResources index b13007ce..4d6756fb 100644 --- a/packages/canvas/src-native/canvas-ios/dist/CanvasNative.xcframework/ios-x86_64-simulator/CanvasNative.framework/_CodeSignature/CodeResources +++ b/packages/canvas/src-native/canvas-ios/dist/CanvasNative.xcframework/ios-x86_64-simulator/CanvasNative.framework/_CodeSignature/CodeResources @@ -6,7 +6,7 @@ Headers/CanvasNative-Swift.h - HeuO1PJFuhuka+qkOqONVN7dVnk= + oEtyMu08/CoN5+/zgIeWhbGTiHs= Headers/CanvasNative.h @@ -18,35 +18,35 @@ Headers/canvas_native.h - zZHKrRNn8kH9QitTaW1mioqtN2k= + /FLolk7Uo+gGsbuXqdIg23yvuYw= Info.plist - hcmQEs1paw3NA9DeaE+mVm/R1Yo= + rz/VAJUW6k34lAWyOmUQhl6XGiU= Modules/CanvasNative.swiftmodule/x86_64-apple-ios-simulator.swiftdoc - 3ji6cg8+FFGM5St7OQkz7QXyop4= + OdGxLHS1LC7q0zKX6RJEshqvzzY= Modules/CanvasNative.swiftmodule/x86_64-apple-ios-simulator.swiftinterface - LZWlYaLFgdAdrTcj5sOFf8F6YIE= + 2OVsYpaYr8vbF4ZvxdDYw+V/0VM= Modules/CanvasNative.swiftmodule/x86_64-apple-ios-simulator.swiftmodule - OSrJ/QKokxS/zixBz1ukyzdtmxg= + dDZ1rAAV8G/N3wWE6yDNqXxs2BM= Modules/CanvasNative.swiftmodule/x86_64.swiftdoc - 3ji6cg8+FFGM5St7OQkz7QXyop4= + OdGxLHS1LC7q0zKX6RJEshqvzzY= Modules/CanvasNative.swiftmodule/x86_64.swiftinterface - LZWlYaLFgdAdrTcj5sOFf8F6YIE= + 2OVsYpaYr8vbF4ZvxdDYw+V/0VM= Modules/CanvasNative.swiftmodule/x86_64.swiftmodule - OSrJ/QKokxS/zixBz1ukyzdtmxg= + dDZ1rAAV8G/N3wWE6yDNqXxs2BM= Modules/module.modulemap @@ -63,7 +63,7 @@ hash2 - 58tsBVSLAY7u2gWJRayHWSFUBoAe6eo86opRILAn5lA= + ePHdJAGSiMZy+3Zh5tZRYB3ATaAUKqWX023TLBRN7No= Headers/CanvasNative.h @@ -84,49 +84,49 @@ hash2 - 16OOOROlhlYBBKAsmublwGzlxv5t6sO9vcnJOfiLxQE= + ym9g0wLvKAmRvNIsjipEux7d5ku0fw/dKe5qDe417nw= Modules/CanvasNative.swiftmodule/x86_64-apple-ios-simulator.swiftdoc hash2 - NA5k0y2i24G6cVZq2kb5CdLjxkoWphjjfbJvS9fv82M= + h0+odS/sIK43hIdRlNkAzU6EGGCqKuVDrkA2Oa7fpMQ= Modules/CanvasNative.swiftmodule/x86_64-apple-ios-simulator.swiftinterface hash2 - Q1e98a7zagrCzlb7uIf4LgHb0W/FWqjDFODuEvfRs/4= + i15Faid1LVKY77i0NemqGEg+X0RqAu5Gz7b/jBvGubQ= Modules/CanvasNative.swiftmodule/x86_64-apple-ios-simulator.swiftmodule hash2 - oPmQE1qRg6iY0TtIl8ZhBuKUP/nQQcg8mIguFzw0VlQ= + eU0qvs2dd/Zaep445gXbrjK8rmA22O7waIgUyP2Zp5s= Modules/CanvasNative.swiftmodule/x86_64.swiftdoc hash2 - NA5k0y2i24G6cVZq2kb5CdLjxkoWphjjfbJvS9fv82M= + h0+odS/sIK43hIdRlNkAzU6EGGCqKuVDrkA2Oa7fpMQ= Modules/CanvasNative.swiftmodule/x86_64.swiftinterface hash2 - Q1e98a7zagrCzlb7uIf4LgHb0W/FWqjDFODuEvfRs/4= + i15Faid1LVKY77i0NemqGEg+X0RqAu5Gz7b/jBvGubQ= Modules/CanvasNative.swiftmodule/x86_64.swiftmodule hash2 - oPmQE1qRg6iY0TtIl8ZhBuKUP/nQQcg8mIguFzw0VlQ= + eU0qvs2dd/Zaep445gXbrjK8rmA22O7waIgUyP2Zp5s= Modules/module.modulemap diff --git a/packages/canvas/src-native/canvas-ios/dist/CanvasNative.xcframework/ios-x86_64-simulator/dSYMs/CanvasNative.framework.dSYM/Contents/Resources/DWARF/CanvasNative b/packages/canvas/src-native/canvas-ios/dist/CanvasNative.xcframework/ios-x86_64-simulator/dSYMs/CanvasNative.framework.dSYM/Contents/Resources/DWARF/CanvasNative index e04b1e60..bcab4476 100644 Binary files a/packages/canvas/src-native/canvas-ios/dist/CanvasNative.xcframework/ios-x86_64-simulator/dSYMs/CanvasNative.framework.dSYM/Contents/Resources/DWARF/CanvasNative and b/packages/canvas/src-native/canvas-ios/dist/CanvasNative.xcframework/ios-x86_64-simulator/dSYMs/CanvasNative.framework.dSYM/Contents/Resources/DWARF/CanvasNative differ diff --git a/packages/canvas/src-native/canvas-native/canvas-core/cbindgen.toml b/packages/canvas/src-native/canvas-native/canvas-core/cbindgen.toml index 5b87af14..45a8e07b 100644 --- a/packages/canvas/src-native/canvas-native/canvas-core/cbindgen.toml +++ b/packages/canvas/src-native/canvas-native/canvas-core/cbindgen.toml @@ -1,8 +1,10 @@ autogen_warning = "/* Warning, this file is autogenerated by cbindgen. Don't modify this manually. */" -language = "C++" +language = "C" namespace = "ffi" include_guard = "CBINDGEN_BINDINGS_H" [defines] "target_os = ios" = "TARGET_OS_IOS" -#"target_os = macos" = "TARGET_OS_MACOS" \ No newline at end of file +"target_os = macos" = "TARGET_OS_MACOS" +"target_os = android" = "TARGET_OS_ANDROID" + diff --git a/packages/canvas/typings/objc!CanvasNative.d.ts b/packages/canvas/typings/objc!CanvasNative.d.ts index 70012c72..a101f8f0 100644 --- a/packages/canvas/typings/objc!CanvasNative.d.ts +++ b/packages/canvas/typings/objc!CanvasNative.d.ts @@ -1748,7 +1748,7 @@ declare class TNSWebGL2RenderingContext extends TNSWebGLRenderingContext { texImage3DData(target: number, level: number, internalformat: number, width: number, height: number, depth: number, border: number, format: number, type: number, data: NSData): void; - texImage3DF32(target: number, level: number, internalformat: number, width: number, height: number, depth: number, border: number, format: number, type: number, source: NSArray | number[], srcOffset: number): void; + texImage3DF32(target: number, level: number, internalformat: number, width: number, height: number, depth: number, border: number, format: number, type: number, source: NSArray | number[]): void; texImage3DF64(target: number, level: number, internalformat: number, width: number, height: number, depth: number, border: number, format: number, type: number, source: NSArray | number[], srcOffset: number): void; @@ -1760,13 +1760,17 @@ declare class TNSWebGL2RenderingContext extends TNSWebGLRenderingContext { texImage3DOffset(target: number, level: number, internalformat: number, width: number, height: number, depth: number, border: number, format: number, type: number, offset: number): void; + texImage3DPixelsSize(target: number, level: number, internalformat: number, width: number, height: number, depth: number, border: number, format: number, type: number, pixels: interop.Pointer | interop.Reference, size: number): void; + + texImage3DPixelsSizePixelOffsetSrcOffset(target: number, level: number, internalformat: number, width: number, height: number, depth: number, border: number, format: number, type: number, pixels: interop.Pointer | interop.Reference, size: number, pixelOffset: number, srcOffset: number): void; + texImage3DSource(target: number, level: number, internalformat: number, width: number, height: number, depth: number, border: number, format: number, type: number, source: UIImage): void; - texImage3DU16(target: number, level: number, internalformat: number, width: number, height: number, depth: number, border: number, format: number, type: number, source: NSArray | number[], srcOffset: number): void; + texImage3DU16(target: number, level: number, internalformat: number, width: number, height: number, depth: number, border: number, format: number, type: number, source: NSArray | number[]): void; texImage3DU32(target: number, level: number, internalformat: number, width: number, height: number, depth: number, border: number, format: number, type: number, source: NSArray | number[], srcOffset: number): void; - texImage3DU8(target: number, level: number, internalformat: number, width: number, height: number, depth: number, border: number, format: number, type: number, source: NSArray | number[]): void; + texImage3DU8(target: number, level: number, internalformat: number, width: number, height: number, depth: number, border: number, format: number, type: number, source: NSArray | number[], srcOffset: number): void; texStorage2D(target: number, levels: number, internalformat: number, width: number, height: number): void; @@ -1794,11 +1798,11 @@ declare class TNSWebGL2RenderingContext extends TNSWebGLRenderingContext { texSubImage3DSrcData(target: number, level: number, xoffset: number, yoffset: number, zoffset: number, width: number, height: number, depth: number, format: number, type: number, srcData: UIImage): void; - texSubImage3DU16(target: number, level: number, xoffset: number, yoffset: number, zoffset: number, width: number, height: number, depth: number, format: number, type: number, srcData: NSArray | number[], srcOffset: number): void; + texSubImage3DU16(target: number, level: number, xoffset: number, yoffset: number, zoffset: number, width: number, height: number, depth: number, format: number, type: number, srcData: NSArray | number[]): void; texSubImage3DU32(target: number, level: number, xoffset: number, yoffset: number, zoffset: number, width: number, height: number, depth: number, format: number, type: number, srcData: NSArray | number[]): void; - texSubImage3DU8(target: number, level: number, xoffset: number, yoffset: number, zoffset: number, width: number, height: number, depth: number, format: number, type: number, srcData: NSArray | number[]): void; + texSubImage3DU8(target: number, level: number, xoffset: number, yoffset: number, zoffset: number, width: number, height: number, depth: number, format: number, type: number, srcData: NSArray | number[], srcOffset: number): void; transformFeedbackVaryings(program: number, varyings: NSArray | string[], bufferMode: number): void; diff --git a/tools/demo/canvas-three/index.ts b/tools/demo/canvas-three/index.ts index 67e45bcd..1d0b3311 100644 --- a/tools/demo/canvas-three/index.ts +++ b/tools/demo/canvas-three/index.ts @@ -2859,11 +2859,6 @@ export class DemoSharedCanvasThree extends DemoSharedBase { // controls = new OrbitControls(camera, canvas); - console.log( - controls.enableRotate, - controls.enablePan, - controls.enableZoom - ) controls.maxPolarAngle = Math.PI * 0.495; controls.target.set(0, 10, 0); controls.minDistance = 40.0; diff --git a/tools/scripts/canvas-build.sh b/tools/scripts/canvas-build.sh index 9bc70241..e2d9a9c7 100644 --- a/tools/scripts/canvas-build.sh +++ b/tools/scripts/canvas-build.sh @@ -44,7 +44,7 @@ xcodebuild archive -project CanvasNative.xcodeproj \ -configuration Release \ -sdk iphonesimulator IPHONEOS_DEPLOYMENT_TARGET=11.0 \ -quiet \ - -arch arm64 \ + -arch x86_64 \ DEVELOPMENT_TEAM=$DEV_TEAM \ SKIP_INSTALL=NO \ BUILD_LIBRARY_FOR_DISTRIBUTION=YES \ diff --git a/tools/scripts/ios-build.sh b/tools/scripts/ios-build.sh index d6c505a3..a8ea874e 100755 --- a/tools/scripts/ios-build.sh +++ b/tools/scripts/ios-build.sh @@ -60,7 +60,7 @@ if [[ -f "$IOS_LIB_INCLUDE/canvas_native.h" ]]; then fi # TODO fix header generation .... ignore android -cbindgen "$CWD/canvas-native/canvas-core/src/lib.rs" -l c >"$IOS_LIB_INCLUDE/canvas_native.h" +cbindgen --config "$CWD/canvas-native/canvas-core/cbindgen.toml" "$CWD/canvas-native/canvas-core/src/lib.rs" -l c >"$IOS_LIB_INCLUDE/canvas_native.h" if [[ -f "$IOS_LIB_ARM_64_PHONE/$OUTPUT_LIB_NAME" ]]; then