summaryrefslogtreecommitdiff
path: root/src/analysis/exporter-int.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/analysis/exporter-int.h')
-rw-r--r--src/analysis/exporter-int.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/analysis/exporter-int.h b/src/analysis/exporter-int.h
index 3218bcf..421770e 100644
--- a/src/analysis/exporter-int.h
+++ b/src/analysis/exporter-int.h
@@ -33,6 +33,9 @@
typedef void (* add_text_fc) (GContentExporter *, GRenderingOptions *, MainRendering, FILE *);
/* Ajoute à un texte GTK le contenu de la ligne de rendu. */
+typedef void (* export_buffer_fc) (GContentExporter *, GBufferLine *, GRenderingOptions *);
+
+/* Ajoute à un texte GTK le contenu de la ligne de rendu. */
typedef void (* add_to_gtk_buffer_fc) (GContentExporter *, MainRendering, GtkTextBuffer *, GtkTextIter *, size_t [SAR_COUNT]);
/* Traduit une instruction en version humainement lisible. */
@@ -46,6 +49,7 @@ struct _GContentExporter
GObject parent; /* A laisser en premier */
add_text_fc add_text; /* Remplissage simple */
+ export_buffer_fc export_buffer; /* Constitution du texte GTK */
add_to_gtk_buffer_fc add_to_gtk_buffer; /* Constitution du texte GTK */
add_arch_to_gtk_buffer_fc add_arch_to_gtk_buffer; /* Constitution... */
@@ -58,6 +62,9 @@ struct _GContentExporterClass
{
GObjectClass parent; /* A laisser en premier */
+ PangoContext *context; /* Contexte graphique Pango */
+ PangoAttrList *attribs[RTT_COUNT]; /* Décorateurs pour tampons */
+
GtkTextTag *tags[RTT_COUNT]; /* Décorateurs pour les textes */
};
@@ -66,6 +73,9 @@ struct _GContentExporterClass
/* Ajoute du texte simple à un fichier ouvert en écriture. */
void g_content_exporter_insert_text(GContentExporter *, FILE *, const char *, size_t, RenderingTagType);
+/* Ajoute du texte à un tampon de code via l'instance spécifiée. */
+void g_content_exporter_insert_into_buffer(GContentExporter *, GBufferLine *, BufferLineColumn, const char *, size_t, RenderingTagType);
+
/* Ajoute du texte à un texte GTK via l'instance spécifiée. */
void g_content_exporter_insert_with_gtk_tag(GContentExporter *, GtkTextBuffer *, GtkTextIter *, const char *, size_t, RenderingTagType);