///
///
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;
}
}