Warning: Reason support is experimental. We are looking for beta-tester and contributors.

Module Lwt_term.Zone

module Zone: sig..end

Off-screen zones


type t = {

   points : Lwt_term.point array array;(*The off-screen matrix*)
   x : int;
   y : int;(*Absolute coordinates of the top-left corner of the zone*)
   width : int;
   height : int;(*Dimmensions of the zone*)

}

val points : t -> Lwt_term.point array array

val x : t -> int

val y : t -> int

val width : t -> int

val height : t -> int

val make : width:int -> height:int -> t

Make a new zone where all points are initialized to Lwt_term.blank

val sub :
   zone:t ->
    x:int -> y:int -> width:int -> height:int -> t

sub ~zone ~x ~y ~width ~height creates a sub-zone of zone. x and y are relatives to the zone top left corner.
Raises Invalid_argument if the sub zone is not included in zone

val inner : t -> t

inner zone returns the inner part of zone