type t = {width : int;height : int;pixels : Stdlib.Bytes.t;
}val create : int -> int -> int -> tval get : t -> int -> int -> intval change : t -> (t -> unit) -> tval dot : t -> int -> int -> int -> unittype brush = | Dots of (int * int) list| Piece of t * int
val square : int -> brushval stamp : t -> brush -> int -> (int * int) -> unitval line_dots : (int * int) -> (int * int) -> (int * int) listval line : t -> brush -> int -> (int * int) -> (int * int) -> unitval frame_rect : t -> int -> (int * int) -> (int * int) -> unitval fill_rect : t -> int -> (int * int) -> (int * int) -> unitval frame_ellipse : t -> int -> (int * int) -> (int * int) -> unitval fill_ellipse : t -> int -> (int * int) -> (int * int) -> unitval fill : t -> int -> (int * int) -> unitval cut : t -> (int * int) -> (int * int) -> tval symmetric :
order:int ->
centre:(int * int) ->
(int * int) ->
(int * int) list