You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
90 lines
3.2 KiB
90 lines
3.2 KiB
/*! |
|
* ZRender, a high performance 2d drawing library. |
|
* |
|
* Copyright (c) 2013, Baidu Inc. |
|
* All rights reserved. |
|
* |
|
* LICENSE |
|
* https://github.com/ecomfe/zrender/blob/master/LICENSE.txt |
|
*/ |
|
import Handler from './Handler'; |
|
import Storage from './Storage'; |
|
import { PainterBase } from './PainterBase'; |
|
import Animation from './animation/Animation'; |
|
import Element, { ElementEventCallback } from './Element'; |
|
import { ElementEventName, WithThisType } from './core/types'; |
|
import { LayerConfig } from './canvas/Layer'; |
|
import { GradientObject } from './graphic/Gradient'; |
|
import { PatternObject } from './graphic/Pattern'; |
|
import { EventCallback } from './core/Eventful'; |
|
import Displayable from './graphic/Displayable'; |
|
declare type PainterBaseCtor = { |
|
new (dom: HTMLElement, storage: Storage, ...args: any[]): PainterBase; |
|
}; |
|
declare class ZRender { |
|
dom?: HTMLElement; |
|
id: number; |
|
storage: Storage; |
|
painter: PainterBase; |
|
handler: Handler; |
|
animation: Animation; |
|
private _sleepAfterStill; |
|
private _stillFrameAccum; |
|
private _needsRefresh; |
|
private _needsRefreshHover; |
|
private _darkMode; |
|
private _backgroundColor; |
|
constructor(id: number, dom?: HTMLElement, opts?: ZRenderInitOpt); |
|
add(el: Element): void; |
|
remove(el: Element): void; |
|
configLayer(zLevel: number, config: LayerConfig): void; |
|
setBackgroundColor(backgroundColor: string | GradientObject | PatternObject): void; |
|
getBackgroundColor(): string | GradientObject | PatternObject; |
|
setDarkMode(darkMode: boolean): void; |
|
isDarkMode(): boolean; |
|
refreshImmediately(fromInside?: boolean): void; |
|
refresh(): void; |
|
flush(): void; |
|
private _flush; |
|
setSleepAfterStill(stillFramesCount: number): void; |
|
wakeUp(): void; |
|
refreshHover(): void; |
|
refreshHoverImmediately(): void; |
|
resize(opts?: { |
|
width?: number | string; |
|
height?: number | string; |
|
}): void; |
|
clearAnimation(): void; |
|
getWidth(): number; |
|
getHeight(): number; |
|
setCursorStyle(cursorStyle: string): void; |
|
findHover(x: number, y: number): { |
|
target: Displayable; |
|
topTarget: Displayable; |
|
}; |
|
on<Ctx>(eventName: ElementEventName, eventHandler: ElementEventCallback<Ctx, ZRenderType>, context?: Ctx): this; |
|
on<Ctx>(eventName: string, eventHandler: WithThisType<EventCallback<any[]>, unknown extends Ctx ? ZRenderType : Ctx>, context?: Ctx): this; |
|
off(eventName?: string, eventHandler?: EventCallback): void; |
|
trigger(eventName: string, event?: unknown): void; |
|
clear(): void; |
|
dispose(): void; |
|
} |
|
export interface ZRenderInitOpt { |
|
renderer?: string; |
|
devicePixelRatio?: number; |
|
width?: number | string; |
|
height?: number | string; |
|
useDirtyRect?: boolean; |
|
useCoarsePointer?: 'auto' | boolean; |
|
pointerSize?: number; |
|
ssr?: boolean; |
|
} |
|
export declare function init(dom?: HTMLElement | null, opts?: ZRenderInitOpt): ZRender; |
|
export declare function dispose(zr: ZRender): void; |
|
export declare function disposeAll(): void; |
|
export declare function getInstance(id: number): ZRender; |
|
export declare function registerPainter(name: string, Ctor: PainterBaseCtor): void; |
|
export declare const version = "5.4.4"; |
|
export interface ZRenderType extends ZRender { |
|
} |
|
export {};
|
|
|