diff options
Diffstat (limited to 'src/glibext/gbuffersegment.h')
-rw-r--r-- | src/glibext/gbuffersegment.h | 51 |
1 files changed, 42 insertions, 9 deletions
diff --git a/src/glibext/gbuffersegment.h b/src/glibext/gbuffersegment.h index f5cd4b2..10ae374 100644 --- a/src/glibext/gbuffersegment.h +++ b/src/glibext/gbuffersegment.h @@ -91,15 +91,6 @@ typedef enum _SegRenderingStyle } SegRenderingStyle; -/* Types d'exportation */ -typedef enum _BufferExportType -{ - BET_TEXT, - - BET_COUNT - -} BufferExportType; - /* Fragment de caractères aux propriétés communes (instance) */ typedef struct _GBufferSegment GBufferSegment; @@ -136,6 +127,48 @@ void g_buffer_segment_set_style(GBufferSegment *, SegRenderingStyle); /* Imprime le fragment de texte représenté. */ void g_buffer_segment_draw(GBufferSegment *, cairo_t *, gint *, gint); +/* Types d'exportation */ +typedef enum _BufferExportType +{ + BET_TEXT, /* Exportation en texte brut */ + BET_HTML, /* Exportation en HTML */ + + BET_COUNT + +} BufferExportType; + +/* Elements sur lesquels une exportation peut s'appuyer */ +typedef struct _buffer_export_context +{ + union + { + int fd; /* Flux ouvert en écriture */ + + }; + + union + { + /* BET_TEXT */ + const char *sep; /* Séparation entre colonnes */ + + /* BET_HTML */ + struct + { + const char *font_name; /* Police d'impression */ + const char *bg_color; /* Fond du tableau HTML */ + + }; + + }; + +} buffer_export_context; + +/* Exporte tous les styles utilisés par des segments. */ +void g_buffer_segment_export_style(buffer_export_context *, BufferExportType); + +/* Exporte le fragment de texte représenté. */ +void g_buffer_segment_export(const GBufferSegment *, buffer_export_context *, BufferExportType); + #endif /* _GLIBEXT_GBUFFERSEGMENT_H */ |