# 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`