summaryrefslogtreecommitdiff
path: root/src/glibext/gbuffersegment.h
diff options
context:
space:
mode:
authorCyrille Bagard <nocbos@gmail.com>2014-04-07 10:59:13 (GMT)
committerCyrille Bagard <nocbos@gmail.com>2014-04-07 10:59:13 (GMT)
commit3e8341ca17547db1dcf28c99d6fc68fe6901573b (patch)
tree57d867d97aa4df4496fe46b46c55b3c02537fd26 /src/glibext/gbuffersegment.h
parent18d6b808db6e31e867525d68f92d6f928a7ab5a7 (diff)
Relied on Cairo for printing code.
git-svn-id: svn://svn.gna.org/svn/chrysalide/trunk@369 abbe820e-26c8-41b2-8c08-b7b2b41f8b0a
Diffstat (limited to 'src/glibext/gbuffersegment.h')
-rw-r--r--src/glibext/gbuffersegment.h44
1 files changed, 36 insertions, 8 deletions
diff --git a/src/glibext/gbuffersegment.h b/src/glibext/gbuffersegment.h
index bc0d512..76465a7 100644
--- a/src/glibext/gbuffersegment.h
+++ b/src/glibext/gbuffersegment.h
@@ -31,9 +31,6 @@
#include <pango/pango.h>
-#include "gfontcache.h"
-
-
#define G_TYPE_BUFFER_SEGMENT (g_buffer_segment_get_type())
#define G_BUFFER_SEGMENT(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), G_TYPE_BUFFER_SEGMENT, GBufferSegment))
@@ -43,6 +40,40 @@
#define G_BUFFER_SEGMENT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), G_TYPE_BUFFER_SEGMENT, GBufferSegmentClass))
+/* Types de partie de rendu */
+typedef enum _RenderingTagType
+{
+ RTT_RAW, /* Contenu brut */
+
+ RTT_COMMENT, /* Commentaire */
+ RTT_INDICATION, /* Aide à la lecture */
+ RTT_RAW_CODE, /* Code binaire brut */
+
+ RTT_INSTRUCTION, /* Code binaire brut */
+
+ RTT_IMMEDIATE, /* Valeur immédiate */
+
+ RTT_REGISTER, /* Registre */
+
+ RTT_PUNCT, /* Signes de ponctuation */
+ RTT_HOOK, /* Crochets '[' et ']' */
+ RTT_SIGNS, /* Signes '+', '-' et '*' */
+ RTT_LTGT, /* Caractères '<' et '>' */
+
+ RTT_SECTION, /* Identifiant de section */
+ RTT_SEGMENT, /* Indication de segment */
+ RTT_STRING, /* Chaîne de caractères avec " */
+
+ RTT_VAR_NAME, /* Nom de variable */
+
+ RTT_KEY_WORD, /* Mot clef de langage */
+
+ RTT_ERROR, /* Erreur "interne" */
+
+ RTT_COUNT
+
+} RenderingTagType;
+
/* Types de rendus */
typedef enum _SegRenderingStyle
{
@@ -75,7 +106,7 @@ typedef struct _GBufferSegmentClass GBufferSegmentClass;
GType g_buffer_segment_get_type(void);
/* Crée un nouveau fragment de texte avec des propriétés. */
-GBufferSegment *g_buffer_segment_new(PangoAttrList *, const char *, size_t);
+GBufferSegment *g_buffer_segment_new(RenderingTagType, const char *, size_t);
/* Indique si les textes de deux segments sont identiques. */
bool g_buffer_segment_compare(const GBufferSegment *, const GBufferSegment *);
@@ -89,14 +120,11 @@ gint g_buffer_segment_get_width(const GBufferSegment *);
/* Fournit la position idéale pour un marqueur. */
gint g_buffer_segment_get_caret_position(const GBufferSegment *, gint);
-/* (Re)charge les couleurs à partir de la liste d'attributs. */
-void g_buffer_segment_cache_colors(GBufferSegment *);
-
/* Module l'apparence finale du composant. */
void g_buffer_segment_set_style(GBufferSegment *, SegRenderingStyle);
/* Imprime le fragment de texte représenté. */
-void g_buffer_segment_draw(GBufferSegment *, cairo_t *, GFontCache *, gint *, gint);
+void g_buffer_segment_draw(GBufferSegment *, cairo_t *, gint *, gint);