2020-06-25 21:21:27 +02:00
|
|
|
import { FontFamily } from "./element/types";
|
|
|
|
|
2020-12-22 11:34:06 +02:00
|
|
|
export const APP_NAME = "Excalidraw";
|
|
|
|
|
2021-02-14 14:43:23 +01:00
|
|
|
export const DRAGGING_THRESHOLD = 10; // px
|
|
|
|
export const LINE_CONFIRM_THRESHOLD = 8; // px
|
2020-03-07 10:20:38 -05:00
|
|
|
export const ELEMENT_SHIFT_TRANSLATE_AMOUNT = 5;
|
|
|
|
export const ELEMENT_TRANSLATE_AMOUNT = 1;
|
|
|
|
export const TEXT_TO_CENTER_SNAP_THRESHOLD = 30;
|
2020-05-23 17:45:05 +09:00
|
|
|
export const SHIFT_LOCKING_ANGLE = Math.PI / 12;
|
2020-03-07 10:20:38 -05:00
|
|
|
export const CURSOR_TYPE = {
|
|
|
|
TEXT: "text",
|
|
|
|
CROSSHAIR: "crosshair",
|
|
|
|
GRABBING: "grabbing",
|
2020-03-18 16:43:06 +01:00
|
|
|
POINTER: "pointer",
|
2020-08-26 17:37:44 +01:00
|
|
|
MOVE: "move",
|
|
|
|
AUTO: "",
|
2020-03-07 10:20:38 -05:00
|
|
|
};
|
|
|
|
export const POINTER_BUTTON = {
|
|
|
|
MAIN: 0,
|
|
|
|
WHEEL: 1,
|
|
|
|
SECONDARY: 2,
|
|
|
|
TOUCH: -1,
|
|
|
|
};
|
2020-04-12 06:12:02 +05:30
|
|
|
|
|
|
|
export enum EVENT {
|
|
|
|
COPY = "copy",
|
|
|
|
PASTE = "paste",
|
|
|
|
CUT = "cut",
|
|
|
|
KEYDOWN = "keydown",
|
|
|
|
KEYUP = "keyup",
|
|
|
|
MOUSE_MOVE = "mousemove",
|
|
|
|
RESIZE = "resize",
|
|
|
|
UNLOAD = "unload",
|
|
|
|
BLUR = "blur",
|
|
|
|
DRAG_OVER = "dragover",
|
|
|
|
DROP = "drop",
|
|
|
|
GESTURE_END = "gestureend",
|
|
|
|
BEFORE_UNLOAD = "beforeunload",
|
|
|
|
GESTURE_START = "gesturestart",
|
|
|
|
GESTURE_CHANGE = "gesturechange",
|
|
|
|
POINTER_MOVE = "pointermove",
|
|
|
|
POINTER_UP = "pointerup",
|
2020-05-13 19:19:49 +02:00
|
|
|
STATE_CHANGE = "statechange",
|
2020-04-12 06:12:02 +05:30
|
|
|
WHEEL = "wheel",
|
|
|
|
TOUCH_START = "touchstart",
|
2020-06-02 18:41:40 +02:00
|
|
|
TOUCH_END = "touchend",
|
2020-07-10 07:16:28 +02:00
|
|
|
HASHCHANGE = "hashchange",
|
2021-02-04 11:55:43 +01:00
|
|
|
VISIBILITY_CHANGE = "visibilitychange",
|
2021-02-14 18:18:34 +05:30
|
|
|
SCROLL = "scroll",
|
2020-04-12 06:12:02 +05:30
|
|
|
}
|
|
|
|
|
|
|
|
export const ENV = {
|
|
|
|
TEST: "test",
|
|
|
|
DEVELOPMENT: "development",
|
|
|
|
};
|
2020-04-12 16:24:52 +05:30
|
|
|
|
2020-04-12 15:57:57 +02:00
|
|
|
export const CLASSES = {
|
|
|
|
SHAPE_ACTIONS_MENU: "App-menu__left",
|
|
|
|
};
|
2020-05-27 15:14:50 +02:00
|
|
|
|
|
|
|
// 1-based in case we ever do `if(element.fontFamily)`
|
|
|
|
export const FONT_FAMILY = {
|
|
|
|
1: "Virgil",
|
|
|
|
2: "Helvetica",
|
|
|
|
3: "Cascadia",
|
|
|
|
} as const;
|
2020-05-30 18:56:17 +05:30
|
|
|
|
2020-07-19 21:14:45 +02:00
|
|
|
export const WINDOWS_EMOJI_FALLBACK_FONT = "Segoe UI Emoji";
|
|
|
|
|
2020-06-25 21:21:27 +02:00
|
|
|
export const DEFAULT_FONT_SIZE = 20;
|
|
|
|
export const DEFAULT_FONT_FAMILY: FontFamily = 1;
|
|
|
|
export const DEFAULT_TEXT_ALIGN = "left";
|
|
|
|
export const DEFAULT_VERTICAL_ALIGN = "top";
|
2021-01-10 20:48:12 +02:00
|
|
|
export const DEFAULT_VERSION = "{version}";
|
2020-06-25 21:21:27 +02:00
|
|
|
|
2020-05-30 18:56:17 +05:30
|
|
|
export const CANVAS_ONLY_ACTIONS = ["selectAll"];
|
2020-06-24 00:24:52 +09:00
|
|
|
|
|
|
|
export const GRID_SIZE = 20; // TODO make it configurable?
|
2020-07-08 22:55:26 +02:00
|
|
|
|
2020-10-13 14:47:07 +02:00
|
|
|
export const MIME_TYPES = {
|
|
|
|
excalidraw: "application/vnd.excalidraw+json",
|
|
|
|
excalidrawlib: "application/vnd.excalidrawlib+json",
|
|
|
|
};
|
2020-10-30 21:01:41 +01:00
|
|
|
|
|
|
|
export const STORAGE_KEYS = {
|
|
|
|
LOCAL_STORAGE_LIBRARY: "excalidraw-library",
|
|
|
|
};
|
2020-12-05 20:00:53 +05:30
|
|
|
|
|
|
|
// time in milliseconds
|
|
|
|
export const TAP_TWICE_TIMEOUT = 300;
|
|
|
|
export const TOUCH_CTX_MENU_TIMEOUT = 500;
|
2020-12-22 11:34:06 +02:00
|
|
|
export const TITLE_TIMEOUT = 10000;
|
2021-01-15 20:32:46 +05:30
|
|
|
export const TOAST_TIMEOUT = 5000;
|
2021-01-26 22:22:41 +02:00
|
|
|
export const VERSION_TIMEOUT = 30000;
|
2021-02-14 18:18:34 +05:30
|
|
|
export const SCROLL_TIMEOUT = 500;
|
2021-01-30 18:03:23 +01:00
|
|
|
|
|
|
|
export const ZOOM_STEP = 0.1;
|
2021-02-04 11:55:43 +01:00
|
|
|
|
|
|
|
// Report a user inactive after IDLE_THRESHOLD milliseconds
|
|
|
|
export const IDLE_THRESHOLD = 60_000;
|
|
|
|
// Report a user active each ACTIVE_THRESHOLD milliseconds
|
|
|
|
export const ACTIVE_THRESHOLD = 3_000;
|
2021-02-12 14:10:40 +05:30
|
|
|
|
|
|
|
export const MODES = {
|
|
|
|
VIEW: "viewMode",
|
|
|
|
ZEN: "zenMode",
|
|
|
|
GRID: "gridMode",
|
|
|
|
};
|