GooCanvasTextModel

GooCanvasTextModel — a model for text items.

Synopsis

struct              GooCanvasTextModel;
GooCanvasItemModel * goo_canvas_text_model_new          (GooCanvasItemModel *parent,
                                                         const char *string,
                                                         gdouble x,
                                                         gdouble y,
                                                         gdouble width,
                                                         GooCanvasAnchorType anchor,
                                                         ...);

Object Hierarchy

  GObject
   +----GooCanvasItemModelSimple
         +----GooCanvasTextModel

Implemented Interfaces

GooCanvasTextModel implements GooCanvasItemModel.

Properties

  "alignment"                PangoAlignment        : Read / Write
  "anchor"                   GooCanvasAnchorType   : Read / Write
  "ellipsize"                PangoEllipsizeMode    : Read / Write
  "height"                   gdouble               : Read / Write
  "text"                     gchar*                : Read / Write
  "use-markup"               gboolean              : Read / Write
  "width"                    gdouble               : Read / Write
  "wrap"                     PangoWrapMode         : Read / Write
  "x"                        gdouble               : Read / Write
  "y"                        gdouble               : Read / Write

Description

GooCanvasTextModel represents a model for text items.

It is a subclass of GooCanvasItemModelSimple and so inherits all of the style properties such as "fill-color".

It also implements the GooCanvasItemModel interface, so you can use the GooCanvasItemModel functions such as goo_canvas_item_model_raise() and goo_canvas_item_model_rotate().

To create a GooCanvasTextModel use goo_canvas_text_model_new().

To get or set the properties of an existing GooCanvasTextModel, use g_object_get() and g_object_set().

To respond to events such as mouse clicks on the text item you must connect to the signal handlers of the corresponding GooCanvasText objects. (See goo_canvas_get_item() and "item-created".)

Details

struct GooCanvasTextModel

struct GooCanvasTextModel;

The GooCanvasTextModel struct contains private data only.


goo_canvas_text_model_new ()

GooCanvasItemModel * goo_canvas_text_model_new          (GooCanvasItemModel *parent,
                                                         const char *string,
                                                         gdouble x,
                                                         gdouble y,
                                                         gdouble width,
                                                         GooCanvasAnchorType anchor,
                                                         ...);

Creates a new text model.

parent :

the parent model, or NULL. If a parent is specified, it will assume ownership of the item, and the item will automatically be freed when it is removed from the parent. Otherwise call g_object_unref() to free it. [skip]

string :

the text to display.

x :

the x coordinate of the text.

y :

the y coordinate of the text.

width :

the width of the text item, or -1 for unlimited width.

anchor :

the position of the text relative to the given x and y coordinates. For example an anchor of GDK_ANCHOR_NW will result in the top-left of the text being placed at the given x and y coordinates. An anchor of GDK_ANCHOR_CENTER will result in the center of the text being placed at the x and y coordinates.

... :

optional pairs of property names and values, and a terminating NULL.

Returns :

a new text model. [transfer full]

Here's an example showing how to create a text item with the bottom right of the text box placed at (500,500):

1
2
3
4
5
6