Module Mask

type t = {
  1. width : int;
  2. height : int;
  3. alpha : Stdlib.Bytes.t;
}
val empty : int -> int -> t
val all : int -> int -> t
val get : t -> int -> int -> int
val rectangle : int -> int -> (int * int) -> (int * int) -> t
val ellipse : int -> int -> (int * int) -> (int * int) -> t
val polygon : int -> int -> (float * float) list -> t
val wand : ?contiguous:bool -> tolerance:int -> Pixels.image -> int -> int -> t
val feather : radius:float -> t -> t
val invert : t -> t
val union : t -> t -> t
val subtract : t -> t -> t
val intersect : t -> t -> t
val is_empty : t -> bool
val bounds : t -> (int * int * int * int) option
val edges : t -> ((int * int) * (int * int)) list