summaryrefslogtreecommitdiff
path: root/src/analysis/exporter.c
diff options
context:
space:
mode:
authorCyrille Bagard <nocbos@gmail.com>2010-04-18 22:30:19 (GMT)
committerCyrille Bagard <nocbos@gmail.com>2010-04-18 22:30:19 (GMT)
commitfb12cfc1727ba949b70a48ee042a2aec9ebbb407 (patch)
treee2c7300262312d77c9f57657e5238d269b7189c0 /src/analysis/exporter.c
parentef29fbc801e23f547b9ee7666b713bcf32d7e787 (diff)
Defined attributes for printing binary content using GLib.
git-svn-id: svn://svn.gna.org/svn/chrysalide/trunk@153 abbe820e-26c8-41b2-8c08-b7b2b41f8b0a
Diffstat (limited to 'src/analysis/exporter.c')
-rw-r--r--src/analysis/exporter.c50
1 files changed, 50 insertions, 0 deletions
diff --git a/src/analysis/exporter.c b/src/analysis/exporter.c
index b6d773a..9de5fbc 100644
--- a/src/analysis/exporter.c
+++ b/src/analysis/exporter.c
@@ -48,6 +48,7 @@ static void g_content_exporter_class_init(GContentExporterClass *klass)
{
GdkScreen *screen; /* Ecran pour GDK */
PangoFontDescription *font_desc; /* Police de caractère */
+ PangoAttribute *attrib; /* Propriété de rendu */
/* Exportation vers un tampon de code */
@@ -61,22 +62,71 @@ static void g_content_exporter_class_init(GContentExporterClass *klass)
pango_context_set_base_dir(klass->context, PANGO_DIRECTION_LTR);
pango_context_set_language(klass->context, gtk_get_default_language());
+ /* RTT_RAW */
+
klass->attribs[RTT_RAW] = pango_attr_list_new();
+ attrib = pango_attr_foreground_new(0, 0, 0);
+ pango_attr_list_insert(klass->attribs[RTT_RAW], attrib);
+
+ /* RTT_COMMENT */
+
klass->attribs[RTT_COMMENT] = pango_attr_list_new();
+ attrib = pango_attr_foreground_new(14335, 45311, 23551);
+ pango_attr_list_insert(klass->attribs[RTT_COMMENT], attrib);
+
+ /* RTT_RAW_CODE */
+
klass->attribs[RTT_RAW_CODE] = pango_attr_list_new();
+ attrib = pango_attr_foreground_new(48895, 48895, 48895);
+ pango_attr_list_insert(klass->attribs[RTT_RAW_CODE], attrib);
+
+ /* RTT_INSTRUCTION */
+
klass->attribs[RTT_INSTRUCTION] = pango_attr_list_new();
+ attrib = pango_attr_foreground_new(0, 0, 0);
+ pango_attr_list_insert(klass->attribs[RTT_INSTRUCTION], attrib);
+
+ /* RTT_IMMEDIATE */
+
klass->attribs[RTT_IMMEDIATE] = pango_attr_list_new();
+ attrib = pango_attr_foreground_new(41215, 8447, 61695);
+ pango_attr_list_insert(klass->attribs[RTT_IMMEDIATE], attrib);
+
+ /* RTT_REGISTER */
+
klass->attribs[RTT_REGISTER] = pango_attr_list_new();
+ //attrib = pango_attr_foreground_new(23551, 23551, 51455);
+ attrib = pango_attr_foreground_new(16895, 16895, 53759);
+ pango_attr_list_insert(klass->attribs[RTT_REGISTER], attrib);
+
+ /* RTT_HOOK */
+
klass->attribs[RTT_HOOK] = pango_attr_list_new();
+ attrib = pango_attr_foreground_new(0, 0, 0);
+ pango_attr_list_insert(klass->attribs[RTT_HOOK], attrib);
+
+ attrib = pango_attr_weight_new(PANGO_WEIGHT_BOLD);
+ pango_attr_list_insert(klass->attribs[RTT_HOOK], attrib);
+
+ /* RTT_SIGNS */
+
klass->attribs[RTT_SIGNS] = pango_attr_list_new();
+ attrib = pango_attr_foreground_new(0, 0, 0);
+ pango_attr_list_insert(klass->attribs[RTT_SIGNS], attrib);
+
+ attrib = pango_attr_weight_new(PANGO_WEIGHT_SEMIBOLD);
+ pango_attr_list_insert(klass->attribs[RTT_SIGNS], attrib);
+
+ /* RTT_LTGT */
+
klass->attribs[RTT_LTGT] = pango_attr_list_new();
klass->attribs[RTT_SEGMENT] = pango_attr_list_new();