diff options
author | Cyrille Bagard <nocbos@gmail.com> | 2024-06-18 06:31:42 (GMT) |
---|---|---|
committer | Cyrille Bagard <nocbos@gmail.com> | 2024-06-18 06:31:58 (GMT) |
commit | 53edb30496d1065019406de16f9f9d96ba61cd3c (patch) | |
tree | 162cad07e27a01990d721f69f3270581417c31e7 /src/glibext/generators/hex.h | |
parent | 334126eb659bc310a72a9f7f9238b7cd205a0770 (diff) |
Rebuild hex views for large contents.
Diffstat (limited to 'src/glibext/generators/hex.h')
-rw-r--r-- | src/glibext/generators/hex.h | 30 |
1 files changed, 10 insertions, 20 deletions
diff --git a/src/glibext/generators/hex.h b/src/glibext/generators/hex.h index f4aeb03..e404adf 100644 --- a/src/glibext/generators/hex.h +++ b/src/glibext/generators/hex.h @@ -25,30 +25,17 @@ #define _GLIBEXT_GENERATORS_HEX_H -#include <glib-object.h> - - +#include "../helpers.h" +#include "../options.h" +#include "../tokenstyle.h" #include "../../analysis/content.h" -#define G_TYPE_HEX_GENERATOR (g_hex_generator_get_type()) -#define G_HEX_GENERATOR(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), G_TYPE_HEX_GENERATOR, GHexGenerator)) -#define G_IS_HEX_GENERATOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), G_TYPE_HEX_GENERATOR)) -#define G_HEX_GENERATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), G_TYPE_HEX_GENERATOR, GHexGeneratorClass)) -#define G_IS_HEX_GENERATOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), G_TYPE_HEX_GENERATOR)) -#define G_HEX_GENERATOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), G_TYPE_HEX_GENERATOR, GHexGeneratorClass)) - +#define G_TYPE_HEX_GENERATOR (g_hex_generator_get_type()) -/* Tampon pour générateur de lignes hexadécimales (instance) */ -typedef struct _GHexGenerator GHexGenerator; +DECLARE_GTYPE(GHexGenerator, g_hex_generator, G, HEX_GENERATOR); -/* Tampon pour générateur de lignes hexadécimales (classe) */ -typedef struct _GHexGeneratorClass GHexGeneratorClass; - - -/* Détermine le type du générateur de lignes hexadécimales à la volée. */ -GType g_hex_generator_get_type(void); /* Crée un nouveau générateur de lignes hexadécimales. */ GHexGenerator *g_hex_generator_new(GBinContent *); @@ -56,8 +43,11 @@ GHexGenerator *g_hex_generator_new(GBinContent *); /* Fournit le contenu associé au générateur de lignes hexa. */ GBinContent *g_hex_generator_get_content(const GHexGenerator *); -/* Ajuste la génération à une nouvelle largeur de rendu. */ -bool g_hex_generator_auto_fit(GHexGenerator *, gint, bool, gint, gint); +/* Détermine la hauteur idéale d'un contenu lié à une largeur. */ +int g_hex_generator_mesure_height_for_width(GHexGenerator *, const GDisplayOptions *, const GTokenStyle *, int); + +/* Détermine les différentes largeurs de colonnes requises. */ +bool g_hex_generator_allocate(GHexGenerator *, const GDisplayOptions *, const GTokenStyle *, int, int *); /* Indique le nombre d'octets programmés constituer une ligne. */ phys_t g_hex_generator_get_bytes_per_line(const GHexGenerator *); |