Legend:
Library
Module
Module type
Parameter
Class
Class type
Library
Module
Module type
Parameter
Class
Class type
utf8_decode r s
returns the unicode codepoint starting at offset !r
, advancing r
to the beginning of next codepoint ot String.length s
when the end is reached. If the string was not properly encoded, -1
is returned and r
is advanced to hopefully resume parsing.
module Font : sig ... end
type simple_typesetter = (Font.t * Gg.p2 * string) Wall.typesetter
val simple_typesetter : unit -> simple_typesetter
val simple_text :
?typesetter:simple_typesetter ->
?halign:[ `LEFT | `CENTER | `RIGHT ] ->
?valign:[ `TOP | `MIDDLE | `BOTTOM | `BASELINE ] ->
Font.t ->
x:float ->
y:float ->
string ->
Wall.image
simple_text ?frame ?halign ?valign font ~x ~y text
is a shape that represents text
drawn using font
at position x,y
.
The optionals halign
and valign
arguments describe how the text should be positioned w.r.t point x,y
.
halign values:
`LEFT
, text will start at coordinate x
(x
is the leftmost point)`CENTER
, text will be centered around x
`RIGHT
, text will end at coordinate x
(x
is the rightmost point)valign values:
`TOP
, top of the text will be at coordinate y
, drawing will go below`MIDDLE
, text will be vertically centered at coordinate y
`BOTTOM
, bottom of the text will be at coordinate y
, drawing will be above`BASELINE
, the baseline of the text will be at coordinate y
, most letters will be above but descender (as in letters such as y, p, j, q) will go below.