summaryrefslogtreecommitdiff
path: root/src/glibext/gfontcache.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/glibext/gfontcache.h')
-rw-r--r--src/glibext/gfontcache.h79
1 files changed, 79 insertions, 0 deletions
diff --git a/src/glibext/gfontcache.h b/src/glibext/gfontcache.h
new file mode 100644
index 0000000..e6ef2d6
--- /dev/null
+++ b/src/glibext/gfontcache.h
@@ -0,0 +1,79 @@
+
+/* OpenIDA - Outil d'analyse de fichiers binaires
+ * gfontcache.h - prototypes pour la mise en cache avec actualisation des polices
+ *
+ * Copyright (C) 2012 Cyrille Bagard
+ *
+ * This file is part of OpenIDA.
+ *
+ * OpenIDA is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * OpenIDA is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with Foobar. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+
+#ifndef _GLIBEXT_GFONTCACHE_H
+#define _GLIBEXT_GFONTCACHE_H
+
+
+#include <glib.h>
+#include <glib-object.h>
+#include <gtk/gtkwidget.h>
+#include <pango/pango-context.h>
+#include <pango/pango-font.h>
+
+
+
+/* ----------------------- MISE EN PLACE D'UN CONTEXTE GLOBAL ----------------------- */
+
+
+/* Initialise le contexte Pango pour la gestion des textes. */
+void init_global_pango_context(void);
+
+/* Fournit le contexte Pango global pour l'impression. */
+PangoContext *get_global_pango_context(void);
+
+/* Supprime le contexte Pango pour la gestion des textes. */
+void exit_global_pango_context(void);
+
+
+
+/* ---------------------------- CACHE DE POLICES PAR VUE ---------------------------- */
+
+
+#define G_TYPE_FONT_CACHE g_font_cache_get_type()
+#define G_FONT_CACHE(obj) (G_TYPE_CHECK_INSTANCE_CAST((obj), g_font_cache_get_type(), GFontCache))
+#define G_IS_FONT_CACHE(obj) (G_TYPE_CHECK_INSTANCE_TYPE((obj), g_font_cache_get_type()))
+#define G_FONT_CACHE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST((klass), G_TYPE_FONT_CACHE, GFontCacheClass))
+#define G_IS_FONT_CACHE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE((klass), G_TYPE_FONT_CACHE))
+#define G_FONT_CACHE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS((obj), G_TYPE_FONT_CACHE, GFontCacheClass))
+
+
+/* Description d'un cache pour polices (instance) */
+typedef struct _GFontCache GFontCache;
+
+/* Description d'un cache pour polices (classe) */
+typedef struct _GFontCacheClass GFontCacheClass;
+
+
+/* Indique le type défini pour un cache pour polices. */
+GType g_font_cache_get_type(void);
+
+/* Crée un bloc virtuel d'instructions. */
+GFontCache *g_font_cache_new(void);
+
+/* Fournit une police utilisable répondant au besoin. */
+PangoFont *g_font_cache_lookup(GFontCache *, const PangoFontDescription *);
+
+
+
+#endif /* _GLIBEXT_GFONTCACHE_H */