skynovel
Version:
webgl novelgame framework
50 lines (49 loc) • 1.82 kB
TypeScript
import { HArg } from './CmnInterface';
export declare function int(o: any): number;
export declare function uint(o: any): number;
export declare function trim(s: string): string;
export declare function getDateStr(spl_dd?: string, spl_dt?: string, spl_tt?: string, spl_ms?: string): string;
import { interaction, DisplayObject } from 'pixi.js';
import { EventListenerCtn } from './EventListenerCtn';
export interface IEvt2Fnc {
(e: Event): void;
}
export interface IHEvt2Fnc {
[name: string]: IEvt2Fnc;
}
export interface IEvtMng {
button(hArg: HArg, em: DisplayObject): void;
isSkipKeyDown(): boolean;
stdWait(fnc: (e?: interaction.InteractionEvent) => void, canskip?: boolean): void;
popLocalEvts(): IHEvt2Fnc;
pushLocalEvts(a: IHEvt2Fnc): void;
waitCustomEvent(hArg: HArg, elc: EventListenerCtn, fnc: () => void): void;
resvFlameEvent(win: Window): void;
}
export declare class CmnLib {
static stageW: number;
static stageH: number;
static ofsPadLeft_Dom2PIXI: number;
static ofsPadTop_Dom2PIXI: number;
static cvsWidth: number;
static cvsHeight: number;
static cvsScale: number;
static debugLog: boolean;
static platform: any;
static isSafari: boolean;
static isFirefox: boolean;
static isMac: boolean;
static isMobile: boolean;
static hDip: {
[name: string]: string;
};
static isRetina: boolean;
static isDarkMode: boolean;
static retinaRate: number;
static readonly SN_ID = "skynovel";
static argChk_Num(hash: any, name: string, def: number): number;
static argChk_Boolean(hash: any, name: string, def: boolean): boolean;
static cvsResize(cvs: HTMLCanvasElement): boolean;
static readonly getFn: (path: string) => string;
static readonly getExt: (path: string) => string;
}