Kitty Graphics Protocol in OCaml
terminal
graphics
ocaml
1type t = {
2 source_frame : int;
3 dest_frame : int;
4 width : int option;
5 height : int option;
6 source_x : int option;
7 source_y : int option;
8 dest_x : int option;
9 dest_y : int option;
10 composition : Kgp_composition.t option;
11}
12
13let make ~source_frame ~dest_frame ?width ?height ?source_x ?source_y ?dest_x
14 ?dest_y ?composition () =
15 {
16 source_frame;
17 dest_frame;
18 width;
19 height;
20 source_x;
21 source_y;
22 dest_x;
23 dest_y;
24 composition;
25 }
26
27let source_frame t = t.source_frame
28let dest_frame t = t.dest_frame
29let width t = t.width
30let height t = t.height
31let source_x t = t.source_x
32let source_y t = t.source_y
33let dest_x t = t.dest_x
34let dest_y t = t.dest_y
35let composition t = t.composition