@plurid/plurid-data
Version:
Plurid Constants, Interfaces, Enumerations
46 lines (45 loc) • 1.33 kB
TypeScript
import { Theme } from '@plurid/plurid-themes';
import { PluridApplicationView } from '../../external/application';
import { PluridConfiguration } from '../../external/configuration';
import { TreePlane } from '../tree';
import { Coordinates, ViewSize, SpaceSize } from '../utilities';
export interface PluridState {
configuration: PluridConfiguration;
shortcuts: PluridStateShortcuts;
space: PluridStateSpace;
themes: PluridStateThemes;
ui: PluridStateUI;
}
export interface PluridStateShortcuts {
global: boolean;
}
export interface PluridStateSpace {
loading: boolean;
resolvedLayout: boolean;
animatedTransform: boolean;
transformTime: number;
scale: number;
rotationX: number;
rotationY: number;
translationX: number;
translationY: number;
translationZ: number;
transform: string;
tree: TreePlane[];
activeUniverseID: string;
camera: Coordinates;
viewSize: ViewSize;
spaceSize: SpaceSize;
view: PluridApplicationView;
culledView: PluridApplicationView;
activePlaneID: string;
isolatePlane: string;
lastClosedPlane: string;
}
export interface PluridStateThemes {
general: Theme;
interaction: Theme;
}
export interface PluridStateUI {
toolbarScrollPosition: number;
}