diff options
Diffstat (limited to 'src/analysis/exporter.c')
-rw-r--r-- | src/analysis/exporter.c | 191 |
1 files changed, 0 insertions, 191 deletions
diff --git a/src/analysis/exporter.c b/src/analysis/exporter.c index 5820fd6..b6d773a 100644 --- a/src/analysis/exporter.c +++ b/src/analysis/exporter.c @@ -48,8 +48,6 @@ static void g_content_exporter_class_init(GContentExporterClass *klass) { GdkScreen *screen; /* Ecran pour GDK */ PangoFontDescription *font_desc; /* Police de caractère */ - GtkTextTagTable *table; /* Seule table globale valable */ - GtkTextTag *tag; /* Exportation vers un tampon de code */ @@ -87,89 +85,6 @@ static void g_content_exporter_class_init(GContentExporterClass *klass) klass->attribs[RTT_VAR_NAME] = pango_attr_list_new(); - - - /* Décorateurs GTK */ - - table = get_gtk_tag_table(); - - tag = gtk_text_tag_new(NULL); - - g_object_set(G_OBJECT(tag), "foreground", "green", NULL); - - klass->tags[RTT_COMMENT] = tag; - gtk_text_tag_table_add(table, tag); - - tag = gtk_text_tag_new(NULL); - - g_object_set(G_OBJECT(tag), "foreground", "gray", NULL); - - klass->tags[RTT_RAW_CODE] = tag; - gtk_text_tag_table_add(table, tag); - - tag = gtk_text_tag_new(NULL); - - g_object_set(G_OBJECT(tag), "foreground", "red", NULL); - - klass->tags[RTT_INSTRUCTION] = tag; - gtk_text_tag_table_add(table, tag); - - tag = gtk_text_tag_new(NULL); - - g_object_set(G_OBJECT(tag), "foreground", "purple", NULL); - - klass->tags[RTT_IMMEDIATE] = tag; - gtk_text_tag_table_add(table, tag); - - tag = gtk_text_tag_new(NULL); - - g_object_set(G_OBJECT(tag), "foreground", "blue", NULL); - - klass->tags[RTT_REGISTER] = tag; - gtk_text_tag_table_add(table, tag); - - tag = gtk_text_tag_new(NULL); - - g_object_set(G_OBJECT(tag), "foreground", "blue", "background", "black", NULL); - - klass->tags[RTT_HOOK] = tag; - gtk_text_tag_table_add(table, tag); - - tag = gtk_text_tag_new(NULL); - - g_object_set(G_OBJECT(tag), "foreground", "white", "background", "black", NULL); - - klass->tags[RTT_SIGNS] = tag; - gtk_text_tag_table_add(table, tag); - - tag = gtk_text_tag_new(NULL); - - g_object_set(G_OBJECT(tag), "foreground", "red", "background", "black", NULL); - - klass->tags[RTT_LTGT] = tag; - gtk_text_tag_table_add(table, tag); - - tag = gtk_text_tag_new(NULL); - - g_object_set(G_OBJECT(tag), "foreground", "black", NULL); - - klass->tags[RTT_SEGMENT] = tag; - gtk_text_tag_table_add(table, tag); - - tag = gtk_text_tag_new(NULL); - - g_object_set(G_OBJECT(tag), "foreground", "orange", NULL); - - klass->tags[RTT_STRING] = tag; - gtk_text_tag_table_add(table, tag); - - tag = gtk_text_tag_new(NULL); - - g_object_set(G_OBJECT(tag), "foreground", "black", NULL); - - klass->tags[RTT_VAR_NAME] = tag; - gtk_text_tag_table_add(table, tag); - } @@ -193,33 +108,6 @@ static void g_content_exporter_init(GContentExporter *exporter) /****************************************************************************** * * -* Paramètres : table = éventuelle instance à enregistrer. * -* * -* Description : Définit et/ou renvoie le singleton pour les marques de texte.* -* * -* Retour : Table courante à utiliser. * -* * -* Remarques : - * -* * -******************************************************************************/ - -GtkTextTagTable *_get_gtk_tag_table(GtkTextTagTable *table) -{ - static GtkTextTagTable *result = NULL; /* Table valable à renvoyer */ - - if (table != NULL) - { - if (result != NULL) /* TODO : free() */; - result = table; - } - - return result; - -} - - -/****************************************************************************** -* * * Paramètres : exporter = instance sachant exporter son contenu. * * stream = flux ouvert en écriture. * * text = texte à insérer dans l'existant. * @@ -276,37 +164,6 @@ void g_content_exporter_insert_into_buffer(GContentExporter *exporter, GBufferLi /****************************************************************************** * * -* Paramètres : exporter = instance sachant exporter son contenu. * -* buffer = zone de texte à venir compléter. * -* iter = point d'insertion du nouveau texte. [OUT] * -* text = texte à insérer dans l'existant. * -* length = taille du texte à traiter. * -* tag = type de décorateur à utiliser. * -* * -* Description : Ajoute du texte à un texte GTK via l'instance spécifiée. * -* * -* Retour : - * -* * -* Remarques : - * -* * -******************************************************************************/ - -void g_content_exporter_insert_with_gtk_tag(GContentExporter *exporter, GtkTextBuffer *buffer, GtkTextIter *iter, const char *text, size_t length, RenderingTagType tag) -{ - size_t init; /* Point d'insertion initial */ - - if (tag != RTT_NONE) - gtk_text_buffer_insert_with_tags(buffer, iter, text, length, - G_CONTENT_EXPORTER_GET_CLASS(exporter)->tags[tag], - NULL); - - else gtk_text_buffer_insert_with_tags(buffer, iter, text, length, NULL); - -} - - -/****************************************************************************** -* * * Paramètres : exporter = instance sachant exporter son contenu. * * options = options de rendu. * * rendering = support effectif final des lignes de code. * @@ -348,51 +205,3 @@ void g_content_exporter_to_buffer(GContentExporter *exporter, GBufferLine *line, exporter->export_buffer(exporter, line, options); } - - -/****************************************************************************** -* * -* Paramètres : exporter = instance sachant exporter son contenu. * -* rendering = support effectif final des lignes de code. * -* buffer = zone de texte à venir compléter. * -* iter = point d'insertion du nouveau texte. * -* lengths = taille des différentes composantes de la ligne. * -* * -* Description : Ajoute à un texte GTK le contenu de l'instance spécifiée. * -* * -* Retour : - * -* * -* Remarques : - * -* * -******************************************************************************/ - -void g_content_exporter_add_to_gtk_buffer(GContentExporter *exporter, MainRendering rendering, GtkTextBuffer *buffer, GtkTextIter *iter, size_t lengths[SAR_COUNT]) -{ - if (exporter->add_to_gtk_buffer != NULL) - exporter->add_to_gtk_buffer(exporter, rendering, buffer, iter, lengths); - -} - - -/****************************************************************************** -* * -* Paramètres : exporter = instance sachant exporter son contenu. * -* format = format du binaire manipulé. * -* syntax = type de représentation demandée. * -* buffer = zone de texte à venir compléter. * -* iter = point d'insertion du nouveau texte. * -* * -* Description : Ajoute à un texte GTK le contenu d'une architecture. * -* * -* Retour : - * -* * -* Remarques : - * -* * -******************************************************************************/ - -void g_content_exporter_add_arch_to_gtk_buffer(const GContentExporter *exporter, const GExeFormat *format, AsmSyntax syntax, GtkTextBuffer *buffer, GtkTextIter *iter) -{ - if (exporter->add_arch_to_gtk_buffer != NULL) - exporter->add_arch_to_gtk_buffer(exporter, format, syntax, buffer, iter); - -} |