module type Renderer =sig
..end
The interface of a renderer.
type
buffer
An abstract handle to a buffer containing all information needed to operate the renderer.
val create_buffer : float -> Renderer.display -> buffer
create_buffer frame_rate display
is a new buffer with the
specified frame rate and display settings.
val begin_draw : buffer -> unit
begin_draw ()
is called before draw
begins.
val end_draw : buffer -> unit
end_draw ()
is called after draw
ends.
val clear : buffer -> unit
clear buffer
removes all rendered shapes from buffer
.
val event_queue : buffer -> Renderer.event list
event_queue buffer
retrieves and removes the list of queued
events for buffer
.
val width : buffer -> int
width buffer
is the width of buffer
.
val height : buffer -> int
height buffer
is the height of buffer
.
val render : buffer -> Shape.t -> unit
render buffer shape
draws shape
to buffer
.