Data Structures | |
| struct | cufo_textsink |
| struct | cufo_textstyler |
| struct | cufo_textstyle |
Defines | |
| #define | CUFO_TEXTSTYLER_STATIC(name) |
Functions | |
| int | cufo_textsink_width (cufo_textsink_t sink) |
| void | cufo_textsink_block_boundary (cufo_textsink_t sink) |
| void | cufo_textstyle_init (cufo_textstyle_t style, size_t sink_size, cu_clop(sink_init, void, cufo_textsink_t)) |
| void | cufo_textstyle_bind_static (cufo_textstyle_t style, cufo_tag_t tag, cufo_textstyler_t styler) |
| cufo_textstyle_t | cufo_default_textstyle (void) |
Variables | |
| struct cufo_textstyle | cufoP_default_textstyle |
| #define CUFO_TEXTSTYLER_STATIC | ( | name | ) |
static struct cufo_textstyler name##_styler \ = {CUCON_HZMAP_NODE_INIT, 0, name##_enter, name##_leave}
Make a static declaration and partial initialisation of a cufo_textstyler struct using name as a prefix for the identifiers involved. This will define name_styler from name_enter and name_leave. Association with a tag is postponed to cufo_textstyle_bind_static, since the tags need to be dynamically allocated.
| void cufo_textstyle_bind_static | ( | cufo_textstyle_t | style, | |
| cufo_tag_t | tag, | |||
| cufo_textstyler_t | styler | |||
| ) |
Bind styler, which declared and partly initialised with CUFO_TEXTSTYLER_STATIC, as callbacks for tag. styler may only occur in one such call.
| void cufo_textstyle_init | ( | cufo_textstyle_t | style, | |
| size_t | sink_size, | |||
| cu_clop(sink_init, void, cufo_textsink_t) | ||||
| ) |
Initialises style with the given sink size and sink initialiser. sink_size is the full size of the sink struct of some type derived from cufo_textsink. At sink creation, the cufo_textsink base struct is first initialised, then sink_init is called to finish the initialisation.