VG_Text *
VG_TextNew
(VG_Node
*parent, VG_Point
*p1, VG_Point *p2);
void
VG_TextString
(VG_Text
*vg, const char
*text);
void
VG_TextPrintf
(VG_Text
*vg, const char
*fmt, ...);
void
VG_TextAlignment
(VG_Text
*vt, enum vg_alignment
alignment);
void
VG_TextFontFace
(VG_Text
*vt, const char
*face);
void
VG_TextFontSize
(VG_Text
*vt, int
points);
void
VG_TextFontFlags
(VG_Text
*vt, Uint
flags);
void
VG_TextSubstObject
(VG_Text
*vt, AG_Object
*obj);
The VG_TextNew
() function creates a new
text entity attached to parent. The text will be
aligned with a line described by the points p1 and
p2.
The functions VG_TextString
() and
VG_TextPrintf
() change the text associated with the
element. A NULL argument will result in no text being displayed.
VG_TextAlignment
() specifies the alignment
of the text:
enum vg_alignment {
VG_ALIGN_TL, VG_ALIGN_TC, VG_ALIGN_TR,
VG_ALIGN_ML, VG_ALIGN_MC, VG_ALIGN_MR,
VG_ALIGN_BL, VG_ALIGN_BC, VG_ALIGN_BR
};
VG_TextFontFace
() sets the font face to
use in rendering the text (for example, ‘_agFontVera’ which is
built-in, or a filename). See
AG_Text(3)
for details.
VG_TextFontSize
() sets the size of the
font in points. VG_TextFontFlags
() sets various text
rendering options, as documented in
AG_Text(3).
The VG_TextSubstObject
() function enables
run-time substitution of
AG_Variable(3)
references in the text. Before the text is rendered to the display,
references of the form "$(foo)" will be substituted for the
contents of the variable ‘foo’ of object
obj.