Files
sml-projects/message-types/input-msg.sml

42 lines
830 B
Standard ML
Raw Normal View History

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
2024-08-14 02:31:28 +01:00
| KEY_G
| KEY_CTRL_S
| KEY_CTRL_L
| KEY_CTRL_E
| ARROW_UP
| ARROW_LEFT
| ARROW_RIGHT
| ARROW_DOWN
| USE_TRIANGLES of AppType.triangle list
| TRIANGLES_LOAD_ERROR
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
2024-08-14 02:31:28 +01:00
| KEY_G
| KEY_CTRL_S
| KEY_CTRL_L
| KEY_CTRL_E
| ARROW_UP
| ARROW_LEFT
| ARROW_RIGHT
| ARROW_DOWN
| USE_TRIANGLES of AppType.triangle list
| TRIANGLES_LOAD_ERROR
end