diff options
Diffstat (limited to 'src/glibext/bufferview.h')
-rw-r--r-- | src/glibext/bufferview.h | 53 |
1 files changed, 49 insertions, 4 deletions
diff --git a/src/glibext/bufferview.h b/src/glibext/bufferview.h index 43e6293..d5af6d1 100644 --- a/src/glibext/bufferview.h +++ b/src/glibext/bufferview.h @@ -2,7 +2,7 @@ /* Chrysalide - Outil d'analyse de fichiers binaires * bufferview.h - prototypes pour l'affichage d'une vue particulière d'un tampon de lignes * - * Copyright (C) 2016-2019 Cyrille Bagard + * Copyright (C) 2016-2024 Cyrille Bagard * * This file is part of Chrysalide. * @@ -25,6 +25,48 @@ #define _GLIBEXT_BUFFERVIEW_H +#include "buffercache.h" +#include "helpers.h" +#include "tokenstyle.h" +#include "widthtracker.h" + + + +#define G_TYPE_BUFFER_VIEW (g_buffer_view_get_type()) + +DECLARE_GTYPE(GBufferView, g_buffer_view, G, BUFFER_VIEW); + + +/* Crée une nouvelle vue d'un tampon de texte. */ +GBufferView *g_buffer_view_new(GBufferCache *, GTokenStyle *); + +/* Fournit le tampon de code lié à un visualisateur donné. */ +GBufferCache *g_buffer_view_get_cache(const GBufferView *); + +/* Fournit le collecteur de largeurs associé au tampon lié. */ +GWidthTracker *g_buffer_view_get_tracker(const GBufferView *); + +/* Restreint le champ d'application de l'affichage. */ +void g_buffer_view_restrict(GBufferView *, /*GLineCursor*/void *, /*GLineCursor*/void *); + + + +/* Détermine la taille nécessaire à une représentation complète. */ +void g_buffer_view_compute_size(const GBufferView *, int *, int *); + + + +/* Imprime la visualisation du tampon de lignes quelconques. */ +void g_buffer_view_draw(const GBufferView *, cairo_t *, size_t, int, int); + + + + + + + +#if 0 + #include <glib-object.h> @@ -52,13 +94,13 @@ typedef struct _GBufferViewClass GBufferViewClass; GType g_buffer_view_get_type(void); /* Crée une nouvelle vue d'un tampon pour lignes générées. */ -GBufferView *g_buffer_view_new(GBufferCache *, segcnt_list *); +//GBufferView *g_buffer_view_new(GBufferCache *, segcnt_list *); /* Fournit le tampon de code lié à un visualisateur donné. */ -GBufferCache *g_buffer_view_get_cache(const GBufferView *); +//GBufferCache *g_buffer_view_get_cache(const GBufferView *); /* Restreint le champ d'application de l'affichage. */ -void g_buffer_view_restrict(GBufferView *, GLineCursor *, GLineCursor *); +//void g_buffer_view_restrict(GBufferView *, GLineCursor *, GLineCursor *); /* Indique le champ d'application de l'affichage. */ bool g_buffer_view_get_restrictions(const GBufferView *, GLineCursor **, GLineCursor **); @@ -110,6 +152,9 @@ bool g_buffer_view_get_cursor_coordinates(GBufferView *, const GLineCursor *, bo +#endif + + #endif /* _GLIBEXT_BUFFERVIEW_H */ |