1 // -*- c++ -*-
2 // Generated by gtkmmproc -- DO NOT MODIFY!
3 #ifndef _LIBGNOMECANVASMM_TEXT_H
4 #define _LIBGNOMECANVASMM_TEXT_H
5 
6 
7 #include <glibmm.h>
8 
9 /* $Id: text.hg,v 1.8 2004/04/07 19:13:51 murrayc Exp $ */
10 
11 /* text.h
12  *
13  * Copyright (C) 1998 EMC Capital Management Inc.
14  * Developed by Havoc Pennington <hp@pobox.com>
15  *
16  * Copyright (C) 1999 The Gtk-- Development Team
17  *
18  * This library is free software; you can redistribute it and/or
19  * modify it under the terms of the GNU Lesser General Public
20  * License as published by the Free Software Foundation; either
21  * version 2.1 of the License, or (at your option) any later version.
22  *
23  * This library is distributed in the hope that it will be useful,
24  * but WITHOUT ANY WARRANTY; without even the implied warranty of
25  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
26  * Lesser General Public License for more details.
27  *
28  * You should have received a copy of the GNU Lesser General Public
29  * License along with this library; if not, write to the Free
30  * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
31  */
32 
33 #include <libgnomecanvasmm/item.h>
34 #include <pangomm/attrlist.h>
35 #include <gtkmm/enums.h>
36 #include <libgnomecanvas/gnome-canvas-text.h>
37 
38 
39 #ifndef DOXYGEN_SHOULD_SKIP_THIS
40 typedef struct _GnomeCanvasText GnomeCanvasText;
41 typedef struct _GnomeCanvasTextClass GnomeCanvasTextClass;
42 #endif /* DOXYGEN_SHOULD_SKIP_THIS */
43 
44 
45 namespace Gnome
46 {
47 
48 namespace Canvas
49 { class Text_Class; } // namespace Canvas
50 
51 } // namespace Gnome
52 namespace Gnome
53 {
54 
55 namespace Canvas
56 {
57 
58 class Group;
59 
60 
61 class Text : public Item
62 {
63   public:
64 #ifndef DOXYGEN_SHOULD_SKIP_THIS
65   typedef Text CppObjectType;
66   typedef Text_Class CppClassType;
67   typedef GnomeCanvasText BaseObjectType;
68   typedef GnomeCanvasTextClass BaseClassType;
69 #endif /* DOXYGEN_SHOULD_SKIP_THIS */
70 
71   virtual ~Text();
72 
73 #ifndef DOXYGEN_SHOULD_SKIP_THIS
74 
75 private:
76   friend class Text_Class;
77   static CppClassType text_class_;
78 
79   // noncopyable
80   Text(const Text&);
81   Text& operator=(const Text&);
82 
83 protected:
84   explicit Text(const Glib::ConstructParams& construct_params);
85   explicit Text(GnomeCanvasText* castitem);
86 
87 #endif /* DOXYGEN_SHOULD_SKIP_THIS */
88 
89 public:
90 #ifndef DOXYGEN_SHOULD_SKIP_THIS
91   static GType get_type()      G_GNUC_CONST;
92   static GType get_base_type() G_GNUC_CONST;
93 #endif
94 
95   ///Provides access to the underlying C GtkObject.
gobj()96   GnomeCanvasText*       gobj()       { return reinterpret_cast<GnomeCanvasText*>(gobject_); }
97 
98   ///Provides access to the underlying C GtkObject.
gobj()99   const GnomeCanvasText* gobj() const { return reinterpret_cast<GnomeCanvasText*>(gobject_); }
100 
101 
102 public:
103   //C++ methods used to invoke GTK+ virtual functions:
104 #ifdef GLIBMM_VFUNCS_ENABLED
105 #endif //GLIBMM_VFUNCS_ENABLED
106 
107 protected:
108   //GTK+ Virtual Functions (override these to change behaviour):
109 #ifdef GLIBMM_VFUNCS_ENABLED
110 #endif //GLIBMM_VFUNCS_ENABLED
111 
112   //Default Signal Handlers::
113 #ifdef GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
114 #endif //GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
115 
116 
117 private:
118 
119 public:
120   Text(Group& parent, double x, double y, const Glib::ustring& text);
121   explicit Text(Group& parent);
122 
123   #ifdef GLIBMM_PROPERTIES_ENABLED
124 /** Text to render.
125    *
126    * You rarely need to use properties because there are get_ and set_ methods for almost all of them.
127    * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
128    * the value of the property changes.
129    */
130   Glib::PropertyProxy<Glib::ustring> property_text() ;
131 #endif //#GLIBMM_PROPERTIES_ENABLED
132 
133 #ifdef GLIBMM_PROPERTIES_ENABLED
134 /** Text to render.
135    *
136    * You rarely need to use properties because there are get_ and set_ methods for almost all of them.
137    * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
138    * the value of the property changes.
139    */
140   Glib::PropertyProxy_ReadOnly<Glib::ustring> property_text() const;
141 #endif //#GLIBMM_PROPERTIES_ENABLED
142 
143   #ifdef GLIBMM_PROPERTIES_ENABLED
144 /** Marked up text to render.
145    *
146    * You rarely need to use properties because there are get_ and set_ methods for almost all of them.
147    * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
148    * the value of the property changes.
149    */
150   Glib::PropertyProxy_WriteOnly<Glib::ustring> property_markup() ;
151 #endif //#GLIBMM_PROPERTIES_ENABLED
152 
153 
154   #ifdef GLIBMM_PROPERTIES_ENABLED
155 /**
156    *
157    * You rarely need to use properties because there are get_ and set_ methods for almost all of them.
158    * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
159    * the value of the property changes.
160    */
161   Glib::PropertyProxy<double> property_x() ;
162 #endif //#GLIBMM_PROPERTIES_ENABLED
163 
164 #ifdef GLIBMM_PROPERTIES_ENABLED
165 /**
166    *
167    * You rarely need to use properties because there are get_ and set_ methods for almost all of them.
168    * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
169    * the value of the property changes.
170    */
171   Glib::PropertyProxy_ReadOnly<double> property_x() const;
172 #endif //#GLIBMM_PROPERTIES_ENABLED
173 
174   #ifdef GLIBMM_PROPERTIES_ENABLED
175 /**
176    *
177    * You rarely need to use properties because there are get_ and set_ methods for almost all of them.
178    * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
179    * the value of the property changes.
180    */
181   Glib::PropertyProxy<double> property_y() ;
182 #endif //#GLIBMM_PROPERTIES_ENABLED
183 
184 #ifdef GLIBMM_PROPERTIES_ENABLED
185 /**
186    *
187    * You rarely need to use properties because there are get_ and set_ methods for almost all of them.
188    * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
189    * the value of the property changes.
190    */
191   Glib::PropertyProxy_ReadOnly<double> property_y() const;
192 #endif //#GLIBMM_PROPERTIES_ENABLED
193 
194   #ifdef GLIBMM_PROPERTIES_ENABLED
195 /** Font description as a string.
196    *
197    * You rarely need to use properties because there are get_ and set_ methods for almost all of them.
198    * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
199    * the value of the property changes.
200    */
201   Glib::PropertyProxy<Glib::ustring> property_font() ;
202 #endif //#GLIBMM_PROPERTIES_ENABLED
203 
204 #ifdef GLIBMM_PROPERTIES_ENABLED
205 /** Font description as a string.
206    *
207    * You rarely need to use properties because there are get_ and set_ methods for almost all of them.
208    * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
209    * the value of the property changes.
210    */
211   Glib::PropertyProxy_ReadOnly<Glib::ustring> property_font() const;
212 #endif //#GLIBMM_PROPERTIES_ENABLED
213 
214   #ifdef GLIBMM_PROPERTIES_ENABLED
215 /** Font description as a PangoFontDescription struct.
216    *
217    * You rarely need to use properties because there are get_ and set_ methods for almost all of them.
218    * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
219    * the value of the property changes.
220    */
221   Glib::PropertyProxy<Pango::FontDescription> property_font_desc() ;
222 #endif //#GLIBMM_PROPERTIES_ENABLED
223 
224 #ifdef GLIBMM_PROPERTIES_ENABLED
225 /** Font description as a PangoFontDescription struct.
226    *
227    * You rarely need to use properties because there are get_ and set_ methods for almost all of them.
228    * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
229    * the value of the property changes.
230    */
231   Glib::PropertyProxy_ReadOnly<Pango::FontDescription> property_font_desc() const;
232 #endif //#GLIBMM_PROPERTIES_ENABLED
233 
234   #ifdef GLIBMM_PROPERTIES_ENABLED
235 /** Name of the font family
236    *
237    * You rarely need to use properties because there are get_ and set_ methods for almost all of them.
238    * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
239    * the value of the property changes.
240    */
241   Glib::PropertyProxy<Glib::ustring> property_family() ;
242 #endif //#GLIBMM_PROPERTIES_ENABLED
243 
244 #ifdef GLIBMM_PROPERTIES_ENABLED
245 /** Name of the font family
246    *
247    * You rarely need to use properties because there are get_ and set_ methods for almost all of them.
248    * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
249    * the value of the property changes.
250    */
251   Glib::PropertyProxy_ReadOnly<Glib::ustring> property_family() const;
252 #endif //#GLIBMM_PROPERTIES_ENABLED
253 
254   #ifdef GLIBMM_PROPERTIES_ENABLED
255 /** Whether this tag affects the font family.
256    *
257    * You rarely need to use properties because there are get_ and set_ methods for almost all of them.
258    * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
259    * the value of the property changes.
260    */
261   Glib::PropertyProxy<bool> property_family_set() ;
262 #endif //#GLIBMM_PROPERTIES_ENABLED
263 
264 #ifdef GLIBMM_PROPERTIES_ENABLED
265 /** Whether this tag affects the font family.
266    *
267    * You rarely need to use properties because there are get_ and set_ methods for almost all of them.
268    * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
269    * the value of the property changes.
270    */
271   Glib::PropertyProxy_ReadOnly<bool> property_family_set() const;
272 #endif //#GLIBMM_PROPERTIES_ENABLED
273 
274   #ifdef GLIBMM_PROPERTIES_ENABLED
275 /**
276    *
277    * You rarely need to use properties because there are get_ and set_ methods for almost all of them.
278    * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
279    * the value of the property changes.
280    */
281   Glib::PropertyProxy<Pango::AttrList> property_attributes() ;
282 #endif //#GLIBMM_PROPERTIES_ENABLED
283 
284 #ifdef GLIBMM_PROPERTIES_ENABLED
285 /**
286    *
287    * You rarely need to use properties because there are get_ and set_ methods for almost all of them.
288    * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
289    * the value of the property changes.
290    */
291   Glib::PropertyProxy_ReadOnly<Pango::AttrList> property_attributes() const;
292 #endif //#GLIBMM_PROPERTIES_ENABLED
293 
294   #ifdef GLIBMM_PROPERTIES_ENABLED
295 /** Font style.
296    *
297    * You rarely need to use properties because there are get_ and set_ methods for almost all of them.
298    * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
299    * the value of the property changes.
300    */
301   Glib::PropertyProxy<Pango::Style> property_style() ;
302 #endif //#GLIBMM_PROPERTIES_ENABLED
303 
304 #ifdef GLIBMM_PROPERTIES_ENABLED
305 /** Font style.
306    *
307    * You rarely need to use properties because there are get_ and set_ methods for almost all of them.
308    * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
309    * the value of the property changes.
310    */
311   Glib::PropertyProxy_ReadOnly<Pango::Style> property_style() const;
312 #endif //#GLIBMM_PROPERTIES_ENABLED
313 
314   #ifdef GLIBMM_PROPERTIES_ENABLED
315 /** Whether this tag affects the font style.
316    *
317    * You rarely need to use properties because there are get_ and set_ methods for almost all of them.
318    * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
319    * the value of the property changes.
320    */
321   Glib::PropertyProxy<bool> property_style_set() ;
322 #endif //#GLIBMM_PROPERTIES_ENABLED
323 
324 #ifdef GLIBMM_PROPERTIES_ENABLED
325 /** Whether this tag affects the font style.
326    *
327    * You rarely need to use properties because there are get_ and set_ methods for almost all of them.
328    * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
329    * the value of the property changes.
330    */
331   Glib::PropertyProxy_ReadOnly<bool> property_style_set() const;
332 #endif //#GLIBMM_PROPERTIES_ENABLED
333 
334   #ifdef GLIBMM_PROPERTIES_ENABLED
335 /** Font variant.
336    *
337    * You rarely need to use properties because there are get_ and set_ methods for almost all of them.
338    * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
339    * the value of the property changes.
340    */
341   Glib::PropertyProxy<Pango::Variant> property_variant() ;
342 #endif //#GLIBMM_PROPERTIES_ENABLED
343 
344 #ifdef GLIBMM_PROPERTIES_ENABLED
345 /** Font variant.
346    *
347    * You rarely need to use properties because there are get_ and set_ methods for almost all of them.
348    * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
349    * the value of the property changes.
350    */
351   Glib::PropertyProxy_ReadOnly<Pango::Variant> property_variant() const;
352 #endif //#GLIBMM_PROPERTIES_ENABLED
353 
354   #ifdef GLIBMM_PROPERTIES_ENABLED
355 /** Whether this tag affects the font variant.
356    *
357    * You rarely need to use properties because there are get_ and set_ methods for almost all of them.
358    * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
359    * the value of the property changes.
360    */
361   Glib::PropertyProxy<bool> property_variant_set() ;
362 #endif //#GLIBMM_PROPERTIES_ENABLED
363 
364 #ifdef GLIBMM_PROPERTIES_ENABLED
365 /** Whether this tag affects the font variant.
366    *
367    * You rarely need to use properties because there are get_ and set_ methods for almost all of them.
368    * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
369    * the value of the property changes.
370    */
371   Glib::PropertyProxy_ReadOnly<bool> property_variant_set() const;
372 #endif //#GLIBMM_PROPERTIES_ENABLED
373 
374   #ifdef GLIBMM_PROPERTIES_ENABLED
375 /** Font weight.
376    *
377    * You rarely need to use properties because there are get_ and set_ methods for almost all of them.
378    * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
379    * the value of the property changes.
380    */
381   Glib::PropertyProxy<int> property_weight() ;
382 #endif //#GLIBMM_PROPERTIES_ENABLED
383 
384 #ifdef GLIBMM_PROPERTIES_ENABLED
385 /** Font weight.
386    *
387    * You rarely need to use properties because there are get_ and set_ methods for almost all of them.
388    * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
389    * the value of the property changes.
390    */
391   Glib::PropertyProxy_ReadOnly<int> property_weight() const;
392 #endif //#GLIBMM_PROPERTIES_ENABLED
393 
394   #ifdef GLIBMM_PROPERTIES_ENABLED
395 /** Whether this tag affects the font weight.
396    *
397    * You rarely need to use properties because there are get_ and set_ methods for almost all of them.
398    * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
399    * the value of the property changes.
400    */
401   Glib::PropertyProxy<bool> property_weight_set() ;
402 #endif //#GLIBMM_PROPERTIES_ENABLED
403 
404 #ifdef GLIBMM_PROPERTIES_ENABLED
405 /** Whether this tag affects the font weight.
406    *
407    * You rarely need to use properties because there are get_ and set_ methods for almost all of them.
408    * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
409    * the value of the property changes.
410    */
411   Glib::PropertyProxy_ReadOnly<bool> property_weight_set() const;
412 #endif //#GLIBMM_PROPERTIES_ENABLED
413 
414   #ifdef GLIBMM_PROPERTIES_ENABLED
415 /** Font stretch.
416    *
417    * You rarely need to use properties because there are get_ and set_ methods for almost all of them.
418    * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
419    * the value of the property changes.
420    */
421   Glib::PropertyProxy<Pango::Weight> property_stretch() ;
422 #endif //#GLIBMM_PROPERTIES_ENABLED
423 
424 #ifdef GLIBMM_PROPERTIES_ENABLED
425 /** Font stretch.
426    *
427    * You rarely need to use properties because there are get_ and set_ methods for almost all of them.
428    * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
429    * the value of the property changes.
430    */
431   Glib::PropertyProxy_ReadOnly<Pango::Weight> property_stretch() const;
432 #endif //#GLIBMM_PROPERTIES_ENABLED
433 
434   #ifdef GLIBMM_PROPERTIES_ENABLED
435 /** Whether this tag affects the font stretch.
436    *
437    * You rarely need to use properties because there are get_ and set_ methods for almost all of them.
438    * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
439    * the value of the property changes.
440    */
441   Glib::PropertyProxy<bool> property_stretch_set() ;
442 #endif //#GLIBMM_PROPERTIES_ENABLED
443 
444 #ifdef GLIBMM_PROPERTIES_ENABLED
445 /** Whether this tag affects the font stretch.
446    *
447    * You rarely need to use properties because there are get_ and set_ methods for almost all of them.
448    * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
449    * the value of the property changes.
450    */
451   Glib::PropertyProxy_ReadOnly<bool> property_stretch_set() const;
452 #endif //#GLIBMM_PROPERTIES_ENABLED
453 
454   #ifdef GLIBMM_PROPERTIES_ENABLED
455 /** Font size.
456    *
457    * You rarely need to use properties because there are get_ and set_ methods for almost all of them.
458    * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
459    * the value of the property changes.
460    */
461   Glib::PropertyProxy<int> property_size() ;
462 #endif //#GLIBMM_PROPERTIES_ENABLED
463 
464 #ifdef GLIBMM_PROPERTIES_ENABLED
465 /** Font size.
466    *
467    * You rarely need to use properties because there are get_ and set_ methods for almost all of them.
468    * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
469    * the value of the property changes.
470    */
471   Glib::PropertyProxy_ReadOnly<int> property_size() const;
472 #endif //#GLIBMM_PROPERTIES_ENABLED
473 
474   #ifdef GLIBMM_PROPERTIES_ENABLED
475 /** Whether this tag affects the font size.
476    *
477    * You rarely need to use properties because there are get_ and set_ methods for almost all of them.
478    * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
479    * the value of the property changes.
480    */
481   Glib::PropertyProxy<bool> property_size_set() ;
482 #endif //#GLIBMM_PROPERTIES_ENABLED
483 
484 #ifdef GLIBMM_PROPERTIES_ENABLED
485 /** Whether this tag affects the font size.
486    *
487    * You rarely need to use properties because there are get_ and set_ methods for almost all of them.
488    * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
489    * the value of the property changes.
490    */
491   Glib::PropertyProxy_ReadOnly<bool> property_size_set() const;
492 #endif //#GLIBMM_PROPERTIES_ENABLED
493 
494   #ifdef GLIBMM_PROPERTIES_ENABLED
495 /** Font size in points.
496    *
497    * You rarely need to use properties because there are get_ and set_ methods for almost all of them.
498    * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
499    * the value of the property changes.
500    */
501   Glib::PropertyProxy<double> property_size_points() ;
502 #endif //#GLIBMM_PROPERTIES_ENABLED
503 
504 #ifdef GLIBMM_PROPERTIES_ENABLED
505 /** Font size in points.
506    *
507    * You rarely need to use properties because there are get_ and set_ methods for almost all of them.
508    * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
509    * the value of the property changes.
510    */
511   Glib::PropertyProxy_ReadOnly<double> property_size_points() const;
512 #endif //#GLIBMM_PROPERTIES_ENABLED
513 
514   #ifdef GLIBMM_PROPERTIES_ENABLED
515 /** Whether to strike through the text.
516    *
517    * You rarely need to use properties because there are get_ and set_ methods for almost all of them.
518    * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
519    * the value of the property changes.
520    */
521   Glib::PropertyProxy<bool> property_strikethrough() ;
522 #endif //#GLIBMM_PROPERTIES_ENABLED
523 
524 #ifdef GLIBMM_PROPERTIES_ENABLED
525 /** Whether to strike through the text.
526    *
527    * You rarely need to use properties because there are get_ and set_ methods for almost all of them.
528    * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
529    * the value of the property changes.
530    */
531   Glib::PropertyProxy_ReadOnly<bool> property_strikethrough() const;
532 #endif //#GLIBMM_PROPERTIES_ENABLED
533 
534   #ifdef GLIBMM_PROPERTIES_ENABLED
535 /** Whether this tag affects strikethrough.
536    *
537    * You rarely need to use properties because there are get_ and set_ methods for almost all of them.
538    * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
539    * the value of the property changes.
540    */
541   Glib::PropertyProxy<bool> property_strikethrough_set() ;
542 #endif //#GLIBMM_PROPERTIES_ENABLED
543 
544 #ifdef GLIBMM_PROPERTIES_ENABLED
545 /** Whether this tag affects strikethrough.
546    *
547    * You rarely need to use properties because there are get_ and set_ methods for almost all of them.
548    * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
549    * the value of the property changes.
550    */
551   Glib::PropertyProxy_ReadOnly<bool> property_strikethrough_set() const;
552 #endif //#GLIBMM_PROPERTIES_ENABLED
553 
554   #ifdef GLIBMM_PROPERTIES_ENABLED
555 /** Style of underline for this text.
556    *
557    * You rarely need to use properties because there are get_ and set_ methods for almost all of them.
558    * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
559    * the value of the property changes.
560    */
561   Glib::PropertyProxy<Pango::Underline> property_underline() ;
562 #endif //#GLIBMM_PROPERTIES_ENABLED
563 
564 #ifdef GLIBMM_PROPERTIES_ENABLED
565 /** Style of underline for this text.
566    *
567    * You rarely need to use properties because there are get_ and set_ methods for almost all of them.
568    * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
569    * the value of the property changes.
570    */
571   Glib::PropertyProxy_ReadOnly<Pango::Underline> property_underline() const;
572 #endif //#GLIBMM_PROPERTIES_ENABLED
573 
574   #ifdef GLIBMM_PROPERTIES_ENABLED
575 /** Whether this tag affects underlining.
576    *
577    * You rarely need to use properties because there are get_ and set_ methods for almost all of them.
578    * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
579    * the value of the property changes.
580    */
581   Glib::PropertyProxy<bool> property_underline_set() ;
582 #endif //#GLIBMM_PROPERTIES_ENABLED
583 
584 #ifdef GLIBMM_PROPERTIES_ENABLED
585 /** Whether this tag affects underlining.
586    *
587    * You rarely need to use properties because there are get_ and set_ methods for almost all of them.
588    * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
589    * the value of the property changes.
590    */
591   Glib::PropertyProxy_ReadOnly<bool> property_underline_set() const;
592 #endif //#GLIBMM_PROPERTIES_ENABLED
593 
594   #ifdef GLIBMM_PROPERTIES_ENABLED
595 /** Offset of text above the baseline (below the baseline if rise is negative).
596    *
597    * You rarely need to use properties because there are get_ and set_ methods for almost all of them.
598    * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
599    * the value of the property changes.
600    */
601   Glib::PropertyProxy<int> property_rise() ;
602 #endif //#GLIBMM_PROPERTIES_ENABLED
603 
604 #ifdef GLIBMM_PROPERTIES_ENABLED
605 /** Offset of text above the baseline (below the baseline if rise is negative).
606    *
607    * You rarely need to use properties because there are get_ and set_ methods for almost all of them.
608    * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
609    * the value of the property changes.
610    */
611   Glib::PropertyProxy_ReadOnly<int> property_rise() const;
612 #endif //#GLIBMM_PROPERTIES_ENABLED
613 
614   #ifdef GLIBMM_PROPERTIES_ENABLED
615 /** Whether this tag affects the rise.
616    *
617    * You rarely need to use properties because there are get_ and set_ methods for almost all of them.
618    * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
619    * the value of the property changes.
620    */
621   Glib::PropertyProxy<bool> property_rise_set() ;
622 #endif //#GLIBMM_PROPERTIES_ENABLED
623 
624 #ifdef GLIBMM_PROPERTIES_ENABLED
625 /** Whether this tag affects the rise.
626    *
627    * You rarely need to use properties because there are get_ and set_ methods for almost all of them.
628    * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
629    * the value of the property changes.
630    */
631   Glib::PropertyProxy_ReadOnly<bool> property_rise_set() const;
632 #endif //#GLIBMM_PROPERTIES_ENABLED
633 
634   #ifdef GLIBMM_PROPERTIES_ENABLED
635 /** Size of font
636    *
637    * You rarely need to use properties because there are get_ and set_ methods for almost all of them.
638    * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
639    * the value of the property changes.
640    */
641   Glib::PropertyProxy<double> property_scale() ;
642 #endif //#GLIBMM_PROPERTIES_ENABLED
643 
644 #ifdef GLIBMM_PROPERTIES_ENABLED
645 /** Size of font
646    *
647    * You rarely need to use properties because there are get_ and set_ methods for almost all of them.
648    * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
649    * the value of the property changes.
650    */
651   Glib::PropertyProxy_ReadOnly<double> property_scale() const;
652 #endif //#GLIBMM_PROPERTIES_ENABLED
653 
654   #ifdef GLIBMM_PROPERTIES_ENABLED
655 /** Whether this tag affects font scaling.
656    *
657    * You rarely need to use properties because there are get_ and set_ methods for almost all of them.
658    * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
659    * the value of the property changes.
660    */
661   Glib::PropertyProxy<bool> property_scale_set() ;
662 #endif //#GLIBMM_PROPERTIES_ENABLED
663 
664 #ifdef GLIBMM_PROPERTIES_ENABLED
665 /** Whether this tag affects font scaling.
666    *
667    * You rarely need to use properties because there are get_ and set_ methods for almost all of them.
668    * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
669    * the value of the property changes.
670    */
671   Glib::PropertyProxy_ReadOnly<bool> property_scale_set() const;
672 #endif //#GLIBMM_PROPERTIES_ENABLED
673 
674   #ifdef GLIBMM_PROPERTIES_ENABLED
675 /**
676    *
677    * You rarely need to use properties because there are get_ and set_ methods for almost all of them.
678    * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
679    * the value of the property changes.
680    */
681   Glib::PropertyProxy<Gtk::AnchorType> property_anchor() ;
682 #endif //#GLIBMM_PROPERTIES_ENABLED
683 
684 #ifdef GLIBMM_PROPERTIES_ENABLED
685 /**
686    *
687    * You rarely need to use properties because there are get_ and set_ methods for almost all of them.
688    * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
689    * the value of the property changes.
690    */
691   Glib::PropertyProxy_ReadOnly<Gtk::AnchorType> property_anchor() const;
692 #endif //#GLIBMM_PROPERTIES_ENABLED
693 
694   #ifdef GLIBMM_PROPERTIES_ENABLED
695 /**
696    *
697    * You rarely need to use properties because there are get_ and set_ methods for almost all of them.
698    * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
699    * the value of the property changes.
700    */
701   Glib::PropertyProxy<Gtk::Justification> property_justification() ;
702 #endif //#GLIBMM_PROPERTIES_ENABLED
703 
704 #ifdef GLIBMM_PROPERTIES_ENABLED
705 /**
706    *
707    * You rarely need to use properties because there are get_ and set_ methods for almost all of them.
708    * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
709    * the value of the property changes.
710    */
711   Glib::PropertyProxy_ReadOnly<Gtk::Justification> property_justification() const;
712 #endif //#GLIBMM_PROPERTIES_ENABLED
713 
714   #ifdef GLIBMM_PROPERTIES_ENABLED
715 /**
716    *
717    * You rarely need to use properties because there are get_ and set_ methods for almost all of them.
718    * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
719    * the value of the property changes.
720    */
721   Glib::PropertyProxy<double> property_clip_width() ;
722 #endif //#GLIBMM_PROPERTIES_ENABLED
723 
724 #ifdef GLIBMM_PROPERTIES_ENABLED
725 /**
726    *
727    * You rarely need to use properties because there are get_ and set_ methods for almost all of them.
728    * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
729    * the value of the property changes.
730    */
731   Glib::PropertyProxy_ReadOnly<double> property_clip_width() const;
732 #endif //#GLIBMM_PROPERTIES_ENABLED
733 
734   #ifdef GLIBMM_PROPERTIES_ENABLED
735 /**
736    *
737    * You rarely need to use properties because there are get_ and set_ methods for almost all of them.
738    * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
739    * the value of the property changes.
740    */
741   Glib::PropertyProxy<double> property_clip_height() ;
742 #endif //#GLIBMM_PROPERTIES_ENABLED
743 
744 #ifdef GLIBMM_PROPERTIES_ENABLED
745 /**
746    *
747    * You rarely need to use properties because there are get_ and set_ methods for almost all of them.
748    * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
749    * the value of the property changes.
750    */
751   Glib::PropertyProxy_ReadOnly<double> property_clip_height() const;
752 #endif //#GLIBMM_PROPERTIES_ENABLED
753 
754   #ifdef GLIBMM_PROPERTIES_ENABLED
755 /**
756    *
757    * You rarely need to use properties because there are get_ and set_ methods for almost all of them.
758    * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
759    * the value of the property changes.
760    */
761   Glib::PropertyProxy<bool> property_clip() ;
762 #endif //#GLIBMM_PROPERTIES_ENABLED
763 
764 #ifdef GLIBMM_PROPERTIES_ENABLED
765 /**
766    *
767    * You rarely need to use properties because there are get_ and set_ methods for almost all of them.
768    * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
769    * the value of the property changes.
770    */
771   Glib::PropertyProxy_ReadOnly<bool> property_clip() const;
772 #endif //#GLIBMM_PROPERTIES_ENABLED
773 
774   #ifdef GLIBMM_PROPERTIES_ENABLED
775 /**
776    *
777    * You rarely need to use properties because there are get_ and set_ methods for almost all of them.
778    * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
779    * the value of the property changes.
780    */
781   Glib::PropertyProxy<double> property_x_offset() ;
782 #endif //#GLIBMM_PROPERTIES_ENABLED
783 
784 #ifdef GLIBMM_PROPERTIES_ENABLED
785 /**
786    *
787    * You rarely need to use properties because there are get_ and set_ methods for almost all of them.
788    * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
789    * the value of the property changes.
790    */
791   Glib::PropertyProxy_ReadOnly<double> property_x_offset() const;
792 #endif //#GLIBMM_PROPERTIES_ENABLED
793 
794   #ifdef GLIBMM_PROPERTIES_ENABLED
795 /**
796    *
797    * You rarely need to use properties because there are get_ and set_ methods for almost all of them.
798    * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
799    * the value of the property changes.
800    */
801   Glib::PropertyProxy<double> property_y_offset() ;
802 #endif //#GLIBMM_PROPERTIES_ENABLED
803 
804 #ifdef GLIBMM_PROPERTIES_ENABLED
805 /**
806    *
807    * You rarely need to use properties because there are get_ and set_ methods for almost all of them.
808    * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
809    * the value of the property changes.
810    */
811   Glib::PropertyProxy_ReadOnly<double> property_y_offset() const;
812 #endif //#GLIBMM_PROPERTIES_ENABLED
813 
814   #ifdef GLIBMM_PROPERTIES_ENABLED
815 /** Text color
816    *
817    * You rarely need to use properties because there are get_ and set_ methods for almost all of them.
818    * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
819    * the value of the property changes.
820    */
821   Glib::PropertyProxy<Glib::ustring> property_fill_color() ;
822 #endif //#GLIBMM_PROPERTIES_ENABLED
823 
824 #ifdef GLIBMM_PROPERTIES_ENABLED
825 /** Text color
826    *
827    * You rarely need to use properties because there are get_ and set_ methods for almost all of them.
828    * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
829    * the value of the property changes.
830    */
831   Glib::PropertyProxy_ReadOnly<Glib::ustring> property_fill_color() const;
832 #endif //#GLIBMM_PROPERTIES_ENABLED
833 
834   #ifdef GLIBMM_PROPERTIES_ENABLED
835 /** Text color
836    *
837    * You rarely need to use properties because there are get_ and set_ methods for almost all of them.
838    * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
839    * the value of the property changes.
840    */
841   Glib::PropertyProxy<Gdk::Color> property_fill_color_gdk() ;
842 #endif //#GLIBMM_PROPERTIES_ENABLED
843 
844 #ifdef GLIBMM_PROPERTIES_ENABLED
845 /** Text color
846    *
847    * You rarely need to use properties because there are get_ and set_ methods for almost all of them.
848    * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
849    * the value of the property changes.
850    */
851   Glib::PropertyProxy_ReadOnly<Gdk::Color> property_fill_color_gdk() const;
852 #endif //#GLIBMM_PROPERTIES_ENABLED
853 
854   #ifdef GLIBMM_PROPERTIES_ENABLED
855 /** Text color
856    *
857    * You rarely need to use properties because there are get_ and set_ methods for almost all of them.
858    * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
859    * the value of the property changes.
860    */
861   Glib::PropertyProxy<guint> property_fill_color_rgba() ;
862 #endif //#GLIBMM_PROPERTIES_ENABLED
863 
864 #ifdef GLIBMM_PROPERTIES_ENABLED
865 /** Text color
866    *
867    * You rarely need to use properties because there are get_ and set_ methods for almost all of them.
868    * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
869    * the value of the property changes.
870    */
871   Glib::PropertyProxy_ReadOnly<guint> property_fill_color_rgba() const;
872 #endif //#GLIBMM_PROPERTIES_ENABLED
873 
874   #ifdef GLIBMM_PROPERTIES_ENABLED
875 /**
876    *
877    * You rarely need to use properties because there are get_ and set_ methods for almost all of them.
878    * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
879    * the value of the property changes.
880    */
881   Glib::PropertyProxy< Glib::RefPtr<Gdk::Bitmap> > property_fill_stipple() ;
882 #endif //#GLIBMM_PROPERTIES_ENABLED
883 
884 #ifdef GLIBMM_PROPERTIES_ENABLED
885 /**
886    *
887    * You rarely need to use properties because there are get_ and set_ methods for almost all of them.
888    * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
889    * the value of the property changes.
890    */
891   Glib::PropertyProxy_ReadOnly< Glib::RefPtr<Gdk::Bitmap> > property_fill_stipple() const;
892 #endif //#GLIBMM_PROPERTIES_ENABLED
893 
894   #ifdef GLIBMM_PROPERTIES_ENABLED
895 /** Width of the rendered text.
896    *
897    * You rarely need to use properties because there are get_ and set_ methods for almost all of them.
898    * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
899    * the value of the property changes.
900    */
901   Glib::PropertyProxy<double> property_text_width() ;
902 #endif //#GLIBMM_PROPERTIES_ENABLED
903 
904 #ifdef GLIBMM_PROPERTIES_ENABLED
905 /** Width of the rendered text.
906    *
907    * You rarely need to use properties because there are get_ and set_ methods for almost all of them.
908    * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
909    * the value of the property changes.
910    */
911   Glib::PropertyProxy_ReadOnly<double> property_text_width() const;
912 #endif //#GLIBMM_PROPERTIES_ENABLED
913 
914   #ifdef GLIBMM_PROPERTIES_ENABLED
915 /** Height of the rendered text.
916    *
917    * You rarely need to use properties because there are get_ and set_ methods for almost all of them.
918    * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
919    * the value of the property changes.
920    */
921   Glib::PropertyProxy<double> property_text_height() ;
922 #endif //#GLIBMM_PROPERTIES_ENABLED
923 
924 #ifdef GLIBMM_PROPERTIES_ENABLED
925 /** Height of the rendered text.
926    *
927    * You rarely need to use properties because there are get_ and set_ methods for almost all of them.
928    * @return A PropertyProxy that allows you to get or set the property of the value, or receive notification when
929    * the value of the property changes.
930    */
931   Glib::PropertyProxy_ReadOnly<double> property_text_height() const;
932 #endif //#GLIBMM_PROPERTIES_ENABLED
933 
934 
935 };
936 
937 } /* namespace Canvas */
938 } /* namespace Gnome */
939 
940 
941 namespace Glib
942 {
943   /** A Glib::wrap() method for this object.
944    *
945    * @param object The C instance.
946    * @param take_copy False if the result should take ownership of the C instance. True if it should take a new copy or ref.
947    * @result A C++ instance that wraps this C instance.
948    *
949    * @relates Gnome::Canvas::Text
950    */
951   Gnome::Canvas::Text* wrap(GnomeCanvasText* object, bool take_copy = false);
952 } //namespace Glib
953 
954 
955 #endif /* _LIBGNOMECANVASMM_TEXT_H */
956 
957