From cf71d7ee9914de3936456eebe6d87948b46b2e57 Mon Sep 17 00:00:00 2001 From: David Robillard Date: Thu, 8 Dec 2011 22:34:35 +0000 Subject: Hide implementations. git-svn-id: http://svn.drobilla.net/lad/trunk/ganv@3837 a436a847-0d15-0410-975c-d299462d15a1 --- ganv/text.h | 33 ++++++++++----------------------- 1 file changed, 10 insertions(+), 23 deletions(-) (limited to 'ganv/text.h') diff --git a/ganv/text.h b/ganv/text.h index 5d0d464..6926ab1 100644 --- a/ganv/text.h +++ b/ganv/text.h @@ -18,37 +18,24 @@ #include -#include - G_BEGIN_DECLS -#define GANV_TYPE_TEXT (ganv_text_get_type()) -#define GANV_TEXT(obj) (GTK_CHECK_CAST((obj), GANV_TYPE_TEXT, GanvText)) -#define GANV_TEXT_CLASS(klass) (GTK_CHECK_CLASS_CAST((klass), GANV_TYPE_TEXT, GanvTextClass)) -#define GANV_IS_TEXT(obj) (GTK_CHECK_TYPE((obj), GANV_TYPE_TEXT)) -#define GANV_IS_TEXT_CLASS(klass) (GTK_CHECK_CLASS_TYPE((klass), GANV_TYPE_TEXT)) -#define GANV_TEXT_GET_CLASS(obj) (GTK_CHECK_GET_CLASS((obj), GANV_TYPE_TEXT, GanvTextClass)) +#define GANV_TYPE_TEXT (ganv_text_get_type()) +#define GANV_TEXT(obj) (GTK_CHECK_CAST((obj), GANV_TYPE_TEXT, GanvText)) +#define GANV_TEXT_CLASS(klass) (GTK_CHECK_CLASS_CAST((klass), GANV_TYPE_TEXT, GanvTextClass)) +#define GANV_IS_TEXT(obj) (GTK_CHECK_TYPE((obj), GANV_TYPE_TEXT)) +#define GANV_IS_TEXT_CLASS(klass) (GTK_CHECK_CLASS_TYPE((klass), GANV_TYPE_TEXT)) +#define GANV_TEXT_GET_CLASS(obj) (GTK_CHECK_GET_CLASS((obj), GANV_TYPE_TEXT, GanvTextClass)) +#define GANV_TEXT_GET_PRIVATE(obj) (G_TYPE_INSTANCE_GET_PRIVATE((obj), GANV_TYPE_TEXT, GanvTextImpl)) typedef struct _GanvText GanvText; typedef struct _GanvTextClass GanvTextClass; - -typedef struct -{ - double x; - double y; - double width; - double height; -} GanvTextCoords; +typedef struct _GanvTextImpl GanvTextImpl; struct _GanvText { - GnomeCanvasItem item; - cairo_surface_t* surface; - char* text; - GanvTextCoords coords; - GanvTextCoords old_coords; - guint color; - gboolean needs_layout; + GnomeCanvasItem item; + GanvTextImpl* impl; }; struct _GanvTextClass { -- cgit v1.2.1