-
Notifications
You must be signed in to change notification settings - Fork 0
/
RealDrawBoardTypes.ts
34 lines (30 loc) · 1.13 KB
/
RealDrawBoardTypes.ts
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
import { Tool, ToolOptions, ToolSettings } from '../renderers/RealDrawBoard/tools/tools';
import { IRealRendererNonOptionals, IRealRendererOptionals } from './RealRendererTypes';
export interface IRealDrawBoardOptionals extends IRealRendererOptionals {
/**
* Initial values for the tool settings.
*/
toolSettings: ToolOptions;
/**
* Wheter undo is allowed.
*/
allowUndo: boolean;
/**
* Maximum number of possible undos. Use a smaller number to save memory.
*/
maxUndos: number;
/**
* Initially selected tool.
*/
tool: Tool;
}
export interface IRealDrawBoardNonOptionalOptions extends IRealRendererNonOptionals { }
export interface IRealDrawBoardNonOptionalSettings extends IRealRendererNonOptionals {
toolSettings: ToolSettings;
}
export type RealDrawBoardSettings = IRealDrawBoardNonOptionalSettings & IRealDrawBoardOptionals;
export type RealDrawBoardOptions = IRealDrawBoardNonOptionalOptions & (IRealDrawBoardOptionals | {});
export type RealDrawBoardParameters = (IRealDrawBoardOptionals | {});
export interface IRealDrawBoardParametersSettings extends IRealDrawBoardOptionals {
toolSettings: ToolSettings;
}