2025-07-06 02:30:15 +01:00
|
|
|
structure InputMessage =
|
2024-07-30 17:10:48 +01:00
|
|
|
struct
|
|
|
|
|
datatype t =
|
2024-08-01 21:17:39 +01:00
|
|
|
MOUSE_MOVE of {x: Real32.real, y: Real32.real}
|
2024-07-30 17:10:48 +01:00
|
|
|
| MOUSE_LEFT_CLICK
|
|
|
|
|
| MOUSE_LEFT_RELEASE
|
2024-08-01 23:33:54 +01:00
|
|
|
| RESIZE_WINDOW of {width: int, height: int}
|
2024-08-08 06:34:40 +01:00
|
|
|
| UNDO_ACTION
|
2024-08-08 23:43:38 +01:00
|
|
|
| REDO_ACTION
|
2024-12-30 03:41:11 +00:00
|
|
|
| KEY_R
|
2024-08-14 02:31:28 +01:00
|
|
|
| KEY_G
|
2024-12-30 03:41:11 +00:00
|
|
|
| KEY_B
|
|
|
|
|
| KEY_T
|
2025-07-11 15:34:29 +01:00
|
|
|
| KEY_A
|
2025-07-11 17:45:16 +01:00
|
|
|
| KEY_W
|
2025-07-11 22:57:20 +01:00
|
|
|
| KEY_H
|
2025-08-09 00:13:02 +01:00
|
|
|
| KEY_M
|
2025-07-11 23:47:28 +01:00
|
|
|
| KEY_BACKSPACE
|
2024-08-29 00:05:30 +01:00
|
|
|
| KEY_CTRL_S
|
2024-08-29 05:21:04 +01:00
|
|
|
| KEY_CTRL_L
|
2024-08-30 02:34:24 +01:00
|
|
|
| KEY_CTRL_E
|
2024-09-25 10:17:57 +01:00
|
|
|
| KEY_CTRL_O
|
2025-07-13 15:33:32 +01:00
|
|
|
| KEY_CTRL_C
|
2025-08-09 00:13:02 +01:00
|
|
|
| KEY_ESC
|
2024-12-30 04:14:07 +00:00
|
|
|
| NUM of int
|
2024-09-20 12:33:31 +01:00
|
|
|
| ARROW_UP
|
|
|
|
|
| ARROW_LEFT
|
|
|
|
|
| ARROW_RIGHT
|
|
|
|
|
| ARROW_DOWN
|
2024-09-20 14:14:07 +01:00
|
|
|
| KEY_ENTER
|
|
|
|
|
| KEY_SPACE
|
2025-07-06 14:56:54 +01:00
|
|
|
| USE_SQUARES of
|
2025-07-12 07:17:52 +01:00
|
|
|
{ squares: {r: int, g: int, b: int, a: int} vector vector
|
|
|
|
|
, canvasWidth: int
|
|
|
|
|
, canvasHeight: int
|
|
|
|
|
}
|
2025-07-06 14:56:54 +01:00
|
|
|
| SQUARES_LOAD_ERROR
|
2025-02-18 11:53:28 +00:00
|
|
|
| FILE_BROWSER_AND_PATH of
|
|
|
|
|
{fileBrowser: AppType.file_browser_item vector, path: string}
|
2024-07-30 17:10:48 +01:00
|
|
|
end
|