type fonttype bounds = {}
val text : t -> x:float -> y:float -> ?start:int -> ?end_:int -> string -> unitval text_w : t -> x:float -> y:float -> ?start:int -> ?end_:int -> string -> floatval find_font : t -> name:string -> font optionval set_size : t -> size:float -> unitval set_blur : t -> blur:float -> unitval set_line_height : t -> height:float -> unitval set_letter_spacing : t -> spacing:float -> unitval set_align : t -> align:Align.t -> unitval set_font_face : t -> name:string -> unitval set_font_face_id : t -> id:int -> unitval create : t -> name:string -> file:string -> font optionval bounds : t -> x:float -> y:float -> ?start:int -> ?end_:int -> string -> bounds
type metrics = {ascender : float; |
descender : float; |
line_height : float; |
}
val metrics : t -> metrics
type text_row = {start_index : int; |
end_index : int; |
width : float; |
minx : float; |
maxx : float; |
next : int; |
}
val break_lines : t -> break_width:float -> max_rows:int -> ?start:int -> ?end_:int -> lines:text_row array -> string -> intval make_empty_rows : int -> text_row array
type glyph_position = {index : int; |
x : float; |
min_x : float; |
max_x : float; |
}
val empty_glyph_position : glyph_positionval glyph_positions : t -> x:float -> y:float -> ?start:int -> ?end_:int -> glyphs:glyph_position array -> string -> intval text_box : t -> x:float -> y:float -> break_width:float -> ?start:int -> ?end_:int -> string -> unitval box_bounds : t -> x:float -> y:float -> break_width:float -> ?start:int -> ?end_:int -> string -> Bounds.tval add_fallback_id : t -> font:font -> fallback:font -> unitval add_fallback : t -> name:string -> fallback:string -> unitval reset_fallback_id : t -> font:font -> unitval reset_fallback : t -> name:string -> unit