1 #ifndef __SP_CANVASTEXT_H__
2 #define __SP_CANVASTEXT_H__
4 /*
5 * Canvas text.
6 *
7 * Authors:
8 * Lauris Kaplinski <lauris@kaplinski.com>
9 * Maximilian Albert <maximilian.albert@gmail.com>
10 *
11 * Copyright (C) 2000-2002 Lauris Kaplinski
12 * Copyright (C) 2008 Maximilian Albert
13 *
14 * Released under GNU GPL, read the file 'COPYING' for more information
15 */
17 #include "sp-canvas.h"
19 struct SPItem;
21 #define SP_TYPE_CANVASTEXT (sp_canvastext_get_type ())
22 #define SP_CANVASTEXT(obj) (GTK_CHECK_CAST ((obj), SP_TYPE_CANVASTEXT, SPCanvasText))
23 #define SP_IS_CANVASTEXT(obj) (GTK_CHECK_TYPE ((obj), SP_TYPE_CANVASTEXT))
25 struct SPCanvasText : public SPCanvasItem{
26 SPItem *item; // the item to which this line belongs in some sense; may be NULL for some users
27 guint32 rgba;
29 gchar* text;
30 Geom::Point s;
31 Geom::Matrix affine;
32 double fontsize;
33 double anchor_x;
34 double anchor_y;
35 };
36 struct SPCanvasTextClass : public SPCanvasItemClass{};
38 GtkType sp_canvastext_get_type (void);
40 SPCanvasItem *sp_canvastext_new(SPCanvasGroup *parent, Geom::Point pos, gchar const *text);
42 void sp_canvastext_set_rgba32 (SPCanvasText *ct, guint32 rgba);
43 void sp_canvastext_set_coords (SPCanvasText *ct, gdouble x0, gdouble y0);
44 void sp_canvastext_set_coords (SPCanvasText *ct, const Geom::Point start);
45 void sp_canvastext_set_text (SPCanvasText *ct, gchar const* new_text);
46 void sp_canvastext_set_number_as_text (SPCanvasText *ct, int num);
47 void sp_canvastext_set_fontsize (SPCanvasText *ct, double size);
48 void sp_canvastext_set_anchor (SPCanvasText *ct, double anchor_x, double anchor_y);
50 #endif
52 /*
53 Local Variables:
54 mode:c++
55 c-file-style:"stroustrup"
56 c-file-offsets:((innamespace . 0)(inline-open . 0)(case-label . +))
57 indent-tabs-mode:nil
58 fill-column:99
59 End:
60 */
61 // vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4 :