@plurid/plurid-react
Version:
React implementation of Plurid to explore the web in three dimensions
152 lines (151 loc) • 14.5 kB
TypeScript
import { PayloadAction } from '@reduxjs/toolkit';
import { PluridStateSpace, TreePlane, SpaceLocation, PluridApplicationView } from '@plurid/plurid-data';
import { ViewSize, SpaceSize, SetSpaceFieldPayload, ChangeTransformPayload, SetTransformPayload, UpdateSpaceLinkCoordinatesPayload } from './types';
import * as selectors from './selectors';
export declare const name: "space";
export declare const space: import("@reduxjs/toolkit").Slice<PluridStateSpace, {
setSpaceField: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>, action: PayloadAction<SetSpaceFieldPayload>) => void;
setSpaceLoading: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>, action: PayloadAction<boolean>) => void;
changeTransform: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>, action: PayloadAction<ChangeTransformPayload>) => void;
setTransform: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>, action: PayloadAction<SetTransformPayload>) => void;
setAnimatedTransform: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>, action: PayloadAction<boolean>) => void;
setTransformTime: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>, action: PayloadAction<number>) => void;
setSpaceLocation: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>, action: PayloadAction<Partial<SpaceLocation>>) => {
transform: string;
translationX: number;
translationY: number;
translationZ: number;
rotationX: number;
rotationY: number;
scale: number;
loading: boolean;
resolvedLayout: boolean;
animatedTransform: boolean;
transformTime: number;
tree: import("immer/dist/internal").WritableDraft<TreePlane>[];
activeUniverseID: string;
camera: import("immer/dist/internal").WritableDraft<import("@plurid/plurid-data/distribution/interfaces/internal/utilities").Coordinates>;
viewSize: import("immer/dist/internal").WritableDraft<import("@plurid/plurid-data/distribution/interfaces/internal/utilities").ViewSize>;
spaceSize: import("immer/dist/internal").WritableDraft<import("@plurid/plurid-data/distribution/interfaces/internal/utilities").SpaceSize>;
view: (string | import("immer/dist/internal").WritableDraft<import("@plurid/plurid-data").PluridView>)[];
culledView: (string | import("immer/dist/internal").WritableDraft<import("@plurid/plurid-data").PluridView>)[];
activePlaneID: string;
isolatePlane: string;
lastClosedPlane: string;
};
viewCameraMoveForward: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>) => void;
viewCameraMoveBackward: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>) => void;
viewCameraMoveLeft: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>) => void;
viewCameraMoveRight: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>) => void;
viewCameraMoveUp: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>) => void;
viewCameraMoveDown: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>) => void;
viewCameraTurnUp: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>) => void;
viewCameraTurnDown: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>) => void;
viewCameraTurnLeft: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>) => void;
viewCameraTurnRight: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>) => void;
rotateUp: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>) => void;
rotateDown: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>) => void;
rotateX: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>, action: PayloadAction<number>) => void;
rotateXWith: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>, action: PayloadAction<number>) => void;
rotateLeft: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>) => void;
rotateRight: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>) => void;
rotateY: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>, action: PayloadAction<number>) => void;
rotateYWith: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>, action: PayloadAction<number>) => void;
translateUp: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>) => void;
translateDown: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>) => void;
translateLeft: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>) => void;
translateRight: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>) => void;
translateIn: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>) => void;
translateOut: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>) => void;
translateXWith: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>, action: PayloadAction<number>) => void;
translateYWith: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>, action: PayloadAction<number>) => void;
translateZWith: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>, action: PayloadAction<number>) => void;
scaleUp: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>) => void;
scaleDown: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>) => void;
scaleUpWith: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>, action: PayloadAction<number>) => void;
scaleDownWith: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>, action: PayloadAction<number>) => void;
setTree: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>, action: PayloadAction<TreePlane[]>) => void;
setActiveUniverse: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>, action: PayloadAction<string>) => void;
spaceResetTransform: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>) => void;
setViewSize: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>, action: PayloadAction<ViewSize>) => void;
setSpaceSize: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>, action: PayloadAction<SpaceSize>) => void;
updateSpaceTreePlane: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>, action: PayloadAction<TreePlane>) => void;
updateSpaceLinkCoordinates: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>, action: PayloadAction<UpdateSpaceLinkCoordinatesPayload>) => void;
spaceSetView: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>, action: PayloadAction<PluridApplicationView>) => void;
spaceSetCulledView: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>, action: PayloadAction<PluridApplicationView>) => void;
removePlane: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>, action: PayloadAction<string>) => void;
}, "space">;
export declare const actions: import("@reduxjs/toolkit").CaseReducerActions<{
setSpaceField: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>, action: PayloadAction<SetSpaceFieldPayload>) => void;
setSpaceLoading: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>, action: PayloadAction<boolean>) => void;
changeTransform: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>, action: PayloadAction<ChangeTransformPayload>) => void;
setTransform: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>, action: PayloadAction<SetTransformPayload>) => void;
setAnimatedTransform: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>, action: PayloadAction<boolean>) => void;
setTransformTime: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>, action: PayloadAction<number>) => void;
setSpaceLocation: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>, action: PayloadAction<Partial<SpaceLocation>>) => {
transform: string;
translationX: number;
translationY: number;
translationZ: number;
rotationX: number;
rotationY: number;
scale: number;
loading: boolean;
resolvedLayout: boolean;
animatedTransform: boolean;
transformTime: number;
tree: import("immer/dist/internal").WritableDraft<TreePlane>[];
activeUniverseID: string;
camera: import("immer/dist/internal").WritableDraft<import("@plurid/plurid-data/distribution/interfaces/internal/utilities").Coordinates>;
viewSize: import("immer/dist/internal").WritableDraft<import("@plurid/plurid-data/distribution/interfaces/internal/utilities").ViewSize>;
spaceSize: import("immer/dist/internal").WritableDraft<import("@plurid/plurid-data/distribution/interfaces/internal/utilities").SpaceSize>;
view: (string | import("immer/dist/internal").WritableDraft<import("@plurid/plurid-data").PluridView>)[];
culledView: (string | import("immer/dist/internal").WritableDraft<import("@plurid/plurid-data").PluridView>)[];
activePlaneID: string;
isolatePlane: string;
lastClosedPlane: string;
};
viewCameraMoveForward: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>) => void;
viewCameraMoveBackward: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>) => void;
viewCameraMoveLeft: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>) => void;
viewCameraMoveRight: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>) => void;
viewCameraMoveUp: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>) => void;
viewCameraMoveDown: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>) => void;
viewCameraTurnUp: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>) => void;
viewCameraTurnDown: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>) => void;
viewCameraTurnLeft: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>) => void;
viewCameraTurnRight: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>) => void;
rotateUp: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>) => void;
rotateDown: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>) => void;
rotateX: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>, action: PayloadAction<number>) => void;
rotateXWith: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>, action: PayloadAction<number>) => void;
rotateLeft: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>) => void;
rotateRight: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>) => void;
rotateY: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>, action: PayloadAction<number>) => void;
rotateYWith: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>, action: PayloadAction<number>) => void;
translateUp: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>) => void;
translateDown: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>) => void;
translateLeft: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>) => void;
translateRight: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>) => void;
translateIn: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>) => void;
translateOut: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>) => void;
translateXWith: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>, action: PayloadAction<number>) => void;
translateYWith: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>, action: PayloadAction<number>) => void;
translateZWith: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>, action: PayloadAction<number>) => void;
scaleUp: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>) => void;
scaleDown: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>) => void;
scaleUpWith: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>, action: PayloadAction<number>) => void;
scaleDownWith: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>, action: PayloadAction<number>) => void;
setTree: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>, action: PayloadAction<TreePlane[]>) => void;
setActiveUniverse: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>, action: PayloadAction<string>) => void;
spaceResetTransform: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>) => void;
setViewSize: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>, action: PayloadAction<ViewSize>) => void;
setSpaceSize: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>, action: PayloadAction<SpaceSize>) => void;
updateSpaceTreePlane: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>, action: PayloadAction<TreePlane>) => void;
updateSpaceLinkCoordinates: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>, action: PayloadAction<UpdateSpaceLinkCoordinatesPayload>) => void;
spaceSetView: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>, action: PayloadAction<PluridApplicationView>) => void;
spaceSetCulledView: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>, action: PayloadAction<PluridApplicationView>) => void;
removePlane: (state: import("immer/dist/internal").WritableDraft<PluridStateSpace>, action: PayloadAction<string>) => void;
}, "space">;
export { selectors, };
export declare const reducer: import("@reduxjs/toolkit").Reducer<PluridStateSpace, import("@reduxjs/toolkit").AnyAction>;