/usr/include/goocanvas-2.0/goocanvastext.h is in libgoocanvas-2.0-dev 2.0.2-2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 | /*
* GooCanvas. Copyright (C) 2005 Damon Chaplin.
* Released under the GNU LGPL license. See COPYING for details.
*
* goocanvastext.h - text item.
*/
#ifndef __GOO_CANVAS_TEXT_H__
#define __GOO_CANVAS_TEXT_H__
#include <gtk/gtk.h>
#include "goocanvasitemsimple.h"
G_BEGIN_DECLS
/* This is the data used by both model and view classes. */
typedef struct _GooCanvasTextData GooCanvasTextData;
struct _GooCanvasTextData
{
gchar *text;
gdouble x, y, width;
guint use_markup : 1;
guint anchor : 5; /* GooCanvasAnchorType */
guint alignment : 3; /* PangoAlignment */
guint ellipsize : 3; /* PangoEllipsizeMode */
guint wrap : 3; /* PangoWrapMode */
};
#define GOO_TYPE_CANVAS_TEXT (goo_canvas_text_get_type ())
#define GOO_CANVAS_TEXT(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GOO_TYPE_CANVAS_TEXT, GooCanvasText))
#define GOO_CANVAS_TEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GOO_TYPE_CANVAS_TEXT, GooCanvasTextClass))
#define GOO_IS_CANVAS_TEXT(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GOO_TYPE_CANVAS_TEXT))
#define GOO_IS_CANVAS_TEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GOO_TYPE_CANVAS_TEXT))
#define GOO_CANVAS_TEXT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GOO_TYPE_CANVAS_TEXT, GooCanvasTextClass))
typedef struct _GooCanvasText GooCanvasText;
typedef struct _GooCanvasTextClass GooCanvasTextClass;
/**
* GooCanvasText:
*
* The #GooCanvasText-struct struct contains private data only.
*/
struct _GooCanvasText
{
GooCanvasItemSimple parent;
GooCanvasTextData *text_data;
gdouble layout_width;
};
struct _GooCanvasTextClass
{
GooCanvasItemSimpleClass parent_class;
/*< private >*/
/* Padding for future expansion */
void (*_goo_canvas_reserved1) (void);
void (*_goo_canvas_reserved2) (void);
void (*_goo_canvas_reserved3) (void);
void (*_goo_canvas_reserved4) (void);
};
GType goo_canvas_text_get_type (void) G_GNUC_CONST;
GooCanvasItem* goo_canvas_text_new (GooCanvasItem *parent,
const char *string,
gdouble x,
gdouble y,
gdouble width,
GooCanvasAnchorType anchor,
...);
void goo_canvas_text_get_natural_extents (GooCanvasText *text,
PangoRectangle *ink_rect,
PangoRectangle *logical_rect);
#define GOO_TYPE_CANVAS_TEXT_MODEL (goo_canvas_text_model_get_type ())
#define GOO_CANVAS_TEXT_MODEL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GOO_TYPE_CANVAS_TEXT_MODEL, GooCanvasTextModel))
#define GOO_CANVAS_TEXT_MODEL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GOO_TYPE_CANVAS_TEXT_MODEL, GooCanvasTextModelClass))
#define GOO_IS_CANVAS_TEXT_MODEL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GOO_TYPE_CANVAS_TEXT_MODEL))
#define GOO_IS_CANVAS_TEXT_MODEL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GOO_TYPE_CANVAS_TEXT_MODEL))
#define GOO_CANVAS_TEXT_MODEL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GOO_TYPE_CANVAS_TEXT_MODEL, GooCanvasTextModelClass))
typedef struct _GooCanvasTextModel GooCanvasTextModel;
typedef struct _GooCanvasTextModelClass GooCanvasTextModelClass;
/**
* GooCanvasTextModel:
*
* The #GooCanvasTextModel-struct struct contains private data only.
*/
struct _GooCanvasTextModel
{
GooCanvasItemModelSimple parent_object;
GooCanvasTextData text_data;
};
struct _GooCanvasTextModelClass
{
GooCanvasItemModelSimpleClass parent_class;
/*< private >*/
/* Padding for future expansion */
void (*_goo_canvas_reserved1) (void);
void (*_goo_canvas_reserved2) (void);
void (*_goo_canvas_reserved3) (void);
void (*_goo_canvas_reserved4) (void);
};
GType goo_canvas_text_model_get_type (void) G_GNUC_CONST;
GooCanvasItemModel* goo_canvas_text_model_new (GooCanvasItemModel *parent,
const char *string,
gdouble x,
gdouble y,
gdouble width,
GooCanvasAnchorType anchor,
...);
G_END_DECLS
#endif /* __GOO_CANVAS_TEXT_H__ */
|