/// /// declare module "copyright" { export class FoundationDeviceWebCopyright { static toString(): string; } } declare module "foundation/device/web/IndexSpace" { export class IndexSpace { static namespaces(): string[]; } } declare module "foundation/device/web/audio/WebAudioDevice" { import { AudioDevice } from 'cross/editor/device/audio/AudioDevice'; export class WebAudioDevice extends AudioDevice { protected _url: string; protected _hAudio: any; ohLoad(): void; ohLoaded(event: any): void; ohError(event: any): void; get volume(): any; set volume(value: any); loop(): any; setLoop(value: any): void; play(position: any): void; pause(): void; loadUrl(uri: string): void; select(): void; dispose(): void; } } declare module "foundation/device/web/audio/WebAudioDeviceProvider" { import { DeviceProvider } from 'cross/runtime/module/device/DeviceProvider'; import { WebAudioDevice } from "foundation/device/web/audio/WebAudioDevice"; export class WebAudioDeviceProvider extends DeviceProvider { create(): WebAudioDevice; } } declare module "foundation/device/web/html/WebHtmlDeviceUtil" { import { DeviceEvent } from 'cross/core/device/base/DeviceEvent'; export class WebHtmlDeviceUtil { static attachEvent(event: DeviceEvent, htmlEvent: Event): void; } } declare module "foundation/device/web/keyboard/WebKeyboardDeviceUtil" { import { KeyboardDeviceEvent } from 'cross/editor/device/keyboard/KeyboardDeviceEvent'; export class WebKeyboardDeviceUtil { static attachKeyEvent(event: KeyboardDeviceEvent, htmlEvent: KeyboardEvent): void; } } declare module "foundation/device/web/mouse/WebMouseDeviceUtil" { import { MouseDeviceEvent } from 'cross/editor/device/mouse/MouseDeviceEvent'; import { TouchDeviceEvent } from 'cross/editor/device/mouse/TouchDeviceEvent'; import { WheelDeviceEvent } from 'cross/editor/device/mouse/WheelDeviceEvent'; export class WebMouseDeviceUtil { static attachMouseEvent(event: MouseDeviceEvent, htmlEvent: MouseEvent): void; static attachWheelEvent(event: WheelDeviceEvent, htmlEvent: WheelEvent): void; static attachTouchEvent(event: TouchDeviceEvent, htmlEvent: TouchEvent): void; } } declare module "foundation/device/web/screen/WebScreenEventHook" { import { Vector2 } from 'cross/runtime/math/Vector2'; import { ScreenEventHook } from 'cross/editor/device/screen/ScreenEventHook'; export class WebScreenEventHook extends ScreenEventHook { element: HTMLElement; protected _handles: any; protected _lastMovePosition: Vector2; protected _lastDragPosition: Vector2; protected _dragMoved: boolean; constructor(owner?: any, element?: any); setup(): void; active(): void; deactive(): void; protected onClick(htmlEvent: MouseEvent): void; protected onMouseEnter(htmlEvent: MouseEvent): void; protected onMouseLeave(htmlEvent: MouseEvent): void; protected onMouseDown(htmlEvent: MouseEvent): void; protected onMouseMove(htmlEvent: MouseEvent): void; protected onMouseUp(htmlEvent: MouseEvent): void; protected onMouseWheel(htmlEvent: WheelEvent): void; protected onKeyDown(htmlEvent: KeyboardEvent): void; protected onKeyUp(htmlEvent: KeyboardEvent): void; protected onTouchStart(htmlEvent: TouchEvent): void; protected onTouchMove(htmlEvent: TouchEvent): void; protected onTouchEnd(htmlEvent: TouchEvent): void; clear(): void; dispose(): void; } } declare module "foundation/device/web/canvas/VideoCanvasDevice" { import { Rectangle } from 'cross/runtime/math/Rectangle'; import { Size2 } from 'cross/runtime/math/Size2'; import { Thread } from 'cross/runtime/module/thread/Thread'; import { ThreadService } from 'cross/runtime/module/thread/ThreadService'; import { CanvasDevice } from 'cross/editor/device/canvas/CanvasDevice'; import { DeviceViewHook } from 'cross/editor/device/screen/DeviceViewHook'; export class VideoCanvasDevice extends CanvasDevice { htmlParent: any; htmlPanel: HTMLDivElement; playerDiv: HTMLDivElement; overlayDiv: HTMLDivElement; webRtcPlayerObj: any; ws: any; videoEncoderQP: string; protected _videoSize: Size2; dataWs: any; private dataPort; protected _thread: Thread; private statusActive; protected _threadService: ThreadService; constructor(); set code(code: string); setup(): void; active(): void; deactive(): void; private connectData; private disconnectData; onMessageProcess(): void; private makeOverlay; private showTextOverlay; private connect; private disconnect; private onConfig; private removeExtmapAllowMixed; private setupWebRtcPlayer; private createWebRtcOffer; private requestQualityControl; private sendInputData; private emitDescriptor; private emitCommand; private emitUIInteraction; setMaxBitrate(mbps: any): void; setFramerateCap(cap: any): void; private onWebRtcAnswer; private onWebRtcIce; get containerHandle(): any; calculateRectangle(): Rectangle; createViewHook(owner?: any): DeviceViewHook; setParentHandle(parentHandle: any): void; setVisible(visible: boolean): void; resize(width: number, height: number): void; private lastTimeResized; private resizeTimeout; onResize(): void; appendChild(child: any): void; removeChild(child: any): void; adjust(): Rectangle; } } declare module "foundation/device/web/canvas/WebCanvasDevice" { import { Rectangle } from 'cross/runtime/math/Rectangle'; import { CanvasDevice } from 'cross/editor/device/canvas/CanvasDevice'; import { CanvasGetImageDataOptions } from 'cross/editor/device/canvas/ICanvasDevice'; import { DeviceViewHook } from 'cross/editor/device/screen/DeviceViewHook'; export class WebCanvasDevice extends CanvasDevice { htmlParent: any; htmlPanel: HTMLDivElement; htmlCanvas: HTMLCanvasElement; constructor(); setup(): void; set code(code: string); get pixelRatio(): number; get containerHandle(): any; get handle(): any; calculateRectangle(force?: boolean): Rectangle; createViewHook(owner?: any): DeviceViewHook; setParentHandle(parentHandle: any): void; setVisible(visible: boolean): void; resize(width: number, height: number): void; onResize(): void; appendChild(child: any): void; removeChild(child: any): void; adjust(): Rectangle; getImageData(width?: number, height?: number, options?: CanvasGetImageDataOptions): Blob; } } declare module "foundation/device/web/canvas/WebCanvasDeviceProvider" { import { DeviceProvider } from 'cross/runtime/module/device/DeviceProvider'; import { HostDeviceService } from 'cross/core/device/host/HostDeviceService'; import { VideoCanvasDevice } from "foundation/device/web/canvas/VideoCanvasDevice"; import { WebCanvasDevice } from "foundation/device/web/canvas/WebCanvasDevice"; export class WebCanvasDeviceProvider extends DeviceProvider { protected _hostDeviceService: HostDeviceService; create(parameters?: any): WebCanvasDevice | VideoCanvasDevice; } } declare module "foundation/device/web/cookie/WebCookieDevice" { import { CookieDevice } from 'cross/core/device/cookie/CookieDevice'; export class WebCookieDevice extends CookieDevice { getCookie(name: string): string; setCookie(name: string, value: string, expiredays?: number): void; deleteCookie(name: string): void; } } declare module "foundation/device/web/cookie/WebCookieDeviceProvider" { import { DeviceProvider } from 'cross/runtime/module/device/DeviceProvider'; import { WebCookieDevice } from "foundation/device/web/cookie/WebCookieDevice"; export class WebCookieDeviceProvider extends DeviceProvider { create(): WebCookieDevice; } } declare module "foundation/device/web/database/WebDatabaseDataset" { import { Dispatcher } from 'cross/runtime/lang/Dispatcher'; import { InstanceObject } from 'cross/runtime/lang/InstanceObject'; import { EnvironmentService } from 'cross/runtime/module/environment/EnvironmentService'; import { DatabaseResult } from 'cross/core/device/database/DatabaseResult'; import { IDatabaseDataset } from 'cross/core/device/database/IDatabaseDataset'; import { WebDatabaseConnection } from "foundation/device/web/database/WebDatabaseConnection"; export class WebDatabaseDataset extends InstanceObject implements IDatabaseDataset { connection: WebDatabaseConnection; dataName: string; protected _enviromentService: EnvironmentService; protected getValidDate(data: any, timeout: number, version: string): any; get(key: string): Dispatcher; insert(value: any): Dispatcher; update(value: any): Dispatcher; delete(value: any): Dispatcher; getAllKeys(cb?: any): void; deleteByKey(key: string): void; loop(cb?: any): void; clearExpiredData(): void; clear(): Dispatcher; getAllKeysAsync(): Promise; getAsync(key: string, timeout?: number, version?: string): Promise; getAllAsync(): Promise; insertAsync(value: any, key?: string): Promise; updateAsync(value: any, key?: string): Promise; syncAsync(value: any, key?: string): Promise; deleteAsync(value: any, key?: string): Promise; clearExpiredDataAsync(): Promise; clearAsync(): Promise; } } declare module "foundation/device/web/database/WebDatabaseConnection" { import { Dictionary } from 'cross/runtime/lang/collection/Dictionary'; import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { DeviceObject } from 'cross/runtime/module/device/DeviceObject'; import { IDatabaseConnection } from 'cross/core/device/database/IDatabaseConnection'; import { IDatabaseDataset } from 'cross/core/device/database/IDatabaseDataset'; export class WebDatabaseConnection extends DeviceObject implements IDatabaseConnection { databaseName: string; version: number; factory: IDBFactory; handle: IDBDatabase; statusReady: boolean; statusEnable: boolean; protected _datasets: Dictionary; constructor(); get datasets(): Dictionary; setup(): void; onVersionChange: () => void; openAsync(databaseName: string, tableNames: string[], version?: number): Promise; getDataset(dataName: string): IDatabaseDataset; transactionComplete: (event: any) => void; transactionError: (event: any) => void; transactionAbort: (event: any) => void; createTransaction(dataNames: Array, methodCd?: string): IDBTransaction; clearExpiredDataAsync(): Promise; clearAsync(): Promise; } } declare module "foundation/device/web/database/WebDatabaseProvider" { import { DeviceProvider } from 'cross/runtime/module/device/DeviceProvider'; import { WebDatabaseConnection } from "foundation/device/web/database/WebDatabaseConnection"; export class WebDatabaseProvider extends DeviceProvider { create(): WebDatabaseConnection; } } declare module "foundation/device/web/database/WebDeviceUtil" { export class WebDeviceUtil { private static _vendor; private static vendor; static createConnection(): any; static createDocument(): any; } } declare module "foundation/device/web/datetime/WebDateTimeDevice" { import { DateTime } from 'cross/runtime/lang/DateTime'; import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { InvokeThread } from 'cross/runtime/module/thread/InvokeThread'; import { ThreadService } from 'cross/runtime/module/thread/ThreadService'; import { DateTimeDevice } from 'cross/core/device/datetime/DateTimeDevice'; import { JsonService } from 'cross/core/module/json/JsonService'; export class WebDateTimeDevice extends DateTimeDevice { protected _localDate: DateTime; protected _deltaTick: number; protected _invokeThread: InvokeThread; protected _jsonService: JsonService; protected _threadService: ThreadService; constructor(); setup(): void; onRefreshDateTimeAsync(): Promise; getDateTime(): DateTime; } } declare module "foundation/device/web/datetime/WebDateTimeDeviceProvider" { import { DeviceProvider } from 'cross/runtime/module/device/DeviceProvider'; import { WebDateTimeDevice } from "foundation/device/web/datetime/WebDateTimeDevice"; export class WebDateDeviceProvider extends DeviceProvider { create(): WebDateTimeDevice; } } declare module "foundation/device/web/html/BuilderUtil" { export class BuilderUtil { static create(hTag: any, tagName: string, styleName?: string): any; static createIcon(hDocument: any, style: any, uri: string, width: number, height: number): any; static createImage(hDocument: any, style: any, uri: any, width: any, height: any): any; static createText(d: any, s: any, v: any): any; static createButton(d: any, s: any): any; static createCheck(d: any, s: any): any; static createRadio(d: any, s: any): any; static createEdit(document: any, style?: string): any; static createFile(d: any, s: any): any; static createSpan(document: any, style?: string): any; static createDiv(document: any, style?: string): any; static createTable(d: any, s: any, b: any, cs: any, cp: any): any; static createTableRow(d: any, s: any): any; static createTableCell(d: any, s: any): any; static createFragment(document: any): any; static append(hTag: any, tagName: string, styleName: string): any; static appendIcon(p: any, s: any, u: any, w: any, h: any): any; static appendImage(p: any, s: any, u: any, w: any, h: any): any; static appendEmpty(p: any, w: any, h: any): any; static appendText(p: any, s: any, v: any): any; static appendButton(p: any, s: any): any; static appendCheck(p: any, s: any): any; static appendRadio(p: any, s: any): any; static appendEdit(hTag: any, style?: string): any; static appendFile(p: any, s: any): any; static appendSpan(p: any, s: any): any; static appendDiv(p: any, s: any): any; static appendTable(p: any, s: any, b: any, cs: any, cp: any): any; static appendTableRow(p: any, s: any, i: any, h: any): any; static appendTableRowCell(p: any, s: any, w: any, h: any): any; static appendTableCell(p: any, s: any, i: any, w: any): any; } } declare module "foundation/device/web/drawing/graphic/GraphicContext" { import { InstanceObject } from 'cross/runtime/lang/InstanceObject'; import { Size2 } from 'cross/runtime/math/Size2'; class OffscreenCanvas { } export class GraphicContext extends InstanceObject { static IdCounter: number; id: number; htmlCanvas: HTMLCanvasElement | OffscreenCanvas; size: Size2; constructor(); linkCanvas(hCanvas: HTMLCanvasElement | OffscreenCanvas): void; dispose(): void; } } declare module "foundation/device/web/drawing/graphic/GraphicContext2d" { import { Size2 } from 'cross/runtime/math/Size2'; import { IDrawingGraphic } from 'cross/core/device/drawing/IDrawingGraphic'; import { GraphicContext } from "foundation/device/web/drawing/graphic/GraphicContext"; class OffscreenCanvas { getContext?: any; } export class GraphicContext2d extends GraphicContext implements IDrawingGraphic { handle: any; protected _globalScale: Size2; protected _scale: Size2; protected _gridSourceX: Array; protected _gridSourceY: Array; protected _gridSourceWidth: Array; protected _gridSourceHeight: Array; protected _gridDrawX: Array; protected _gridDrawY: Array; protected _gridDrawWidth: Array; protected _gridDrawHeight: Array; constructor(); linkCanvas(hCanvas: HTMLCanvasElement | OffscreenCanvas): void; setGlobalScale(width: number, height: number): void; setScale(width: number, height: number): void; get alpha(): number; set alpha(alpha: number); get font(): string; set font(font: string); set textBaseline(value: string); setShadow(offsetX: number, offsetY: number, blur: number, color: string): void; clearShadow(): void; store(): void; restore(): void; prepare(clearFlag: boolean): void; clear(): void; clearRectangle(rectangle: any): void; clip(left: number, top: number, width: number, height: number): void; textWidth(text: string): number; createLinearGradient(x1: number, y1: number, x2: number, y2: number): any; beginPath(): void; endPath(): void; moveTo(x: number, y: number): void; lineTo(x: number, y: number): void; drawLine(x1: number, y1: number, x2: number, y2: number, color: any, lineWidth: number): void; drawRectangle(x: number, y: number, width: number, height: number, color: string, lineWidth: number): void; drawText(text: string, x: number, y: number, color: string): void; drawTextStroke(text: string, x: number, y: number, color: string): void; drawTextRectangle(text: string, x: number, y: number, width: number, height: number, lineWidth: number, color: string): void; drawTextVertical(text: string, x: number, y: number, font: any): void; drawImage(content: any, x: number, y: number, width: number, height: number, targetX?: number, targetY?: number, targetWidth?: number, targetHeight?: number): void; drawRectangleImage(content: any, rectangle: any): void; drawGridImage(content: any, x: number, y: number, width: number, height: number, padding: any): void; drawImageRectangle(content: any, rectangle: any): void; drawBorderLine(x1: number, y1: number, x2: number, y2: number, borderLine: any): void; drawBorder(rectangle: any, border: any): void; drawQuadrilateral(x1: number, y1: number, x2: number, y2: number, x3: number, y3: number, x4: number, y4: number, lineWidth: number, strokeColor: string, fillColor: string): void; drawShape(lineWidth: number, color: string): void; drawTriangle(x1: number, y1: number, x2: number, y2: number, x3: number, y3: number, lineWidth: number, strokeColor: string, fillColor: string): void; fillRectangle(x: number, y: number, width: number, height: number, color: string): void; fillRoundRectangle(x: number, y: number, width: number, height: number, radius: number, fill?: boolean, fillColor?: string, stroke?: boolean, strokeColor?: string): void; setLineJoin(style: any): void; fillShape(lineWidth: number, color: string): void; drawCircle(x: number, y: number, radius: number, lineWidth: number, strokeColor: string, fillColor: string): void; drawArc(x: number, y: number, radius: number, startAngle: number, endAngle: number, lineWidth: number, strokeColor: string, fillColor: string): void; toBytes(): any; saveFile(fileName: string, extention: string): void; dispose(): void; } } declare module "foundation/device/web/drawing/WebDrawingDevice" { import { DrawingDevice } from 'cross/core/device/drawing/DrawingDevice'; import { DrawingDeviceParameters } from 'cross/core/device/drawing/DrawingDeviceParameters'; import { DrawingHandleEnum } from 'cross/core/device/drawing/DrawingHandleEnum'; import { IDrawingGraphic } from 'cross/core/device/drawing/IDrawingGraphic'; import { GraphicContext2d } from "foundation/device/web/drawing/graphic/GraphicContext2d"; export class WebDrawingDevice extends DrawingDevice { protected _handleContainer: any; protected _handleCanvas: any; protected _graphicContext: GraphicContext2d; constructor(parameters?: DrawingDeviceParameters); get graphicContext(): IDrawingGraphic; getHandle(code: DrawingHandleEnum): any; onResize(event: any): void; createContext(): GraphicContext2d; build(linkContext?: boolean): void; setPanel(hPanel: any): void; setVisible(visible: boolean): void; show(): void; hide(): void; resize(width: number, height: number): void; reset(): void; dispose(): void; } } declare module "foundation/device/web/drawing/WebDrawingDeviceProvider" { import { DeviceProvider } from 'cross/runtime/module/device/DeviceProvider'; import { WebDrawingDevice } from "foundation/device/web/drawing/WebDrawingDevice"; export class WebDrawingDeviceProvider extends DeviceProvider { create(parameters?: any): WebDrawingDevice; } } declare module "foundation/device/web/drawing/graphic/GraphicObject" { import { InstanceObject } from 'cross/runtime/lang/InstanceObject'; export class GraphicObject extends InstanceObject { graphicContext: any; linkGraphicContext(context: any): void; setup(): void; update(): void; dispose(): void; } } declare module "foundation/device/web/eventqueue/WebEventQueueDevice" { import { EventQueueDevice } from 'cross/core/device/eventqueue/EventQueueDevice'; export class WebEventQueueDevice extends EventQueueDevice { protected _optionEnable: boolean; constructor(); popup(): any; } } declare module "foundation/device/web/eventqueue/WebEventQueueDeviceProvider" { import { DeviceProvider } from 'cross/runtime/module/device/DeviceProvider'; import { WebEventQueueDevice } from "foundation/device/web/eventqueue/WebEventQueueDevice"; export class WebEventQueueDeviceProvider extends DeviceProvider { create(): WebEventQueueDevice; } } declare module "foundation/device/web/file/WebFileDevice" { import { FileDevice } from 'cross/core/device/file/FileDevice'; export class WebFileDevice extends FileDevice { isFile(data: any): boolean; } } declare module "foundation/device/web/file/WebFileDeviceProvider" { import { DeviceProvider } from 'cross/runtime/module/device/DeviceProvider'; import { WebFileDevice } from "foundation/device/web/file/WebFileDevice"; export class WebFileDeviceProvider extends DeviceProvider { create(): WebFileDevice; } } declare module "foundation/device/web/host/UnrealBrowserHostDevice" { import { DateTime } from 'cross/runtime/lang/DateTime'; import { TimeTick } from 'cross/runtime/lang/TimeTick'; import { HostDevice } from 'cross/core/device/host/HostDevice'; export class UnrealBrowserHostDevice extends HostDevice { constructor(); setup(): void; getDate(): DateTime; getTick(): TimeTick; dispose(): void; } } declare module "foundation/device/web/host/WebHostHardware" { import { HostHardware } from 'cross/core/device/host/HostHardware'; export class WebHostHardware extends HostHardware { get platform(): string; get platformVersion(): string; } } declare module "foundation/device/web/host/WebHostProcess" { import { HostProcess } from 'cross/core/device/host/HostProcess'; export class WebHostProcess extends HostProcess { } } declare module "foundation/device/web/host/WebHostDevice" { import { DateTime } from 'cross/runtime/lang/DateTime'; import { TimeTick } from 'cross/runtime/lang/TimeTick'; import { HostDevice } from 'cross/core/device/host/HostDevice'; import { HostInfo } from 'cross/core/device/host/HostInfo'; export class WebHostDevice extends HostDevice { protected _hostIp: string; constructor(); setup(): void; getDate(): DateTime; getTick(): TimeTick; get hostIp(): string; getInfo(): HostInfo; getHostIp(): string; dispose(): void; } } declare module "foundation/device/web/host/WebHostDeviceProvider" { import { DeviceProvider } from 'cross/runtime/module/device/DeviceProvider'; import { HostDevice } from 'cross/core/device/host/HostDevice'; export class WebHostDeviceProvider extends DeviceProvider { create(): HostDevice; } } declare module "foundation/device/web/html/BrowserCapability" { export class BrowserCapability { optionProcess: boolean; optionStorage: boolean; canvasScale: boolean; soundConfirm: boolean; soundFinish: boolean; blobCreate: boolean; pixelRatio: number; } } declare module "foundation/device/web/html/BrowserEnum" { export class BrowserEnum { static Unknown: string; static Explorer: string; static FireFox: string; static Chrome: string; static Safari: string; } } declare module "foundation/device/web/html/HtmlItem" { export class HtmlItem { protected _link: any; protected _links: any; get(name: string): any; set(name: string, value: any): void; } } declare module "foundation/device/web/html/SystemUtil" { export class SystemVendor { httpActiveX: boolean; httpVendor: any; domActiveX: boolean; domVendor: any; setup(): boolean; createConnection(): any; createDocument(): any; } export class SystemUtil { static _vendor: SystemVendor; static vendor(): SystemVendor; static createConnection(): any; static createDocument(): any; static dump(item: any): void; } } declare module "foundation/device/web/html/WebHtmlService" { import { Attributes } from 'cross/runtime/lang/collection/Attributes'; import { ProcessHostEnum } from 'cross/runtime/lang/process/ProcessHostEnum'; import { EventObject } from 'cross/runtime/lang/EventObject'; import { ListenerContext } from 'cross/runtime/lang/ListenerContext'; import { Size2 } from 'cross/runtime/math/Size2'; import { DeviceEnum } from 'cross/runtime/module/device/DeviceEnum'; import { EnvironmentService } from 'cross/runtime/module/environment/EnvironmentService'; import { Service } from 'cross/runtime/module/Service'; import { HostSoftwareEnum } from 'cross/core/device/host/HostSoftwareEnum'; import { BrowserCapability } from "foundation/device/web/html/BrowserCapability"; import { BrowserEnum } from "foundation/device/web/html/BrowserEnum"; export class WebHtmlService extends Service { deviceCd: DeviceEnum; localArch: string; localHostname: string; platformCd: ProcessHostEnum; protected _browserCd: BrowserEnum; protected _softwareCd: HostSoftwareEnum; protected _supportHtml5: boolean; protected _optionSelect: boolean; protected _agent: string; protected _capability: BrowserCapability; protected _defineProperties: any; protected _defineEvents: any; protected _defineMethods: any; protected _htmlWindow: Window; protected _htmlDocument: HTMLDocument; protected _htmlContainer: HTMLBodyElement; protected _cookies: Attributes; protected _localStorage: any; protected _sessionStorage: any; protected _environmentConsole: EnvironmentService; constructor(); get htmlWindow(): Window; get htmlDocument(): HTMLDocument; get htmlContainer(): HTMLBodyElement; get agent(): string; isBrowser(browserCd: string): boolean; isSupportHtml5(): boolean; isVisibility(): boolean; get capability(): BrowserCapability; get optionSelect(): boolean; set optionSelect(select: boolean); defineProperties(): any; definePropertyGet(name: string): any; defineEvents(): any; defineEventGet(name: string): any; defineMethods(): any; defineMethodGet(name: string): any; setCaption(value: any): void; setStatus(value: any): void; getSize(target?: Size2): Size2; setup(htmlWindow: any): void; onDeviceError(message: string, fileName?: string, lineNo?: number, colNo?: number, error?: Error): void; onLogger(sender: ListenerContext, event: EventObject): void; onDeviceVisibility: (hEvent: Event) => void; onDeviceSelect: (hEvent: any) => boolean; onDeviceResize: (hEvent: any) => void; onDeviceMessage: (hEvent: any) => void; onDeviceUnload: (hEvent: any) => void; encode(value: string): string; decode(value: string): string; dispose(): void; } } declare module "foundation/device/web/html/WebXmlUtil" { export class WebXmlUtil { static createConnection(): any; static createDocument(): any; } } declare module "foundation/device/web/image/WebImageDevice" { import { ResultObject } from 'cross/runtime/lang/ResultObject'; import { Size2 } from 'cross/runtime/math/Size2'; import { ImageDevice } from 'cross/core/device/image/ImageDevice'; export class WebImageDevice extends ImageDevice { ready: boolean; size: Size2; url: string; handle: HTMLImageElement; constructor(); testReady(): boolean; onComplete: (hEvent: any) => void; onError: (hEvent: any) => void; loadUrlAsync(uri: string): Promise; dispose(): void; } } declare module "foundation/device/web/image/WebImageDeviceProvider" { import { DeviceProvider } from 'cross/runtime/module/device/DeviceProvider'; import { WebImageDevice } from "foundation/device/web/image/WebImageDevice"; export class WebImageDeviceProvider extends DeviceProvider { create(): WebImageDevice; } } declare module "foundation/device/web/keyboard/WebKeyboardDevice" { import { KeyboardDevice } from 'cross/editor/device/keyboard/KeyboardDevice'; import { WebHtmlService } from "foundation/device/web/html/WebHtmlService"; export class WebKeyboardDevice extends KeyboardDevice { protected _htmlService: WebHtmlService; setup(): void; protected onKeyDown: (htmlEvent: KeyboardEvent) => void; protected onKeyUp: (htmlEvent: KeyboardEvent) => void; protected onKeyPress: (htmlEvent: KeyboardEvent) => void; dispose(): void; } } declare module "foundation/device/web/keyboard/WebKeyboardDeviceProvider" { import { DeviceProvider } from 'cross/runtime/module/device/DeviceProvider'; import { WebKeyboardDevice } from "foundation/device/web/keyboard/WebKeyboardDevice"; export class WebKeyboardDeviceProvider extends DeviceProvider { create(): WebKeyboardDevice; } } declare module "foundation/device/web/logger/WebLoggerDevice" { import { LoggerEnum } from 'cross/runtime/lang/LoggerEnum'; import { LoggerDevice } from 'cross/core/device/logger/LoggerDevice'; export class WebLoggerDevice extends LoggerDevice { output(levelCd: LoggerEnum, message: string): void; } } declare module "foundation/device/web/logger/WebLoggerDeviceProvider" { import { DeviceProvider } from 'cross/runtime/module/device/DeviceProvider'; import { WebLoggerDevice } from "foundation/device/web/logger/WebLoggerDevice"; export class WebLoggerDeviceProvider extends DeviceProvider { create(): WebLoggerDevice; } } declare module "foundation/device/web/memory/WebClassTracker" { import { ClassInstanceTracker } from 'cross/runtime/lang/reflect/ClassInstanceTracker'; import { MemoryClassTracker } from 'cross/core/device/memory/MemoryClassTracker'; import { MemoryInstanceTracker } from 'cross/core/device/memory/MemoryInstanceTracker'; export type WatcherClassInfo = { allocCount: number; freeCount: number; }; export type WatcherInfo = { watcher: any; allocCount: number; freeCount: number; }; export class WebClassTracker extends MemoryClassTracker { protected _finalization: any; setup(): void; untrack(instance: any): void; onAlloc(instance: any, tracker: MemoryInstanceTracker): void; onFree(tracker: ClassInstanceTracker): void; } } declare module "foundation/device/web/memory/WebMemoryDevice" { import { ClassInstanceTracker } from 'cross/runtime/lang/reflect/ClassInstanceTracker'; import { InstanceObject } from 'cross/runtime/lang/InstanceObject'; import { MemoryDevice } from 'cross/core/device/memory/MemoryDevice'; import { WebClassTracker } from "foundation/device/web/memory/WebClassTracker"; export class WebMemoryDevice extends MemoryDevice { protected _tracker: WebClassTracker; protected _watcher: any; setup(): void; get tracker(): WebClassTracker; onFinalization: (instance: ClassInstanceTracker) => void; watch(instance: InstanceObject): void; unwatch(instance: ClassInstanceTracker): void; track(): void; } } declare module "foundation/device/web/memory/WebMemoryDeviceProvider" { import { DeviceProvider } from 'cross/runtime/module/device/DeviceProvider'; import { WebMemoryDevice } from "foundation/device/web/memory/WebMemoryDevice"; export class WebMemoryDeviceProvider extends DeviceProvider { create(): WebMemoryDevice; } } declare module "foundation/device/web/mouse/WebMouseDevice" { import { MouseDevice } from 'cross/editor/device/mouse/MouseDevice'; import { WebHtmlService } from "foundation/device/web/html/WebHtmlService"; export class WebMouseDevice extends MouseDevice { protected _contextMenuStatus: boolean; protected _contextMenuHandle: any; protected _htmlService: WebHtmlService; constructor(); setup(): void; protected onMouseEnter: (htmlEvent: MouseEvent) => void; protected onMouseLeave: (htmlEvent: MouseEvent) => void; protected onMouseDown: (htmlEvent: MouseEvent) => void; protected onMouseMove: (htmlEvent: MouseEvent) => void; protected onMouseUp: (htmlEvent: MouseEvent) => void; protected onMouseWheel: (htmlEvent: WheelEvent) => void; protected onClick: (htmlEvent: MouseEvent) => void; protected onDoubleClick: (htmlEvent: MouseEvent) => void; protected onDisableContextMenu: (hEvent: any) => boolean; setContextMenuEnable(value: boolean): void; dispose(): void; } } declare module "foundation/device/web/mouse/WebMouseDeviceProvider" { import { DeviceProvider } from 'cross/runtime/module/device/DeviceProvider'; import { WebMouseDevice } from "foundation/device/web/mouse/WebMouseDevice"; export class WebMouseDeviceProvider extends DeviceProvider { create(): WebMouseDevice; } } declare module "foundation/device/web/netmessage/WebNetMessageDevice" { import { ListenerThread } from 'cross/runtime/module/thread/ListenerThread'; import { ThreadService } from 'cross/runtime/module/thread/ThreadService'; import { NetMessageDevice } from 'cross/core/device/netmessage/NetMessageDevice'; import { NetMessageDeviceOptions } from 'cross/core/device/netmessage/NetMessageDeviceOptions'; export class WebNetMessageDevice extends NetMessageDevice { protected ws: any; protected messageProcess: any; protected connectProcess: any; protected closeProcess: any; protected errorProcess: any; protected _thread: ListenerThread; protected _threadConsole: ThreadService; initConfig(options: NetMessageDeviceOptions): void; start: () => void; onProcess(): void; private connect; sendMessage(msg: any): void; } } declare module "foundation/device/web/netmessage/WebNetMessageProvider" { import { DeviceProvider } from 'cross/runtime/module/device/DeviceProvider'; import { WebNetMessageDevice } from "foundation/device/web/netmessage/WebNetMessageDevice"; export class WebNetMessageProvider extends DeviceProvider { create(): WebNetMessageDevice; } } declare module "foundation/device/web/screen/WebResizeEvent" { import { ResizeEvent } from 'cross/editor/device/screen/ResizeEvent'; export class WebResizeEvent extends ResizeEvent { attachEvent(hEvent: any): void; } } declare module "foundation/device/web/screen/WebScreenDevice" { import { Size2 } from 'cross/runtime/math/Size2'; import { OrientationEnum } from 'cross/editor/device/screen/OrientationEnum'; import { ScreenDevice } from 'cross/editor/device/screen/ScreenDevice'; import { ScreenInfo } from 'cross/editor/device/screen/ScreenInfo'; import { WebScreenEventHook } from "foundation/device/web/screen/WebScreenEventHook"; export class WebScreenDevice extends ScreenDevice { protected _htmlWindow: Window; protected _htmlDocument: Document; protected _htmlContainer: HTMLBodyElement; protected _supportHtml5: boolean; protected _optionSelect: boolean; protected _orientationCd: OrientationEnum; protected _agent: string; protected _defineProperties: any; protected _defineEvents: any; protected _defineMethods: any; protected _requestAnimationFrame: any; protected _cancelAnimationFrame: any; get htmlWindow(): Window; get htmlDocument(): Document; get htmlContainer(): HTMLBodyElement; get agent(): string; get info(): ScreenInfo; get optionSelect(): boolean; set optionSelect(select: boolean); get orientationCd(): OrientationEnum; set setOrientationCd(orientationCd: string); isSupportHtml5(): boolean; isVisibility(): boolean; isOrientationHorizontal(): boolean; isOrientationVertical(): boolean; defineProperties(): any; definePropertyGet(name: string): any; defineEvents(): any; defineEventGet(name: string): any; defineMethods(): any; defineMethodGet(name: string): any; setCaption(value: any): void; setStatus(value: any): void; getSize(target?: Size2): Size2; setup(): void; onDeviceError(message: string, fileName?: string, lineNo?: number, colNo?: number, error?: Error): void; onDeviceVisibility: (hEvent: Event) => void; onDeviceSelect: (hEvent: any) => boolean; onDeviceResize: (hEvent: any) => void; onDeviceOrientation: (hEvent: any) => void; onDeviceMessage: (hEvent: any) => void; onDeviceUnload: (hEvent: any) => void; createEventHook(): WebScreenEventHook; requestAnimationFrame(callback: any): boolean; cancelRequestAnimationFrame(callback: any): boolean; refreshOrientation(): any; fullscreen(hPanel: any, flag: boolean): void; dispose(): void; } } declare module "foundation/device/web/screen/WebScreenDeviceProvider" { import { DeviceProvider } from 'cross/runtime/module/device/DeviceProvider'; import { WebScreenDevice } from "foundation/device/web/screen/WebScreenDevice"; export class WebScreenDeviceProvider extends DeviceProvider { create(): WebScreenDevice; } } declare module "foundation/device/web/storage/WebStorageDevice" { import { StorageDevice } from 'cross/core/device/storage/StorageDevice'; export class WebStorageDevice extends StorageDevice { protected _storage: Storage; setup(): void; get(name: string): any; set(name: string, value: any): void; remove(name: string): void; clear(): void; dispose(): void; } } declare module "foundation/device/web/storage/WebStorageDeviceProvider" { import { DeviceProvider } from 'cross/runtime/module/device/DeviceProvider'; import { WebStorageDevice } from "foundation/device/web/storage/WebStorageDevice"; export class WebStorageDeviceProvider extends DeviceProvider { create(parameters?: any): WebStorageDevice; } } declare module "foundation/device/web/storage/WebStorageUtil" { import { DatabaseDeviceService } from 'cross/core/device/database/DatabaseDeviceService'; export class WebStorageUtil { protected static _databaseService: DatabaseDeviceService; static makeCode(name: string): string; static hasValue(name: string): boolean; static getValue(name: string, defaultValue?: any): any; static getInt(name: string, defaultValue?: number): number; static getFloat(name: string, defaultValue?: number): number; static getHex(name: string, defaultValue?: number): number; static getJson(name: string, defaultValue?: any): any; static setValue(name: string, value: any): void; static setJson(name: string, value: any): void; static remove(name: string): void; static removeAll(): void; static clearCache(): void; } } declare module "foundation/device/web/websocket/WebSocketDevice" { import { NetMessageDevice } from 'cross/core/device/netmessage/NetMessageDevice'; import { NetMessageDeviceOptions } from 'cross/core/device/netmessage/NetMessageDeviceOptions'; export class WebSocketDevice extends NetMessageDevice { protected ws: any; protected messageProcess: any; protected connectProcess: any; protected closeProcess: any; protected errorProcess: any; initConfig(options: NetMessageDeviceOptions): void; start: () => void; private connect; sendMessage(msg: any): void; } } declare module "foundation/device/web/websocket/WebSocketDeviceProvider" { import { DeviceProvider } from 'cross/runtime/module/device/DeviceProvider'; import { WebSocketDevice } from "foundation/device/web/websocket/WebSocketDevice"; export class WebSocketDeviceProvider extends DeviceProvider { create(): WebSocketDevice; } } declare module "foundation/device/web/worker/WebWorkerDevice" { import { IContext } from 'cross/runtime/lang/IContext'; import { WorkerDevice } from 'cross/core/device/worker/WorkerDevice'; import { WorkerDeviceOptions } from 'cross/core/device/worker/WorkerDeviceOptions'; import { WorkerSendData } from 'cross/core/device/worker/WorkerSendData'; export class WebWorkerDevice extends WorkerDevice { sourceUrl: string; handle: Worker; constructor(options: WorkerDeviceOptions); startup(context: IContext): void; protected setupHandle(handle: any): void; onMessage: (event: MessageEvent) => void; onError: (event: ErrorEvent) => void; send(context: IContext, data: WorkerSendData): void; shutdown(context: IContext): void; } } declare module "foundation/device/web/worker/WebWorkerDeviceProvider" { import { DeviceProvider } from 'cross/runtime/module/device/DeviceProvider'; import { WorkerDeviceOptions } from 'cross/core/device/worker/WorkerDeviceOptions'; import { WebWorkerDevice } from "foundation/device/web/worker/WebWorkerDevice"; export class WebWorkerDeviceProvider extends DeviceProvider { create(options: WorkerDeviceOptions): WebWorkerDevice; } }