Kitty Graphics Protocol in OCaml
terminal graphics ocaml
1(** Kitty Graphics Protocol Commands 2 3 This module provides functions for building and serializing graphics 4 protocol commands. *) 5 6type t 7(** A graphics protocol command. *) 8 9(** {1 Image Transmission} *) 10 11val transmit : 12 ?image_id:int -> 13 ?image_number:int -> 14 ?format:Kgp_format.t -> 15 ?transmission:Kgp_transmission.t -> 16 ?compression:Kgp_compression.t -> 17 ?width:int -> 18 ?height:int -> 19 ?size:int -> 20 ?offset:int -> 21 ?quiet:Kgp_quiet.t -> 22 unit -> 23 t 24(** Transmit image data without displaying. *) 25 26val transmit_and_display : 27 ?image_id:int -> 28 ?image_number:int -> 29 ?format:Kgp_format.t -> 30 ?transmission:Kgp_transmission.t -> 31 ?compression:Kgp_compression.t -> 32 ?width:int -> 33 ?height:int -> 34 ?size:int -> 35 ?offset:int -> 36 ?quiet:Kgp_quiet.t -> 37 ?placement:Kgp_placement.t -> 38 unit -> 39 t 40(** Transmit image data and display it immediately. *) 41 42val query : 43 ?format:Kgp_format.t -> 44 ?transmission:Kgp_transmission.t -> 45 ?width:int -> 46 ?height:int -> 47 ?quiet:Kgp_quiet.t -> 48 unit -> 49 t 50(** Query terminal support without storing the image. *) 51 52(** {1 Display} *) 53 54val display : 55 ?image_id:int -> 56 ?image_number:int -> 57 ?placement:Kgp_placement.t -> 58 ?quiet:Kgp_quiet.t -> 59 unit -> 60 t 61(** Display a previously transmitted image. *) 62 63(** {1 Deletion} *) 64 65val delete : ?quiet:Kgp_quiet.t -> Kgp_delete.t -> t 66(** Delete images or placements. *) 67 68(** {1 Animation} *) 69 70val frame : 71 ?image_id:int -> 72 ?image_number:int -> 73 ?format:Kgp_format.t -> 74 ?transmission:Kgp_transmission.t -> 75 ?compression:Kgp_compression.t -> 76 ?width:int -> 77 ?height:int -> 78 ?quiet:Kgp_quiet.t -> 79 frame:Kgp_frame.t -> 80 unit -> 81 t 82(** Transmit animation frame data. *) 83 84val animate : 85 ?image_id:int -> 86 ?image_number:int -> 87 ?quiet:Kgp_quiet.t -> 88 Kgp_animation.t -> 89 t 90(** Control animation playback. *) 91 92val compose : 93 ?image_id:int -> 94 ?image_number:int -> 95 ?quiet:Kgp_quiet.t -> 96 Kgp_compose.t -> 97 t 98(** Compose animation frames. *) 99 100(** {1 Output} *) 101 102val write : Buffer.t -> t -> data:string -> unit 103(** Write the command to a buffer. *) 104 105val to_string : t -> data:string -> string 106(** Convert command to a string. *)