mh-two-thousand-and-two
2024-03-25 b8c93990f3fa5e50a8aca16bdc9c2758168aa0fd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
import { GradientObject } from './graphic/Gradient';
import { PatternObject } from './graphic/Pattern';
import { Dictionary } from './core/types';
 
// interface PainterOption {
//     width?: number | string  // Can be 10 / 10px / auto
//     height?: number | string
// }
 
export interface PainterBase {
 
    type: string
 
    // root will be undefined if ssr is true
    root?: HTMLElement
 
    // If ssr only
    ssrOnly?: boolean
 
    // constructor(dom: HTMLElement, storage: Storage, opts: PainterOption, id: number): void
 
    resize(width?: number | string, height?: number | string): void
    refresh(): void
    clear(): void
 
    // must be given if ssr is true.
    renderToString?(): string;
 
    getType: () => string
 
    getWidth(): number
    getHeight(): number
    dispose(): void
 
    getViewportRoot: () => HTMLElement
    getViewportRootOffset: () => {offsetLeft: number, offsetTop: number}
 
    refreshHover(): void
 
    configLayer(zlevel: number, config: Dictionary<any>): void
    setBackgroundColor(backgroundColor: string | GradientObject | PatternObject): void
}