Module Renderer

module Renderer: sig .. end

Renderer contains the renderer interface and types for events and display settings.


type mouse_coords = {
   x : int;
   y : int;
}

A mouse position, with origin in the top-left corner.

type event = 
| MouseMoved of mouse_coords
| MousePressed of mouse_coords * [ `Center | `Left | `Right ]
| MouseReleased of mouse_coords * [ `Center | `Left | `Right ]
| MouseScrolled of int
| MouseEntered
| MouseExited
| KeyPressed of Stdlib.Uchar.t
| KeyReleased of Stdlib.Uchar.t
| WindowResized of {
   width : int;
   height : int;
}
| WindowClosed

A renderer event.

type display = [ `FullScreen | `Size of int * int ] 

Display configuration.

module type Renderer = sig .. end

The interface of a renderer.