diff options
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 *); |