-#define LIBART_COMPILATION
-#include <libart.h>
-
-enum gfx_en { GFX_LINE=0,GFX_AREA,GFX_TEXT };
-enum gfx_h_align_en { GFX_H_NULL=0, GFX_H_LEFT, GFX_H_RIGHT, GFX_H_CENTER };
-enum gfx_v_align_en { GFX_V_NULL=0, GFX_V_TOP, GFX_V_BOTTOM, GFX_V_CENTER };
-typedef unsigned long gfx_color_t;
-
-typedef struct gfx_node_t {
- enum gfx_en type; /* type of graph element */
- gfx_color_t color; /* color of element 0xRRGGBBAA alpha 0xff is solid*/
- double size; /* font size, line width */
- ArtVpath *path; /* path */
- int points;
- int points_max;
- ArtSVP *svp; /* svp */
- char *filename; /* font or image filename */
- char *text;
- double x,y; /* position */
- enum gfx_h_align_en halign; /* text alignement */
- enum gfx_v_align_en valign; /* text alignement */
- double tabwidth;
- struct gfx_node_t *next;
-} gfx_node_t;
-
-
-typedef struct gfx_canvas_t
-{
- struct gfx_node_t *firstnode;
- struct gfx_node_t *lastnode;
-} gfx_canvas_t;
-
-
-gfx_canvas_t *gfx_new_canvas (void);