UNPKG

@visactor/vrender-core

Version:

```typescript import { xxx } from '@visactor/vrender-core'; ```

26 lines (25 loc) 1.33 kB
import type { IFullThemeSpec, IGraphic, IGroup, ITheme, IThemeSpec } from '../interface'; import type { StateDefinitionsInput } from './state/state-definition'; export declare function newThemeObj(): IFullThemeSpec; export declare class Theme implements ITheme { combinedTheme: IFullThemeSpec; userTheme?: IThemeSpec; protected _stateDefinitions?: StateDefinitionsInput<Record<string, any>>; onStateDefinitionsChange?: (() => void) | undefined; protected _defaultTheme: IFullThemeSpec; dirty: boolean; constructor(); get stateDefinitions(): StateDefinitionsInput<Record<string, any>> | undefined; set stateDefinitions(value: StateDefinitionsInput<Record<string, any>> | undefined); initTheme(): void; getTheme(group?: IGroup): IFullThemeSpec; getParentWithTheme(group: IGroup): IGroup; applyTheme(group: IGroup, pt: IThemeSpec, force?: boolean): IThemeSpec; protected doCombine(parentCombinedTheme?: IThemeSpec): void; setTheme(t: IThemeSpec, g: IGroup): void; resetTheme(t: IThemeSpec, g: IGroup): void; dirtyChildren(g: IGroup): void; } export declare const globalTheme: Theme; export declare function getTheme(graphic: IGraphic, theme?: IFullThemeSpec): IFullThemeSpec; export declare function getThemeFromGroup(graphic: IGraphic): IFullThemeSpec | null;