Blame builtin/rawimg.mli

Packit bd2e5d
(*
Packit bd2e5d
 * Minimal pixmap support
Packit bd2e5d
 *)
Packit bd2e5d
Packit bd2e5d
type t
Packit bd2e5d
type pixel
Packit bd2e5d
Packit bd2e5d
val width : t -> int
Packit bd2e5d
    (* [width pixmap] *)
Packit bd2e5d
val height : t -> int
Packit bd2e5d
    (* [height pixmap] *)
Packit bd2e5d
Packit bd2e5d
val create : int -> int -> t
Packit bd2e5d
    (* [create width height] *)
Packit bd2e5d
val get : imagePhoto -> t
Packit bd2e5d
    (* [get img] *)
Packit bd2e5d
val set : imagePhoto -> t -> unit
Packit bd2e5d
    (* [set img pixmap] *)
Packit bd2e5d
val blit : imagePhoto -> t -> int -> int -> int -> int -> unit
Packit bd2e5d
    (* [blit img pixmap x y w h] (all ints must be non-negative) *)
Packit bd2e5d
val from_file : string -> t
Packit bd2e5d
    (* [from_file filename] *)
Packit bd2e5d
Packit bd2e5d
val copy : t -> t -> unit
Packit bd2e5d
    (* [copy src dst] *)
Packit bd2e5d
Packit bd2e5d
(*
Packit bd2e5d
 * Pixel operations
Packit bd2e5d
 *)
Packit bd2e5d
val get_pixel : t -> int -> int -> pixel
Packit bd2e5d
    (* [get_pixel pixmap x y] *)
Packit bd2e5d
val set_pixel : t -> int -> int -> pixel -> unit
Packit bd2e5d
    (* [set_pixel pixmap x y pixel] *)
Packit bd2e5d
val default_color : pixel
Packit bd2e5d
Packit bd2e5d
val pixel : int -> int -> int -> pixel
Packit bd2e5d
    (* [pixel r g b]   (r,g,b must be in [0..255]) *)
Packit bd2e5d
Packit bd2e5d
(*-*)
Packit bd2e5d
(* unsafe *)
Packit bd2e5d
val unsafe_copy : t -> t -> unit
Packit bd2e5d
val unsafe_get_pixel : t -> int -> int -> pixel
Packit bd2e5d
val unsafe_set_pixel : t -> int -> int -> pixel -> unit
Packit bd2e5d
(* /unsafe *)