package tiny_libs

  1. Overview
  2. Docs
From-scratch libraries for teaching: graphics, audio, compression, crypto, networking and more

Install

dune-project
 Dependency

Authors

Maintainers

Sources

0.3.6.tar.gz
md5=7c636383d146d30ac6f2fa234a6253c8
sha512=c79f3823c5f8f57e5038eb640d487c61168b84aa07c61999d6622ef9fd0c890e2b03b4c6a7cdbbe9352a49e25dda00ac7bb14693cee8e3d7beeed251351a2af0

doc/tiny_libs.core/Sub/index.html

Module SubSource

Sourcetype 'msg onesub =
  1. | SubTick of Time.posix -> 'msg
  2. | SubMouseMove of (float * float) -> 'msg
  3. | SubMouseMoveBy of (float * float) -> 'msg
  4. | SubMouseDown of unit -> 'msg
  5. | SubMouseUp of unit -> 'msg
  6. | SubRightMouseDown of unit -> 'msg
  7. | SubRightMouseUp of unit -> 'msg
  8. | SubMiddleMouseDown of unit -> 'msg
  9. | SubMiddleMouseUp of unit -> 'msg
  10. | SubKeyDown of Keyboard.key -> 'msg
  11. | SubKeyUp of Keyboard.key -> 'msg
  12. | SubTyped of string -> 'msg
  13. | SubMouseWheel of float -> 'msg
  14. | SubMouseDouble of unit -> 'msg
  15. | SubResize of int -> int -> 'msg
Sourcetype 'msg t = 'msg onesub list
Sourceval none : 'a list
Sourceval batch : 'a list list -> 'a list
Sourceval on_animation_frame : (Time.posix -> 'msg) -> 'msg t
Sourceval on_mouse_move : ((float * float) -> 'msg) -> 'msg t
Sourceval on_mouse_move_by : ((float * float) -> 'msg) -> 'msg t
Sourceval on_mouse_down : (unit -> 'msg) -> 'msg t
Sourceval on_mouse_up : (unit -> 'msg) -> 'msg t
Sourceval on_right_mouse_down : (unit -> 'msg) -> 'msg t
Sourceval on_right_mouse_up : (unit -> 'msg) -> 'msg t
Sourceval on_middle_mouse_down : (unit -> 'msg) -> 'msg t
Sourceval on_middle_mouse_up : (unit -> 'msg) -> 'msg t
Sourceval on_key_down : (Keyboard.key -> 'msg) -> 'msg t
Sourceval on_key_up : (Keyboard.key -> 'msg) -> 'msg t
Sourceval on_typed : (string -> 'msg) -> 'msg t
Sourceval on_mouse_wheel : (float -> 'msg) -> 'msg t
Sourceval on_mouse_double : (unit -> 'msg) -> 'msg t
Sourceval on_resize : (int -> int -> 'msg) -> 'msg t
Sourcetype event =
  1. | ETick of float
  2. | EMouseMove of int * int
  3. | EMouseMoveBy of float * float
  4. | EMouseButton of bool
  5. | ERightMouseButton of bool
  6. | EMiddleMouseButton of bool
  7. | EKeyChanged of bool * Keyboard.key
  8. | ETyped of string
  9. | EMouseWheel of float
  10. | EMouseDouble
  11. | EResized of int * int
Sourceval find_map_opt : ('a -> 'b option) -> 'a list -> 'b option
Sourceval event_to_msgopt : event -> 'a onesub list -> 'a option