TeX/include/TeX/render.h

24 lines
835 B
C

//---
// render: Rendering functions
//---
#ifndef TEX_RENDER
#define TEX_RENDER
/* Rendering-related interface functions */
extern void (*TeX_pixel)(int x, int y, int color);
extern void (*TeX_line)(int x1, int y1, int x2, int y2, int color);
extern void (*TeX_size)(char const * str, int *width, int *height);
extern void (*TeX_text)(char const * str, int x, int y, int color);
/* render_node() - Recursively render a node
This function all nodes types (including text). The node's size must have
been computed first. */
void render_node(struct TeX_Node const * node, int x, int y, int color);
/* render_flow() - Render a flow and all its components
This function arranges and renders all horizontal objects in a flow. */
void render_flow(struct TeX_Flow const * flow, int x, int y, int color);
#endif /* TEX_RENDER */