@visactor/vrender-core
Version:
```typescript import { xxx } from '@visactor/vrender-core'; ```
26 lines (25 loc) • 1.33 kB
TypeScript
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;