Files
grungnet/src/types/Events.ts

41 lines
1.4 KiB
TypeScript
Raw Normal View History

2021-07-16 21:39:45 +10:00
import Konva from "konva";
2021-07-13 08:59:28 +10:00
import { DefaultDice } from "./Dice";
import { Map } from "./Map";
import { MapState } from "./MapState";
2021-07-17 12:48:04 +10:00
import { Note } from "./Note";
2021-07-13 08:59:28 +10:00
import { TokenState } from "./TokenState";
export type MapChangeEventHandler = (map?: Map, mapState?: MapState) => void;
export type MapResetEventHandler = (newState: MapState) => void;
2021-07-17 12:48:04 +10:00
export type MapSettingsChangeEventHandler = (change: Partial<Map>) => void;
export type MapStateSettingsChangeEventHandler = (
change: Partial<MapState>
) => void;
2021-07-13 08:59:28 +10:00
export type DiceSelectEventHandler = (dice: DefaultDice) => void;
export type RequestCloseEventHandler = () => void;
export type MapTokensStateCreateHandler = (states: TokenState[]) => void;
2021-07-17 12:48:04 +10:00
export type MapTokenStateRemoveHandler = (state: TokenState) => void;
2021-07-16 21:39:45 +10:00
export type TokenStateChangeEventHandler = (
2021-07-17 12:48:04 +10:00
changes: Record<string, Partial<TokenState>>
2021-07-16 21:39:45 +10:00
) => void;
export type TokenMenuOpenChangeEventHandler = (
tokenStateId: string,
tokenImage: Konva.Node
) => void;
2021-07-17 12:48:04 +10:00
export type NoteAddEventHander = (note: Note) => void;
export type NoteRemoveEventHander = (noteId: string) => void;
export type NoteChangeEventHandler = (change: Partial<Note>) => void;
export type NoteMenuOpenEventHandler = (
noteId: string,
noteNode: Konva.Node
) => void;
export type NoteDragEventHandler = (
event: Konva.KonvaEventObject<DragEvent>,
noteId: string
) => void;