Files
LayaNative2.0/Conch/source/runtimeapp/LayaDomSupport.d.ts
T
2020-11-11 16:17:13 +08:00

1836 lines
64 KiB
TypeScript

/// <reference path="../domsupport/ES6NoDOM.d.ts" />
/// <reference path="../domsupport/LayaConchRuntime.d.ts" />
interface IPlatForm {
callBackList: Object;
call(methodName: any, p1?: any, p2?: any, p3?: any, p4?: any, p5?: any, p6?: any, p7?: any, p8?: any, p9?: any): any;
callWithBack(callback: any, methodName: any, p1?: any, p2?: any, p3?: any, p4?: any, p5?: any, p6?: any, p7?: any, p8?: any, p9?: any): void;
}
declare class PlatformBase implements IPlatForm {
callBackList: Object;
className: string;
objid: number;
call(methodName: any, p1?: any, p2?: any, p3?: any, p4?: any, p5?: any, p6?: any, p7?: any, p8?: any, p9?: any): any;
callWithBack(callback: any, methodName: any, p1?: any, p2?: any, p3?: any, p4?: any, p5?: any, p6?: any, p7?: any, p8?: any, p9?: any): void;
}
declare class PlatformClass extends PlatformBase {
static clsMap: Object;
constructor(clsName: string);
static createClass(clsName: string): PlatformClass;
newObject(p1?: any, p2?: any, p3?: any, p4?: any, p5?: any, p6?: any, p7?: any, p8?: any, p9?: any): PlatformObj;
}
declare class PlatformObj extends PlatformBase {
static objMap: Object;
static objNum: number;
cls: PlatformClass;
callBackList: Object;
constructor(cls: PlatformClass);
init(): void;
}
declare class WindowBase64 {
atob: (encodedString: string) => string;
btoa: (rawString: string) => string;
constructor();
}
interface IBuffer {
id: number;
}
declare class _Buffer {
private ABSIZE;
private _cmdBuf;
_byteArray: Uint8Array;
private _cmdPos;
private _nativeobj;
constructor();
needsz(d: number): void;
initPos(d: number): void;
wu8(v: number): void;
wu32(v: number): void;
wu16(v: number): void;
wf32(v: number): void;
wf32Rect(x: number, y: number, w: number, h: number): void;
wu64(value: number): void;
wab(arraybuffer: ArrayBuffer | ArrayBufferView, length: number): void;
wstring(str: string, is32: boolean): void;
flush(): void;
static readString(bf: DataView, pos: number, len: number): string;
static setMatrix(that: IBuffer, fid: number, m11: number, m12: number, m21: number, m22: number, dx: number, dy: number): void;
static rect(that: IBuffer, fid: number, x: number, y: number, w: number, h: number): void;
static noParm(that: IBuffer, fid: number): void;
static oneNum(that: IBuffer, fid: number, n: number): void;
static oneInt(that: IBuffer, fid: number, n: number): void;
static point(that: IBuffer, fid: number, x: number, y: number): void;
}
declare function _process(): void;
interface Algorithm {
name?: string;
}
interface KeyAlgorithm {
name?: string;
}
interface CryptoKey {
algorithm: KeyAlgorithm;
extractable: boolean;
type: string;
usages: string[];
}
declare class SubtleCrypto {
decrypt(algorithm: string | Algorithm, key: CryptoKey, data: ArrayBufferView): any;
deriveBits(algorithm: string | Algorithm, baseKey: CryptoKey, length: number): any;
deriveKey(algorithm: string | Algorithm, baseKey: CryptoKey, derivedKeyType: string | Algorithm, extractable: boolean, keyUsages: string[]): any;
digest(algorithm: string | Algorithm, data: ArrayBufferView): any;
encrypt(algorithm: string | Algorithm, key: CryptoKey, data: ArrayBufferView): any;
exportKey(format: string, key: CryptoKey): any;
generateKey(algorithm: string | Algorithm, extractable: boolean, keyUsages: string[]): any;
importKey(format: string, keyData: ArrayBufferView, algorithm: string | Algorithm, extractable: boolean, keyUsages: string[]): any;
sign(algorithm: string | Algorithm, key: CryptoKey, data: ArrayBufferView): any;
unwrapKey(format: string, wrappedKey: ArrayBufferView, unwrappingKey: CryptoKey, unwrapAlgorithm: string | Algorithm, unwrappedKeyAlgorithm: string | Algorithm, extractable: boolean, keyUsages: string[]): any;
verify(algorithm: string | Algorithm, key: CryptoKey, signature: ArrayBufferView, data: ArrayBufferView): any;
wrapKey(format: string, key: CryptoKey, wrappingKey: CryptoKey, wrapAlgorithm: string | Algorithm): any;
}
declare class Crypto {
subtle: SubtleCrypto;
getRandomValues(array: ArrayBufferView): ArrayBufferView;
}
declare enum LogLevel {
Warn = 0,
Error = 1,
Debug = 2,
Info = 3,
Runtime = 4,
}
declare class Console {
constructor();
assert(test?: boolean, message?: string): void;
clear(): void;
count(countTitle?: string): void;
debug(message?: string): void;
dir(value?: any): void;
dirxml(value: any): void;
error(message?: any): void;
group(groupTitle?: string): void;
groupCollapsed(groupTitle?: string): void;
groupEnd(): void;
info(message?: any): void;
log(message?: any): void;
profile(reportName?: string): void;
profileEnd(): void;
select(element: Element): void;
time(timerName?: string): void;
timeEnd(timerName?: string): void;
trace(message?: any): void;
warn(message?: any): void;
}
interface EventListener {
(evt: Event): void;
}
interface EventListenerObject {
handleEvent(evt: Event): void;
}
declare type EventListenerOrEventListenerObject = EventListener | EventListenerObject;
interface EventHandler {
listener: EventListenerOrEventListenerObject;
useCapture: boolean;
}
interface EventInit {
bubbles?: boolean;
cancelable?: boolean;
}
interface GlobalEventHandlers {
addEventListener(type: "pointercancel", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
addEventListener(type: "pointerdown", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
addEventListener(type: "pointerenter", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
addEventListener(type: "pointerleave", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
addEventListener(type: "pointermove", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
addEventListener(type: "pointerout", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
addEventListener(type: "pointerover", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
addEventListener(type: "pointerup", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
addEventListener(type: "wheel", listener: (ev: WheelEvent) => any, useCapture?: boolean): void;
addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
}
declare class GlobalEventHandlers implements GlobalEventHandlers {
constructor();
onpointercancel(ev: PointerEvent): any;
onpointerdown(ev: PointerEvent): any;
onpointerenter(ev: PointerEvent): any;
onpointerleave(ev: PointerEvent): any;
onpointermove(ev: PointerEvent): any;
onpointerout(ev: PointerEvent): any;
onpointerover(ev: PointerEvent): any;
onpointerup(ev: PointerEvent): any;
}
declare class ErrorEvent implements ErrorEvent {
constructor();
}
declare class Event {
bubbles: boolean;
cancelBubble: boolean;
cancelable: boolean;
currentTarget: EventTarget;
defaultPrevented: boolean;
eventPhase: number;
isTrusted: boolean;
returnValue: boolean;
srcElement: Element;
target: EventTarget;
timeStamp: number;
type: string;
_propagationStopped: boolean;
constructor(type: string, eventInitDict?: EventInit);
initEvent(eventTypeArg: string, canBubbleArg: boolean, cancelableArg: boolean): void;
preventDefault(): void;
stopImmediatePropagation(): void;
stopPropagation(): void;
static AT_TARGET: number;
static BUBBLING_PHASE: number;
static CAPTURING_PHASE: number;
}
declare var _lbEvent: typeof Event;
interface _EventTarget {
addEventListener(type: "mousedown", listener: (ev: MouseEvent) => any, useCapture?: boolean): void;
addEventListener(type: "mouseenter", listener: (ev: MouseEvent) => any, useCapture?: boolean): void;
addEventListener(type: "mouseleave", listener: (ev: MouseEvent) => any, useCapture?: boolean): void;
addEventListener(type: "mousemove", listener: (ev: MouseEvent) => any, useCapture?: boolean): void;
addEventListener(type: "mouseout", listener: (ev: MouseEvent) => any, useCapture?: boolean): void;
addEventListener(type: "mouseover", listener: (ev: MouseEvent) => any, useCapture?: boolean): void;
addEventListener(type: "mouseup", listener: (ev: MouseEvent) => any, useCapture?: boolean): void;
addEventListener(type: "mousewheel", listener: (ev: MouseWheelEvent) => any, useCapture?: boolean): void;
addEventListener(type: "pointercancel", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
addEventListener(type: "pointerdown", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
addEventListener(type: "pointerenter", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
addEventListener(type: "pointerleave", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
addEventListener(type: "pointermove", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
addEventListener(type: "pointerout", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
addEventListener(type: "pointerover", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
addEventListener(type: "pointerup", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
addEventListener(type: "touchcancel", listener: (ev: TouchEvent) => any, useCapture?: boolean): void;
addEventListener(type: "touchend", listener: (ev: TouchEvent) => any, useCapture?: boolean): void;
addEventListener(type: "touchmove", listener: (ev: TouchEvent) => any, useCapture?: boolean): void;
addEventListener(type: "touchstart", listener: (ev: TouchEvent) => any, useCapture?: boolean): void;
addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
dispatchEvent(evt: Event): boolean;
removeEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
}
declare var _lbMap: MapConstructor;
declare class EventTarget implements _EventTarget {
protected _evtMaps: Map<string, EventHandler[]>;
dispatchEvent: (evt: Event) => boolean;
addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
fireEventListeners: (evt: Event) => void;
constructor();
protected _addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
protected _dispatchEvent(evt: Event): boolean;
removeEventListener: (type: string, listener: EventListener | EventListenerObject, useCapture?: boolean) => void;
protected _fireEventListeners(evt: Event): void;
}
interface UIEventInit extends EventInit {
view?: any;
detail?: number;
}
interface SharedKeyboardAndMouseEventInit extends UIEventInit {
ctrlKey?: boolean;
shiftKey?: boolean;
altKey?: boolean;
metaKey?: boolean;
keyModifierStateAltGraph?: boolean;
keyModifierStateCapsLock?: boolean;
keyModifierStateFn?: boolean;
keyModifierStateFnLock?: boolean;
keyModifierStateHyper?: boolean;
keyModifierStateNumLock?: boolean;
keyModifierStateOS?: boolean;
keyModifierStateScrollLock?: boolean;
keyModifierStateSuper?: boolean;
keyModifierStateSymbol?: boolean;
keyModifierStateSymbolLock?: boolean;
}
declare class UIEvent extends Event {
constructor(type: string, eventInitDict?: UIEventInit);
detail: number;
view: Window;
initUIEvent(typeArg: string, canBubbleArg: boolean, cancelableArg: boolean, viewArg: Window, detailArg: number): void;
}
interface KeyboardEventInit extends SharedKeyboardAndMouseEventInit {
key?: string;
location?: number;
repeat?: boolean;
}
interface MouseEventInit extends SharedKeyboardAndMouseEventInit {
screenX?: number;
screenY?: number;
clientX?: number;
clientY?: number;
button?: number;
buttons?: number;
relatedTarget?: EventTarget;
}
interface PointerEventInit extends MouseEventInit {
pointerId?: number;
width?: number;
height?: number;
pressure?: number;
tiltX?: number;
tiltY?: number;
pointerType?: string;
isPrimary?: boolean;
}
interface WheelEventInit extends MouseEventInit {
deltaX?: number;
deltaY?: number;
deltaZ?: number;
deltaMode?: number;
}
declare class PointerEvent {
constructor(typeArg: string, eventInitDict?: PointerEventInit);
}
declare class MouseEvent extends UIEvent {
altKey: boolean;
button: number;
buttons: number;
clientX: number;
clientY: number;
ctrlKey: boolean;
fromElement: Element;
layerX: number;
layerY: number;
metaKey: boolean;
movementX: number;
movementY: number;
offsetX: number;
offsetY: number;
pageX: number;
pageY: number;
relatedTarget: EventTarget;
screenX: number;
screenY: number;
shiftKey: boolean;
toElement: Element;
which: number;
x: number;
y: number;
constructor(typeArg: string, eventInitDict?: MouseEventInit);
getModifierState(keyArg: string): boolean;
initMouseEvent(typeArg: string, canBubbleArg: boolean, cancelableArg: boolean, viewArg: Window, detailArg: number, screenXArg: number, screenYArg: number, clientXArg: number, clientYArg: number, ctrlKeyArg: boolean, altKeyArg: boolean, shiftKeyArg: boolean, metaKeyArg: boolean, buttonArg: number, relatedTargetArg: EventTarget): void;
}
declare var _lbMouseEvent: typeof MouseEvent;
declare class MouseWheelEvent extends MouseEvent {
wheelDelta: number;
wheelDeltaX: number;
wheelDeltaY: number;
initMouseWheelEvent(typeArg: string, canBubbleArg: boolean, cancelableArg: boolean, viewArg: Window, detailArg: number, screenXArg: number, screenYArg: number, clientXArg: number, clientYArg: number, buttonArg: number, relatedTargetArg: EventTarget, modifiersListArg: string, wheelDeltaArg: number): void;
constructor();
}
declare class WheelEvent extends MouseEvent {
deltaMode: number;
deltaX: number;
deltaY: number;
deltaZ: number;
getCurrentPoint(element: Element): void;
initWheelEvent(typeArg: string, canBubbleArg: boolean, cancelableArg: boolean, viewArg: Window, detailArg: number, screenXArg: number, screenYArg: number, clientXArg: number, clientYArg: number, buttonArg: number, relatedTargetArg: EventTarget, modifiersListArg: string, deltaXArg: number, deltaYArg: number, deltaZArg: number, deltaMode: number): void;
constructor(typeArg: string, eventInitDict?: WheelEventInit);
static DOM_DELTA_LINE: number;
static DOM_DELTA_PAGE: number;
static DOM_DELTA_PIXEL: number;
}
declare class Touch {
clientX: number;
clientY: number;
identifier: number;
pageX: number;
pageY: number;
screenX: number;
screenY: number;
target: EventTarget;
constructor();
}
declare class TouchList extends Array {
item(index: number): Touch;
}
interface TouchEvent extends UIEvent {
altKey: boolean;
changedTouches: TouchList;
ctrlKey: boolean;
metaKey: boolean;
shiftKey: boolean;
targetTouches: TouchList;
touches: TouchList;
new (type: number, id: number, name: string, x: number, y: number): TouchEvent;
}
interface DeviceAcceleration {
x: number;
y: number;
z: number;
}
interface DeviceRotationRate {
alpha: number;
beta: number;
gamma: number;
}
interface DeviceAccelerationDict {
x?: number;
y?: number;
z?: number;
}
interface DeviceRotationRateDict {
alpha?: number;
beta?: number;
gamma?: number;
}
declare class DeviceMotionEvent extends Event {
acceleration: DeviceAcceleration;
accelerationIncludingGravity: DeviceAcceleration;
interval: number;
rotationRate: DeviceRotationRate;
constructor();
initDeviceMotionEvent(type: string, bubbles: boolean, cancelable: boolean, acceleration: DeviceAccelerationDict, accelerationIncludingGravity: DeviceAccelerationDict, rotationRate: DeviceRotationRateDict, interval: number): void;
}
declare class DeviceOrientationEvent extends Event {
absolute: boolean;
alpha: number;
beta: number;
gamma: number;
constructor();
initDeviceOrientationEvent(type: string, bubbles: boolean, cancelable: boolean, alpha: number, beta: number, gamma: number, absolute: boolean): void;
}
declare class DocumentEvent {
constructor();
createEvent(eventInterface: string): Event;
}
declare class ProgressEvent extends Event {
lengthComputable: boolean;
loaded: number;
total: number;
constructor(type: string);
initProgressEvent(typeArg: string, canBubbleArg: boolean, cancelableArg: boolean, lengthComputableArg: boolean, loadedArg: number, totalArg: number): void;
}
declare var _lbProgressEvent: typeof ProgressEvent;
declare enum VendorIDSource {
"bluetooth" = 0,
"usb" = 1,
}
interface BluetoothDeviceEventHandlers {
}
interface CharacteristicEventHandlers {
}
interface ServiceEventHandlers {
}
interface RequestDeviceOptions {
}
interface BluetoothAdvertisingData {
}
interface BluetoothRemoteGATTServer {
}
declare class BluetoothDevice {
id: string;
name: string;
adData: BluetoothAdvertisingData;
deviceClass: number;
vendorIDSource: VendorIDSource;
vendorID: number;
productID: number;
productVersion: number;
paired: boolean;
gatt: BluetoothRemoteGATTServer;
uuids: string;
connectGATT(): Promise<any>;
}
declare class Bluetooth extends EventTarget implements BluetoothDeviceEventHandlers, CharacteristicEventHandlers, ServiceEventHandlers {
requestDevice(options: RequestDeviceOptions): Promise<BluetoothDevice>;
}
interface GamepadButton {
pressed: boolean;
value: number;
}
declare class Gamepad {
axes: number[];
buttons: GamepadButton[];
connected: boolean;
id: string;
index: number;
mapping: string;
timestamp: number;
}
declare class GamepadEvent extends Event {
gamepad: Gamepad;
}
declare class Storage {
private storagePath;
private filename;
private db;
private _len;
fileNamePre: string;
length: number;
getItem(key: string): any;
key(index: number): string;
removeItem(key: string): void;
_setItem(key: string, data: string): void;
setItem(key: string, data: string): void;
constructor();
create(url: string): Storage;
onChange(changes: any): void;
clear(): void;
savedb(): void;
}
declare class WindowLocalStorage {
localStorage: Storage;
}
declare class WindowSessionStorage {
getItem(i: string): any;
setItem(i: string, b: Object): void;
}
declare class _Cookie {
key: string;
value: string;
domain: string;
expires: Date;
static cookies: Array<_Cookie>;
static sreg: RegExp;
constructor();
static addCookie(s: string): _Cookie;
static pushCookie(c: _Cookie): boolean;
static flush(): void;
static getString(type: string, joinstr: string): string;
static toLocalString(): string;
isValid(): boolean;
static init(s: string): void;
toLocalString(type: string): string;
}
declare class KeyboardEvent extends UIEvent {
altKey: boolean;
char: string;
charCode: number;
ctrlKey: boolean;
key: string;
keyCode: number;
locale: string;
location: number;
metaKey: boolean;
repeat: boolean;
shiftKey: boolean;
which: number;
constructor(typeArg: string, eventInitDict?: KeyboardEventInit);
initKeyboardEvent(typeArg: string, canBubbleArg: boolean, cancelableArg: boolean, viewArg: Window, keyArg: string, locationArg: number, modifiersListArg: string, repeat: boolean, locale: string): void;
static DOM_KEY_LOCATION_JOYSTICK: number;
static DOM_KEY_LOCATION_LEFT: number;
static DOM_KEY_LOCATION_MOBILE: number;
static DOM_KEY_LOCATION_NUMPAD: number;
static DOM_KEY_LOCATION_RIGHT: number;
static DOM_KEY_LOCATION_STANDARD: number;
}
declare var _lbKeyboardEvent: typeof KeyboardEvent;
interface NavigatorID {
appName: string;
appVersion: string;
platform: string;
product: string;
productSub: string;
userAgent: string;
vendor: string;
vendorSub: string;
}
interface NavigatorOnLine {
onLine: boolean;
}
interface PositionError {
code: number;
message: string;
toString(): string;
PERMISSION_DENIED: number;
POSITION_UNAVAILABLE: number;
TIMEOUT: number;
}
interface PositionCallback {
(position: Position): void;
}
interface PositionErrorCallback {
(error: PositionError): void;
}
interface Coordinates {
accuracy: number;
altitude: number;
altitudeAccuracy: number;
heading: number;
latitude: number;
longitude: number;
speed: number;
}
interface Position {
coords: Coordinates;
timestamp: number;
}
interface PositionOptions {
enableHighAccuracy?: boolean;
timeout?: number;
maximumAge?: number;
}
interface Geolocation {
clearWatch(watchId: number): void;
getCurrentPosition(successCallback: PositionCallback, errorCallback?: PositionErrorCallback, options?: PositionOptions): void;
watchPosition(successCallback: PositionCallback, errorCallback?: PositionErrorCallback, options?: PositionOptions): number;
}
interface NavigatorGeolocation {
geolocation: Geolocation;
}
declare class Navigator implements NavigatorID, NavigatorOnLine, NavigatorGeolocation {
appName: string;
appVersion: string;
platform: string;
product: string;
productSub: string;
userAgent: string;
vendor: string;
vendorSub: string;
sv: number;
onLine: boolean;
geolocation: Geolocation;
appCodeName: string;
appMinorVersion: string;
browserLanguage: string;
connectionSpeed: number;
cookieEnabled: boolean;
cpuClass: string;
language: string;
maxTouchPoints: number;
msManipulationViewsEnabled: boolean;
msMaxTouchPoints: number;
msPointerEnabled: boolean;
pointerEnabled: boolean;
systemLanguage: string;
userLanguage: string;
webdriver: boolean;
constructor();
getGamepads(): Gamepad[];
javaEnabled(): boolean;
vibrate(pattern: number | number[]): boolean;
addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
}
declare class Node extends EventTarget {
private _childs;
private _zip;
private _z;
private static _nodeid;
ownerDocument: Document;
parentElement: HTMLElement;
parentNode: Node;
nodeType: number;
constructor();
firstChild: Node;
childNodes: Node[];
insertBefore(newChild: Node, oldChild: Node): void;
appendChild(newChild: Node): Node;
cloneNode(deep?: boolean): Node;
removeChild(oldChild: Node): Node;
protected smpJson(): string;
getAncestorsNode(): Node[];
}
declare class NodeSelector {
querySelector(selectors: string): Element;
querySelectorAll(selectors: string): NodeListOf<Element>;
}
declare class ChildNode {
constructor();
remove(): void;
}
declare class ElementTraversal {
constructor();
}
declare class Element extends Node implements GlobalEventHandlers, ElementTraversal, NodeSelector, ChildNode {
tagName: string;
_id: string;
className: string;
innerHTML: string;
clientHeight: number;
clientLeft: number;
clientTop: number;
clientWidth: number;
__visible: boolean;
id: string;
private _attribs;
querySelector: (selectors: string) => Element;
querySelectorAll: (selectors: string) => NodeListOf<Element>;
createEvent: (eventInterface: string) => Event;
remove: () => void;
onpointercancel: (ev: PointerEvent) => any;
onpointerdown: (ev: PointerEvent) => any;
onpointerenter: (ev: PointerEvent) => any;
onpointerleave: (ev: PointerEvent) => any;
onpointermove: (ev: PointerEvent) => any;
onpointerout: (ev: PointerEvent) => any;
onpointerover: (ev: PointerEvent) => any;
onpointerup: (ev: PointerEvent) => any;
onwheel: (ev: WheelEvent) => any;
constructor();
setAttribute(name: string, value: string): void;
getAttribute(name: string): any;
}
interface WindowTimers {
clearInterval(handle: number): void;
clearTimeout(handle: number): void;
setInterval(handler: any, timeout?: any): number;
setTimeout(handler: any, timeout?: any): number;
}
declare namespace ns_Timer {
class _WindowTimersExtension {
clearImmediate(handle: number): void;
setImmediate(expression: any): number;
}
class _WindowTimers extends _WindowTimersExtension implements WindowTimers {
constructor();
clearInterval(handle: number): void;
clearTimeout(handle: number): void;
setInterval(handler: any, timeout?: any): number;
setTimeout(handler: any, timeout?: any): number;
}
function requestAnimationFrame(callback: FrameRequestCallback): number;
function cancelAnimationFrame(handle: number): void;
}
declare var WindowTimers: typeof ns_Timer._WindowTimers;
declare var requestAnimationFrame: typeof ns_Timer.requestAnimationFrame;
declare var cancelAnimationFrame: typeof ns_Timer.cancelAnimationFrame;
declare class Location {
private _nativeObj;
private bk_setHref;
private _host;
private _fullpath;
private _pathname;
private _protocol;
private _port;
private _search;
private _href;
private _origin;
static __urlCache__: Object;
hash: string;
hostname: string;
host: string;
fullpath: string;
pathname: string;
protocol: string;
search: string;
port: string;
origin: string;
href: string;
constructor();
setBaseHref(basehref: string): void;
getBaseHref(): string;
assign(url: string): void;
reload(forcedReload?: boolean): void;
replace(url: string): void;
toString(): string;
setHref: (url: string) => void;
normalizeUrl(url: any): string;
parseQuery(url: any): Object;
resolve(fileName: string): string;
}
declare class ConchVirtualBitmap {
}
declare function applyMixins(derivedCtor: any, baseCtors: any[]): void;
declare class IDBEnvironment implements IDBEnvironment {
}
declare class _Window extends EventTarget {
crypto: Crypto;
onerror: ErrorEventHandler;
Audio: HTMLAudioElement;
private timer;
clearInterval: (handle: number) => void;
clearTimeout: (handle: number) => void;
setInterval: (handler: any, timeout?: any) => number;
setTimeout: (handler: any, timeout?: any) => number;
constructor();
document: Document;
}
declare class XMLHttpRequest extends EventTarget {
private xhr;
private _responseText;
private _response;
private _responseType;
private _readyState;
private _status;
private _url;
private _async;
private _method;
private _onloadcb;
private _onrchgcb;
private _head;
onerror: (evt: Event) => any;
withCredentials: boolean;
constructor();
setRequestHeader(name: string, value: string): void;
getAllResponseHeaders(): any;
responseText: string;
response: any;
responseType: string;
url: string;
async: boolean;
readyState: number;
status: number;
private _loadsus();
onreadystatechange: (evt: Event) => any;
onload: ((evt: Event) => any);
getResponseHeader(): any;
setResponseHeader: (name: any, value: any) => void;
open(type: string, url: string, async: boolean): void;
overrideMimeType(mime: string): void;
send(body: any): void;
}
interface ImageData {
}
declare class ColorUtil {
static _COLOR_MAP: Object;
static getColorNum(str: any): number;
static RGBReg: RegExp;
static HSLReg: RegExp;
static getColNum(c: string, isRgb: boolean): number;
static getRGBByRGBStr(str: string): string;
static toHexColor(color: number): string;
static hsl2rgb(h: number, s: number, l: number): Array<number>;
}
declare class ContextDataInfo {
curpos: number;
buffer: DataView;
arrayBuffer: Uint8Array;
constructor();
private ru16(i);
private wu16(i, v);
private ru32(i);
private wu32(i, v);
private rf32(i);
private wf32(i, v);
fillStyle: number;
storkeStyle: number;
lineWidth: number;
textBaseLineType: number;
textAlignType: number;
blendType: number;
repetition: number;
shadowColor: number;
shadowBlur: number;
shadowOffsetX: number;
shadowOffsetY: number;
lineCap: number;
lineJoin: number;
miterLimit: number;
alpha: number;
font: string;
fillType: number;
storkeType: number;
x: number;
y: number;
w: number;
h: number;
init(): void;
}
declare class ContextSaveData {
curData: ContextDataInfo;
datasize: number;
sizeofData: number;
constructor();
save(): boolean;
restore(): boolean;
}
declare class CanvasPattern {
x: number;
y: number;
w: number;
h: number;
image: number;
repetition: number;
constructor(img?: number, r?: number, x?: number, y?: number, w?: number, h?: number);
}
declare class CanvasGradient {
x0: number;
y0: number;
x1: number;
y1: number;
addColorStop(fs: string, color: string): void;
}
declare class CanvasRenderingContext2D implements IBuffer {
private canvas;
static LINECAP: any;
static TEXTALIGN: any;
static TEXTBASELINE: any;
static LINEJOIN: any;
static BLEND: any;
static PATTERN: any;
private _saveData;
private _nativeObj;
id: number;
constructor();
setSize(w: number, h: number): void;
setCanvasType(type: number): void;
setCanvasClip(b: boolean): void;
save(): void;
restore(): void;
beginPath(): void;
drawImage(image: HTMLImageElement | HTMLCanvasElement, offsetX: number, offsetY: number, width?: number, height?: number, canvasOffsetX?: number, canvasOffsetY?: number, canvasImageWidth?: number, canvasImageHeight?: number): void;
rect(x: number, y: number, w: number, h: number): void;
clip(fillRule?: string): void;
scale(x: number, y: number): void;
rotate(angle: number): void;
translate(x: number, y: number): void;
transform(m11: number, m12: number, m21: number, m22: number, dx: number, dy: number): void;
setTransform(m11: number, m12: number, m21: number, m22: number, dx: number, dy: number): void;
globalAlpha: number;
clearRect(x: number, y: number, w: number, h: number): void;
closePath(): void;
fillStyle: string | CanvasGradient | CanvasPattern;
fillRect(x: number, y: number, w: number, h: number): void;
strokeStyle: string | CanvasGradient | CanvasPattern;
stroke(): void;
strokeRect(x: number, y: number, w: number, h: number): void;
private _drawText(fid, text, x, y, maxWidth?);
strokeText(text: string, x: number, y: number, maxWidth?: number): void;
fillText(text: string, x: number, y: number, maxWidth?: number): void;
fill(fillRule?: string): void;
lineCap: string;
lineWidth: number;
lineJoin: string;
moveTo(x: number, y: number): void;
lineTo(x: number, y: number): void;
arc(x: number, y: number, radius: number, startAngle: number, endAngle: number, anticlockwise?: boolean): void;
arcTo(x1: number, y1: number, x2: number, y2: number, radius: number): void;
bezierCurveTo(cp1x: number, cp1y: number, cp2x: number, cp2y: number, x: number, y: number): void;
quadraticCurveTo(cpx: number, cpy: number, x: number, y: number): void;
font: string;
globalCompositeOperation: string;
textBaseline: string;
textAlign: string;
miterLimit: number;
shadowOffsetX: number;
shadowOffsetY: number;
shadowColor: string;
shadowBlur: number;
setFilter(r: number, g: number, b: number, gray: number): void;
fillBorderText(text: string, x: number, y: number, font: string, fillColor: string, borderColor: string, lineWidth: number, textAlign: string): void;
clipRect(x: number, y: number, w: number, h: number): void;
createLinearGradient(x0: number, y0: number, x1: number, y1: number): CanvasGradient;
clear(): void;
_setIBVB(x: number, y: number, ib: any, vb: any, numElement: number, mat: {
a: number;
b: number;
c: number;
d: number;
tx: number;
ty: number;
}, shader: any, shaderValues: any, startIndex: number, offset: number): void;
setFilterMatrix(mat: Float32Array, alpha: Float32Array): void;
isPointInPath(x: number, y: number, fillRule?: string): boolean;
measureText(text: string): TextMetrics;
disableClip(b: boolean): void;
createPattern(image: HTMLImageElement, repetition: string, x?: number, y?: number, w?: number, h?: number): CanvasPattern;
lineDashOffset: number;
createImageData(imageDataOrSw: number | ImageData, sh?: number): ImageData;
createRadialGradient(x0: number, y0: number, r0: number, x1: number, y1: number, r1: number): CanvasGradient;
getImageData(sx: number, sy: number, sw: number, sh: number): ImageData;
getLineDash(): number[];
putImageData(imagedata: ImageData, dx: number, dy: number, dirtyX?: number, dirtyY?: number, dirtyWidth?: number, dirtyHeight?: number): void;
setLineDash(segments: number[]): void;
}
declare function _init(v: Array<string>): void;
interface WebGLContextAttributes {
alpha?: boolean;
depth?: boolean;
stencil?: boolean;
antialias?: boolean;
premultipliedAlpha?: boolean;
preserveDrawingBuffer?: boolean;
}
declare class ProgramLocationTable {
FADELOC_BASE: number;
_obj: Object;
getFadeLocation(fadeProgramID: number, name: string): number;
}
declare class WebGLRenderingContext {
private _nativeObj;
private id;
drawingBufferWidth: number;
drawingBufferHeight: number;
currentTextureID: number;
private viewportx;
private viewporty;
private viewportw;
private viewporth;
private _i;
__priv_canvas: HTMLCanvasElement;
constructor();
private createFadeID();
getContextAttributes(): WebGLContextAttributes;
onCssTransform(): void;
width: number;
height: number;
_locTable: ProgramLocationTable;
isContextLost(): boolean;
getShaderPrecisionFormat(a: number, b: number): any;
getExtension(name: string): void;
createBuffer(): number;
bindBuffer(target: number, buffer: number): void;
flush(): void;
bufferData(target: number, sizeOrArray: number | ArrayBuffer, usage: number): void;
createShader(type: any): number;
shaderSource(shader: any, source: any): void;
compileShader(shader: any): void;
getShaderParameter(shader: any, pname: any): boolean;
createProgram(): number;
attachShader(program: any, shader: any): void;
linkProgram(program: any): void;
getProgramParameter(program: any, pname: any): boolean;
useProgram(program: any): void;
getUniformLocation(program: any, name: any): number;
getAttribLocation(program: any, name: any): number;
disable(cap: any): void;
enable(cap: any): void;
colorMask(red: any, green: any, blue: any, alpha: any): void;
viewport(x: number, y: number, width: number, height: number): void;
clear(mask: number): void;
clearColor(red: number, green: number, blue: number, alpha: number): void;
createTexture(invalidCallback: any, restoreCallback: any): number;
bindTexture(target: any, texture: any): void;
pixelStorei(pname: any, param: any): void;
texImage2D(target: any, level: any, internalformat: any, width: any, height: any, border: any, format: any, type: any, pixels: any): void;
texSubImage2D(target: any, level: any, xoffset: any, yoffset: any, format: any, type: any, source: any): void;
texParameterf(target: any, pname: any, param: any): void;
texParameteri(target: any, pname: any, param: any): void;
activeTexture(texture: any): void;
getShaderInfoLog(shader: any): string;
uniform1f(location: any, x: any): void;
uniform1i(location: any, x: any): void;
uniform2f(location: any, x: any, y: any): void;
uniform2i(location: any, x: any, y: any): void;
uniform3f(location: any, x: any, y: any, z: any): void;
uniform3i(location: any, x: any, y: any, z: any): void;
uniform4f(location: any, x: any, y: any, z: any, w: any): void;
uniform4i(location: any, x: any, y: any, z: any, w: any): void;
uniform1fv(location: any, v: any): void;
uniform1iv(location: any, v: any): void;
uniform2fv(location: any, v: any): void;
uniform2iv(location: any, v: any): void;
uniform3fv(location: any, v: any): void;
uniform3iv(location: any, v: any): void;
uniform4fv(location: any, v: any): void;
uniform4iv(location: any, v: any): void;
uniformxv(cmd: any, location: any, v: any): void;
_uniformMatrixfv_x(cmd: any, location: any, transpose: any, values: any, number: any): void;
uniformMatrix2fv(location: any, transpose: any, values: any, number: any): void;
uniformMatrix3fv(location: any, transpose: any, values: any, number: any): void;
uniformMatrix4fv(location: any, transpose: any, values: any, number: any): void;
vertexAttribPointer(index: any, size: any, type: any, normalized: any, stride: any, offset: any): void;
enableVertexAttribArray(index: any): void;
blendFunc(sfactor: any, dfactor: any): void;
bufferSubData(target: number, offset: number, data: ArrayBufferView): void;
drawElements(mode: any, count: any, type: any, offset: any): void;
deleteTexture(texture: any): void;
drawArrays(mode: any, first: any, count: any): void;
bindAttribLocation(program: any, index: any, name: any): void;
cullFace(mode: any): void;
createFramebuffer(): number;
getParameter(pname: any): number;
bindFramebuffer(target: any, framebuffer: any): void;
depthFunc(func: any): void;
depthMask(flag: any): void;
depthRange(zNear: any, zFar: any): void;
stencilFunc(func: any, ref: any, mask: any): void;
stencilMask(mask: any): void;
stencilOp(fail: any, zfail: any, zpass: any): void;
deleteBuffer(buffer: any): void;
deleteFramebuffer(framebuffer: any): void;
deleteProgram(program: any): void;
deleteRenderbuffer(renderbuffer: any): void;
deleteShader(shader: any): void;
isBuffer(buffer: any): boolean;
disableVertexAttribArray(index: any): void;
scissor(x: any, y: any, width: any, height: any): void;
generateMipmap(target: any): void;
framebufferTexture2D(target: any, attachment: any, textarget: any, texture: any, level: any): void;
checkFramebufferStatus(target: any): number;
createRenderbuffer(): number;
bindRenderbuffer(target: number, buffer: number): void;
renderbufferStorage(target: number, internalformat: number, width: number, height: number): void;
framebufferRenderbuffer(target: any, attachment: any, renderbuffertarget: any, buffer: any): void;
blendFuncSeparate(srcRGB: any, dstRGB: any, srcAlpha: any, dstAlpha: any): void;
DEPTH_BUFFER_BIT: number;
STENCIL_BUFFER_BIT: number;
COLOR_BUFFER_BIT: number;
POINTS: number;
LINES: number;
LINE_LOOP: number;
LINE_STRIP: number;
TRIANGLES: number;
TRIANGLE_STRIP: number;
TRIANGLE_FAN: number;
ZERO: number;
ONE: number;
SRC_COLOR: number;
ONE_MINUS_SRC_COLOR: number;
SRC_ALPHA: number;
ONE_MINUS_SRC_ALPHA: number;
DST_ALPHA: number;
ONE_MINUS_DST_ALPHA: number;
DST_COLOR: number;
ONE_MINUS_DST_COLOR: number;
SRC_ALPHA_SATURATE: number;
FUNC_ADD: number;
BLEND_EQUATION: number;
BLEND_EQUATION_RGB: number;
BLEND_EQUATION_ALPHA: number;
FUNC_SUBTRACT: number;
FUNC_REVERSE_SUBTRACT: number;
BLEND_DST_RGB: number;
BLEND_SRC_RGB: number;
BLEND_DST_ALPHA: number;
BLEND_SRC_ALPHA: number;
CONSTANT_COLOR: number;
ONE_MINUS_CONSTANT_COLOR: number;
CONSTANT_ALPHA: number;
ONE_MINUS_CONSTANT_ALPHA: number;
BLEND_COLOR: number;
ARRAY_BUFFER: number;
ELEMENT_ARRAY_BUFFER: number;
ARRAY_BUFFER_BINDING: number;
ELEMENT_ARRAY_BUFFER_BINDING: number;
STREAM_DRAW: number;
STATIC_DRAW: number;
DYNAMIC_DRAW: number;
BUFFER_SIZE: number;
BUFFER_USAGE: number;
CURRENT_VERTEX_ATTRIB: number;
FRONT: number;
BACK: number;
FRONT_AND_BACK: number;
CULL_FACE: number;
BLEND: number;
DITHER: number;
STENCIL_TEST: number;
DEPTH_TEST: number;
SCISSOR_TEST: number;
POLYGON_OFFSET_FILL: number;
SAMPLE_ALPHA_TO_COVERAGE: number;
SAMPLE_COVERAGE: number;
INVALID_ENUM: number;
INVALID_VALUE: number;
INVALID_OPERATION: number;
OUT_OF_MEMORY: number;
CW: number;
CCW: number;
LINE_WIDTH: number;
ALIASED_POINT_SIZE_RANGE: number;
ALIASED_LINE_WIDTH_RANGE: number;
CULL_FACE_MODE: number;
FRONT_FACE: number;
DEPTH_RANGE: number;
DEPTH_WRITEMASK: number;
DEPTH_CLEAR_VALUE: number;
DEPTH_FUNC: number;
STENCIL_CLEAR_VALUE: number;
STENCIL_FUNC: number;
STENCIL_FAIL: number;
STENCIL_PASS_DEPTH_FAIL: number;
STENCIL_PASS_DEPTH_PASS: number;
STENCIL_REF: number;
STENCIL_VALUE_MASK: number;
STENCIL_WRITEMASK: number;
STENCIL_BACK_FUNC: number;
STENCIL_BACK_FAIL: number;
STENCIL_BACK_PASS_DEPTH_FAIL: number;
STENCIL_BACK_PASS_DEPTH_PASS: number;
STENCIL_BACK_REF: number;
STENCIL_BACK_VALUE_MASK: number;
STENCIL_BACK_WRITEMASK: number;
VIEWPORT: number;
SCISSOR_BOX: number;
COLOR_CLEAR_VALUE: number;
COLOR_WRITEMASK: number;
UNPACK_ALIGNMENT: number;
PACK_ALIGNMENT: number;
MAX_TEXTURE_SIZE: number;
MAX_VIEWPORT_DIMS: number;
SUBPIXEL_BITS: number;
RED_BITS: number;
GREEN_BITS: number;
BLUE_BITS: number;
ALPHA_BITS: number;
DEPTH_BITS: number;
STENCIL_BITS: number;
POLYGON_OFFSET_UNITS: number;
POLYGON_OFFSET_FACTOR: number;
TEXTURE_BINDING_2D: number;
SAMPLE_BUFFERS: number;
SAMPLES: number;
SAMPLE_COVERAGE_VALUE: number;
SAMPLE_COVERAGE_INVERT: number;
COMPRESSED_TEXTURE_FORMATS: number;
DONT_CARE: number;
FASTEST: number;
NICEST: number;
GENERATE_MIPMAP_HINT: number;
BYTE: number;
UNSIGNED_BYTE: number;
SHORT: number;
UNSIGNED_SHORT: number;
INT: number;
UNSIGNED_INT: number;
FLOAT: number;
DEPTH_COMPONENT: number;
ALPHA: number;
RGB: number;
RGBA: number;
LUMINANCE: number;
LUMINANCE_ALPHA: number;
UNSIGNED_SHORT_4_4_4_4: number;
UNSIGNED_SHORT_5_5_5_1: number;
UNSIGNED_SHORT_5_6_5: number;
FRAGMENT_SHADER: number;
VERTEX_SHADER: number;
MAX_VERTEX_ATTRIBS: number;
MAX_VERTEX_UNIFORM_VECTORS: number;
MAX_VARYING_VECTORS: number;
MAX_COMBINED_TEXTURE_IMAGE_UNITS: number;
MAX_VERTEX_TEXTURE_IMAGE_UNITS: number;
MAX_TEXTURE_IMAGE_UNITS: number;
MAX_FRAGMENT_UNIFORM_VECTORS: number;
SHADER_TYPE: number;
DELETE_STATUS: number;
LINK_STATUS: number;
VALIDATE_STATUS: number;
ATTACHED_SHADERS: number;
ACTIVE_UNIFORMS: number;
ACTIVE_ATTRIBUTES: number;
SHADING_LANGUAGE_VERSION: number;
CURRENT_PROGRAM: number;
NEVER: number;
LESS: number;
EQUAL: number;
LEQUAL: number;
GREATER: number;
NOTEQUAL: number;
GEQUAL: number;
ALWAYS: number;
KEEP: number;
REPLACE: number;
INCR: number;
DECR: number;
INVERT: number;
INCR_WRAP: number;
DECR_WRAP: number;
VENDOR: number;
RENDERER: number;
VERSION: number;
NEAREST: number;
LINEAR: number;
NEAREST_MIPMAP_NEAREST: number;
LINEAR_MIPMAP_NEAREST: number;
NEAREST_MIPMAP_LINEAR: number;
LINEAR_MIPMAP_LINEAR: number;
TEXTURE_MAG_FILTER: number;
TEXTURE_MIN_FILTER: number;
TEXTURE_WRAP_S: number;
TEXTURE_WRAP_T: number;
TEXTURE_2D: number;
TEXTURE: number;
TEXTURE_CUBE_MAP: number;
TEXTURE_BINDING_CUBE_MAP: number;
TEXTURE_CUBE_MAP_POSITIVE_X: number;
TEXTURE_CUBE_MAP_NEGATIVE_X: number;
TEXTURE_CUBE_MAP_POSITIVE_Y: number;
TEXTURE_CUBE_MAP_NEGATIVE_Y: number;
TEXTURE_CUBE_MAP_POSITIVE_Z: number;
TEXTURE_CUBE_MAP_NEGATIVE_Z: number;
MAX_CUBE_MAP_TEXTURE_SIZE: number;
TEXTURE0: number;
TEXTURE1: number;
TEXTURE2: number;
TEXTURE3: number;
TEXTURE4: number;
TEXTURE5: number;
TEXTURE6: number;
TEXTURE7: number;
TEXTURE8: number;
TEXTURE9: number;
TEXTURE10: number;
TEXTURE11: number;
TEXTURE12: number;
TEXTURE13: number;
TEXTURE14: number;
TEXTURE15: number;
TEXTURE16: number;
TEXTURE17: number;
TEXTURE18: number;
TEXTURE19: number;
TEXTURE20: number;
TEXTURE21: number;
TEXTURE22: number;
TEXTURE23: number;
TEXTURE24: number;
TEXTURE25: number;
TEXTURE26: number;
TEXTURE27: number;
TEXTURE28: number;
TEXTURE29: number;
TEXTURE30: number;
TEXTURE31: number;
ACTIVE_TEXTURE: number;
REPEAT: number;
CLAMP_TO_EDGE: number;
MIRRORED_REPEAT: number;
FLOAT_VEC2: number;
FLOAT_VEC3: number;
FLOAT_VEC4: number;
INT_VEC2: number;
INT_VEC3: number;
INT_VEC4: number;
BOOL: number;
BOOL_VEC2: number;
BOOL_VEC3: number;
BOOL_VEC4: number;
FLOAT_MAT2: number;
FLOAT_MAT3: number;
FLOAT_MAT4: number;
SAMPLER_2D: number;
SAMPLER_CUBE: number;
VERTEX_ATTRIB_ARRAY_ENABLED: number;
VERTEX_ATTRIB_ARRAY_SIZE: number;
VERTEX_ATTRIB_ARRAY_STRIDE: number;
VERTEX_ATTRIB_ARRAY_TYPE: number;
VERTEX_ATTRIB_ARRAY_NORMALIZED: number;
VERTEX_ATTRIB_ARRAY_POINTER: number;
VERTEX_ATTRIB_ARRAY_BUFFER_BINDING: number;
IMPLEMENTATION_COLOR_READ_TYPE: number;
IMPLEMENTATION_COLOR_READ_FORMAT: number;
COMPILE_STATUS: number;
LOW_FLOAT: number;
MEDIUM_FLOAT: number;
HIGH_FLOAT: number;
LOW_INT: number;
MEDIUM_INT: number;
HIGH_INT: number;
FRAMEBUFFER: number;
RENDERBUFFER: number;
RGBA4: number;
RGB5_A1: number;
RGB565: number;
DEPTH_COMPONENT16: number;
STENCIL_INDEX: number;
STENCIL_INDEX8: number;
DEPTH_STENCIL: number;
RENDERBUFFER_WIDTH: number;
RENDERBUFFER_HEIGHT: number;
RENDERBUFFER_INTERNAL_FORMAT: number;
RENDERBUFFER_RED_SIZE: number;
RENDERBUFFER_GREEN_SIZE: number;
RENDERBUFFER_BLUE_SIZE: number;
RENDERBUFFER_ALPHA_SIZE: number;
RENDERBUFFER_DEPTH_SIZE: number;
RENDERBUFFER_STENCIL_SIZE: number;
FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE: number;
FRAMEBUFFER_ATTACHMENT_OBJECT_NAME: number;
FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL: number;
FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE: number;
COLOR_ATTACHMENT0: number;
DEPTH_ATTACHMENT: number;
STENCIL_ATTACHMENT: number;
DEPTH_STENCIL_ATTACHMENT: number;
NONE: number;
FRAMEBUFFER_COMPLETE: number;
FRAMEBUFFER_INCOMPLETE_ATTACHMENT: number;
FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT: number;
FRAMEBUFFER_INCOMPLETE_DIMENSIONS: number;
FRAMEBUFFER_UNSUPPORTED: number;
FRAMEBUFFER_BINDING: number;
RENDERBUFFER_BINDING: number;
MAX_RENDERBUFFER_SIZE: number;
INVALID_FRAMEBUFFER_OPERATION: number;
UNPACK_FLIP_Y_WEBGL: number;
UNPACK_PREMULTIPLY_ALPHA_WEBGL: number;
CONTEXT_LOST_WEBGL: number;
UNPACK_COLORSPACE_CONVERSION_WEBGL: number;
BROWSER_DEFAULT_WEBGL: number;
}
declare class CSSStyleDeclaration {
_transform: Float32Array;
_styleNumber: number;
_htmlEle: HTMLElement;
constructor();
length: number;
getPropertyPriority(propertyName: string): string;
getPropertyValue(propertyName: string): string;
item(index: number): string;
removeProperty(propertyName: string): string;
setProperty(propertyName: string, value: string, priority?: string): void;
left: string;
top: string;
height: string;
width: string;
transform: string;
}
declare class HTMLElement extends Element {
style: CSSStyleDeclaration;
onCSS_Transform(mat: Float32Array): void;
constructor();
onerror(ev: Event): any;
onload(ev: Event): any;
}
interface NativeObjWrapper {
_nativeObj: any;
}
declare class HTMLDivElement extends HTMLElement {
align: string;
noWrap: boolean;
constructor();
}
declare class HTMLScriptElement extends HTMLElement {
private _src;
private _text;
constructor();
src: string;
text: string;
}
interface HTMLCanvasElement {
getContext(contextId: '2d'): CanvasRenderingContext2D;
getContext(contextId: 'webgl'): WebGLRenderingContext;
getContext(contextId: string): CanvasRenderingContext2D | WebGLRenderingContext;
}
declare class HTMLCanvasElement extends HTMLElement {
static _isFirstCanv: boolean;
_isFirst: boolean;
_tranform: Float32Array;
_hasTransform: boolean;
static RS: boolean;
static rootContext: CanvasRenderingContext2D;
_ctx2d: CanvasRenderingContext2D;
_w: number;
_h: number;
private _width;
private _height;
private _clientRect;
constructor();
getBoundingClientRect(): {
left: number;
top: number;
width: number;
height: number;
right: number;
bottom: number;
};
onCSS_Transform(mat: Float32Array): void;
toDataURL(type?: string): string;
setSize(w: number, h: number): void;
width: number;
height: number;
clientWidth: number;
clientHeight: number;
}
declare class HTMLImageElement extends HTMLElement implements NativeObjWrapper {
_nativeObj: any;
complete: boolean;
private srcs;
private obj;
constructor();
src: string;
private _nativeOnload();
private _nativeOnError(e);
width: number;
height: number;
imgId: number;
}
declare class HTMLInputElement extends HTMLElement implements NativeObjWrapper {
_nativeObj: ConchInput;
setLeft: (l: number) => void;
setTop: (t: number) => void;
setWidth: (w: number) => void;
setHeight: (h: number) => void;
setOpacity: (o: number) => void;
setValue: (v: string) => void;
getValue: () => string;
setStyle: (s: string) => void;
setVisible: (b: boolean) => void;
focus: () => void;
blur: () => void;
setColor: (c: string) => void;
setFontSize: (s: number) => void;
setPos: (x: number, y: number) => void;
setSize: (w: number, h: number) => void;
setCursorPosition: (p: number) => void;
setScale: (w: number, h: number) => void;
setMaxLength: (l: number) => void;
setType: (t: string) => void;
setNumberOnly: (b: boolean) => void;
setRegular: (r: string) => void;
setFont: (f: string) => void;
setMultiAble: (b: boolean) => void;
constructor();
maxLength: number;
left: number;
top: number;
width: number;
height: number;
opacity: number;
clientLeft: number;
clientTop: number;
clientWidth: number;
clientHeight: number;
value: string;
visible: boolean;
_addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
}
declare class HTMLMediaElement extends HTMLElement {
}
declare class HTMLMetaElement extends HTMLElement {
private _name;
charset: string;
content: string;
httpEquiv: string;
name: string;
scheme: string;
url: string;
constructor();
}
declare class HTMLAudioElement extends HTMLMediaElement implements NativeObjWrapper {
_nativeObj: ConchAudio;
constructor();
readyState: number;
load(): void;
setLoop(loop: any): void;
play(): void;
pause(): void;
stop(): void;
autoplay: boolean;
loop: boolean;
muted: boolean;
src: string;
volume: number;
_addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
}
declare class HTMLBodyElement extends HTMLElement {
constructor();
clientHeight: number;
clientWidth: number;
}
declare class NodeList extends Array {
constructor();
item(index: number): Node;
}
interface NodeListOf<TNode extends Node> extends NodeList {
length: number;
item(index: number): TNode;
[index: number]: TNode;
}
interface Document {
createElement(tagName: "div"): HTMLDivElement;
createElement(tagName: "img"): HTMLImageElement;
createElement(tagName: "virtualBitmap"): any;
createElement(tagName: "audio"): HTMLAudioElement;
createElement(tagName: "input"): HTMLInputElement;
createElement(tagName: "textarea"): HTMLInputElement;
createElement(tagName: "canvas"): HTMLCanvasElement;
createElement(tagName: "script"): HTMLScriptElement;
createElement(tagName: "meta"): HTMLMetaElement;
createElement(tagName: string): HTMLElement | any;
}
declare class HTMLHeadElement extends HTMLElement {
profile: string;
constructor();
}
declare class HTMLCollection extends Array {
length: number;
item(nameOrIndex?: any, optionalIndex?: any): Element;
namedItem(name: string): Element;
}
declare class HTMLVideoElement extends HTMLDivElement {
constructor();
canPlayType(): boolean;
}
declare class Document extends Node implements GlobalEventHandlers, NodeSelector, DocumentEvent {
private createMap;
private _frameEndEvt;
_cookiePath: string;
_topElement: HTMLElement;
body: HTMLElement;
documentElement: HTMLElement;
head: HTMLHeadElement;
location: Location;
defaultView: Window;
scriptTextList: Array<any>;
private _loading;
private _evalNum;
private _eventPathCache;
all: HTMLCollection;
_elements: Array<any>;
querySelector: (selectors: string) => Element;
querySelectorAll: (selectors: string) => NodeListOf<Element>;
createEvent: (eventInterface: string) => Event;
onpointercancel: (ev: PointerEvent) => any;
onpointerdown: (ev: PointerEvent) => any;
onpointerenter: (ev: PointerEvent) => any;
onpointerleave: (ev: PointerEvent) => any;
onpointermove: (ev: PointerEvent) => any;
onpointerout: (ev: PointerEvent) => any;
onpointerover: (ev: PointerEvent) => any;
onpointerup: (ev: PointerEvent) => any;
constructor();
uploadScript(d: any): void;
private _downloadOk(d);
pickElement(screenx: number, screeny: number): HTMLElement;
createElementNS(tagName: string): HTMLElement;
private create_div();
private create_img();
private create_canvas();
private create_vbitmap();
private create_audio();
private create_input();
private create_video();
private create_script();
private create_meta();
createDocumentFragment(): HTMLDivElement;
onframeend(): void;
_dispatchEvent(evt: Event): boolean;
cookie: string;
loadCookie(): boolean;
open(url?: string, name?: string, features?: string, replace?: boolean): Document;
getElementsByTagName(tagname: string): NodeListOf<Element>;
onkeydown(ev: KeyboardEvent): any;
onkeypress(ev: KeyboardEvent): any;
onkeyup(ev: KeyboardEvent): any;
onmousedown(ev: MouseEvent): any;
onmousemove(ev: MouseEvent): any;
onmouseout(ev: MouseEvent): any;
onmouseover(ev: MouseEvent): any;
onmouseup(ev: MouseEvent): any;
onmousewheel(ev: MouseWheelEvent): any;
ontouchcancel(ev: TouchEvent): any;
ontouchend(ev: TouchEvent): any;
ontouchmove(ev: TouchEvent): any;
ontouchstart(ev: TouchEvent): any;
getElementById(elementId: string): HTMLElement;
getElementsByClassName(classNames: string): NodeListOf<Element>;
getElementsByName(name: string): Array<any>;
}
declare class CloseEvent extends Event {
code: number;
reason: string;
wasClean: boolean;
constructor();
initCloseEvent(typeArg: string, canBubbleArg: boolean, cancelableArg: boolean, wasCleanArg: boolean, codeArg: number, reasonArg: string): void;
}
interface ErrorEvent extends Event {
colno: number;
error: any;
filename: string;
lineno: number;
message: string;
initErrorEvent(typeArg: string, canBubbleArg: boolean, cancelableArg: boolean, messageArg: string, filenameArg: string, linenoArg: number): void;
}
interface MessagePort extends EventTarget {
onmessage: (ev: MessageEvent) => any;
close(): void;
postMessage(message?: any, ports?: any): void;
start(): void;
addEventListener(type: "message", listener: (ev: MessageEvent) => any, useCapture?: boolean): void;
addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
}
interface MessageEventInit extends EventInit {
data?: any;
origin?: string;
lastEventId?: string;
channel?: string;
source?: any;
ports?: MessagePort[];
}
declare class MessageEvent extends Event {
data: any;
origin: string;
ports: any;
source: Window;
constructor(type: string, eventInitDict?: MessageEventInit);
initMessageEvent(typeArg: string, canBubbleArg: boolean, cancelableArg: boolean, dataArg: any, originArg: string, lastEventIdArg: string, sourceArg: Window): void;
}
interface WebSocket {
}
declare class WebSocket extends EventTarget {
private _nativeObj;
onmessage: (data: MessageEvent) => void;
constructor(url: string);
binaryType: string;
timegap: number;
onopen: (e) => void;
onclose: () => void;
onerror: () => void;
close(): void;
send(msg: string | ArrayBuffer): void;
readyState: number;
static CLOSED: number;
static CLOSING: number;
static CONNECTING: number;
static OPEN: number;
}
interface Socket {
addEventListener(type: "close", listener: (ev: CloseEvent) => any, useCapture?: boolean): void;
addEventListener(type: "error", listener: (ev: ErrorEvent) => any, useCapture?: boolean): void;
addEventListener(type: "message", listener: (ev: MessageEvent) => any, useCapture?: boolean): void;
addEventListener(type: "open", listener: (ev: Event) => any, useCapture?: boolean): void;
addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
}
declare class Socket extends EventTarget {
private _nativeObj;
onmessage: (data: MessageEvent) => void;
constructor(url: string);
binaryType: string;
timegap: number;
onopen: (e) => void;
onclose: () => void;
onerror: () => void;
close(): void;
send(msg: string | ArrayBuffer): void;
readyState: number;
static CLOSED: number;
static CLOSING: number;
static CONNECTING: number;
static OPEN: number;
}
declare class DOMParser {
private _parser;
private _src;
private _onload;
private _onerror;
private _result;
constructor();
src: string;
onload: any;
private nativeObjOnload();
onerror: any;
private nativeObjOnerror();
private static initXMl(xml);
parseFromString(s: string, t: string): _jsXmlDocument;
getResult(): _jsXmlDocument;
}
declare class _jsXmlAttr {
nodeName: string;
nodeValue: string;
textContent: string;
constructor(key: string, value: string);
value: string;
}
declare class _jsXmlNode extends _jsXmlAttr {
childNodes: Array<_jsXmlNode>;
attributes: Array<_jsXmlAttr>;
nodeType: number;
firstChild: _jsXmlNode;
constructor();
getElementsByTagName(name: string): Array<_jsXmlNode>;
getAttribute(name: string): string;
}
declare class _jsXmlDocument extends _jsXmlNode {
}
interface ErrorEventHandler {
(message: string, filename?: string, lineno?: number, colno?: number, error?: Error): void;
}
interface LayaBox {
devinfo: {
resolution: string;
mac: string;
imei: string;
imsi: string;
os: string;
osversion: string;
phonemodel: string;
};
getDeviceInfo(): any;
}
interface Window extends EventTarget, WindowTimers {
layaHtml5: any;
screen: Screen;
SetupWebglContext(): any;
downloadfile(url: string, force: boolean, onok: (data: string) => void, onerr: () => void): any;
loadLocalStorage(url: string): Storage;
XMLHttpRequest: typeof XMLHttpRequest;
innerHeight: number;
innerWidth: number;
localStorage: Storage;
sessionStorage: WindowSessionStorage;
location: Location;
document: Document;
Audio: typeof HTMLAudioElement;
crypto: Crypto;
console: Console;
pageXOffset: number;
pageYOffset: number;
Image: typeof HTMLImageElement;
layabox: LayaBox;
layaDoc: any;
ConchVirtualBitmap: any;
alert: (message?: any) => void;
onerror: (message: string, filename?: string, lineno?: number, colno?: number, error?: Error) => void;
onload: (ev: Event) => any;
open(url?: string, target?: string, features?: string, replace?: boolean): Window;
onresize: (ev: UIEvent) => any;
requestAnimationFrame(callback: FrameRequestCallback): number;
cancelAnimationFrame(handle: number): void;
process: any;
Socket: typeof Socket;
WebSocket: typeof WebSocket;
parent: Window;
frames: Window;
eval(s: any): any;
focus(): void;
navigator: Navigator;
devicePixelRatio: number;
getComputedStyle(ele: Element, parm: any): any;
addEventListener(type: "devicemotion", listener: (ev: DeviceMotionEvent) => any, useCapture?: boolean): void;
addEventListener(type: "deviceorientation", listener: (ev: DeviceOrientationEvent) => any, useCapture?: boolean): void;
addEventListener(type: "message", listener: (ev: MessageEvent) => any, useCapture?: boolean): void;
addEventListener(type: "mousedown", listener: (ev: MouseEvent) => any, useCapture?: boolean): void;
addEventListener(type: "mouseenter", listener: (ev: MouseEvent) => any, useCapture?: boolean): void;
addEventListener(type: "mouseleave", listener: (ev: MouseEvent) => any, useCapture?: boolean): void;
addEventListener(type: "mousemove", listener: (ev: MouseEvent) => any, useCapture?: boolean): void;
addEventListener(type: "mouseout", listener: (ev: MouseEvent) => any, useCapture?: boolean): void;
addEventListener(type: "mouseover", listener: (ev: MouseEvent) => any, useCapture?: boolean): void;
addEventListener(type: "mouseup", listener: (ev: MouseEvent) => any, useCapture?: boolean): void;
addEventListener(type: "mousewheel", listener: (ev: MouseWheelEvent) => any, useCapture?: boolean): void;
addEventListener(type: "offline", listener: (ev: Event) => any, useCapture?: boolean): void;
addEventListener(type: "online", listener: (ev: Event) => any, useCapture?: boolean): void;
addEventListener(type: "orientationchange", listener: (ev: Event) => any, useCapture?: boolean): void;
addEventListener(type: "pause", listener: (ev: Event) => any, useCapture?: boolean): void;
addEventListener(type: "pointercancel", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
addEventListener(type: "pointerdown", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
addEventListener(type: "pointerenter", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
addEventListener(type: "pointerleave", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
addEventListener(type: "pointermove", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
addEventListener(type: "pointerout", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
addEventListener(type: "pointerover", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
addEventListener(type: "pointerup", listener: (ev: PointerEvent) => any, useCapture?: boolean): void;
addEventListener(type: "load", listener: (ev: Event) => any, useCapture?: boolean): void;
addEventListener(type: "resize", listener: (ev: UIEvent) => any, useCapture?: boolean): void;
addEventListener(type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean): void;
_conchInfo: {
version: string;
};
appcache: AppCache;
loadConchUrl:any;
}
declare var window: Window;
declare var _window: _Window;
declare var location: Location;
//declare var console: Console;
declare var Image: typeof HTMLImageElement;
declare var Audio: typeof HTMLAudioElement;
declare var parent: Window;
declare var frames: any;
declare var navigator: Navigator;
declare var onload: any;
declare function printstack(): void;
declare var div: typeof HTMLDivElement;
declare var _$innerWidth: number;
declare var _$innerHeight: number;
declare class Screen {
width: number;
height: number;
}
declare var document: Document;
interface FrameRequestCallback {
(time: number): void;
}
declare var addEventListener: (type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean) => void;
declare var dispatchEvent: (evt: Event) => boolean;
declare var removeEventListener: (type: string, listener: EventListenerOrEventListenerObject, useCapture?: boolean) => void;
declare var clearInterval: (handle: number) => void;
declare var clearTimeout: (handle: number) => void;
declare var setInterval: (handler: any, timeout?: any) => number;
declare var setTimeout: (handler: any, timeout?: any) => number;
declare var nMem: number;