58 lines
1.2 KiB
Standard ML
58 lines
1.2 KiB
Standard ML
signature INPUT_MESSAGE =
|
|
sig
|
|
datatype t =
|
|
MOUSE_MOVE of {x: Real32.real, y: Real32.real}
|
|
| MOUSE_LEFT_CLICK
|
|
| MOUSE_LEFT_RELEASE
|
|
| RESIZE_WINDOW of {width: int, height: int}
|
|
| UNDO_ACTION
|
|
| REDO_ACTION
|
|
| KEY_R
|
|
| KEY_G
|
|
| KEY_B
|
|
| KEY_T
|
|
| KEY_CTRL_S
|
|
| KEY_CTRL_L
|
|
| KEY_CTRL_E
|
|
| KEY_CTRL_O
|
|
| NUM of int
|
|
| ARROW_UP
|
|
| ARROW_LEFT
|
|
| ARROW_RIGHT
|
|
| ARROW_DOWN
|
|
| KEY_ENTER
|
|
| KEY_SPACE
|
|
| USE_TRIANGLES of AppType.triangle list
|
|
| TRIANGLES_LOAD_ERROR
|
|
| FILE_BROWSER_AND_PATH of { fileBrowser: AppType.file_browser_item vector, path: string }
|
|
end
|
|
|
|
structure InputMessage :> INPUT_MESSAGE =
|
|
struct
|
|
datatype t =
|
|
MOUSE_MOVE of {x: Real32.real, y: Real32.real}
|
|
| MOUSE_LEFT_CLICK
|
|
| MOUSE_LEFT_RELEASE
|
|
| RESIZE_WINDOW of {width: int, height: int}
|
|
| UNDO_ACTION
|
|
| REDO_ACTION
|
|
| KEY_R
|
|
| KEY_G
|
|
| KEY_B
|
|
| KEY_T
|
|
| KEY_CTRL_S
|
|
| KEY_CTRL_L
|
|
| KEY_CTRL_E
|
|
| KEY_CTRL_O
|
|
| NUM of int
|
|
| ARROW_UP
|
|
| ARROW_LEFT
|
|
| ARROW_RIGHT
|
|
| ARROW_DOWN
|
|
| KEY_ENTER
|
|
| KEY_SPACE
|
|
| USE_TRIANGLES of AppType.triangle list
|
|
| TRIANGLES_LOAD_ERROR
|
|
| FILE_BROWSER_AND_PATH of { fileBrowser: AppType.file_browser_item vector, path: string }
|
|
end
|