00001
00002
00003 #ifndef _LIBGNOMECANVASMM_TEXT_H
00004 #define _LIBGNOMECANVASMM_TEXT_H
00005
00006
00007 #include <glibmm.h>
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033 #include <libgnomecanvasmm/item.h>
00034 #include <pangomm/attrlist.h>
00035 #include <gtkmm/enums.h>
00036 #include <libgnomecanvas/gnome-canvas-text.h>
00037
00038
00039 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00040 typedef struct _GnomeCanvasText GnomeCanvasText;
00041 typedef struct _GnomeCanvasTextClass GnomeCanvasTextClass;
00042 #endif
00043
00044
00045 namespace Gnome
00046 {
00047
00048 namespace Canvas
00049 { class Text_Class; }
00050
00051 }
00052 namespace Gnome
00053 {
00054
00055 namespace Canvas
00056 {
00057
00058 class Group;
00059
00060
00061 class Text : public Item
00062 {
00063 public:
00064 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00065 typedef Text CppObjectType;
00066 typedef Text_Class CppClassType;
00067 typedef GnomeCanvasText BaseObjectType;
00068 typedef GnomeCanvasTextClass BaseClassType;
00069 #endif
00070
00071 virtual ~Text();
00072
00073 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00074
00075 private:
00076 friend class Text_Class;
00077 static CppClassType text_class_;
00078
00079
00080 Text(const Text&);
00081 Text& operator=(const Text&);
00082
00083 protected:
00084 explicit Text(const Glib::ConstructParams& construct_params);
00085 explicit Text(GnomeCanvasText* castitem);
00086
00087 #endif
00088
00089 public:
00090 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00091 static GType get_type() G_GNUC_CONST;
00092 static GType get_base_type() G_GNUC_CONST;
00093 #endif
00094
00096 GnomeCanvasText* gobj() { return reinterpret_cast<GnomeCanvasText*>(gobject_); }
00097
00099 const GnomeCanvasText* gobj() const { return reinterpret_cast<GnomeCanvasText*>(gobject_); }
00100
00101
00102 public:
00103
00104 #ifdef GLIBMM_VFUNCS_ENABLED
00105 #endif //GLIBMM_VFUNCS_ENABLED
00106
00107 protected:
00108
00109 #ifdef GLIBMM_VFUNCS_ENABLED
00110 #endif //GLIBMM_VFUNCS_ENABLED
00111
00112
00113
00114
00115 private:
00116
00117 public:
00118 Text(Group& parent, double x, double y, const Glib::ustring& text);
00119 explicit Text(Group& parent);
00120
00121 #ifdef GLIBMM_PROPERTIES_ENABLED
00122
00128 Glib::PropertyProxy<Glib::ustring> property_text() ;
00129 #endif //#GLIBMM_PROPERTIES_ENABLED
00130
00131 #ifdef GLIBMM_PROPERTIES_ENABLED
00132
00138 Glib::PropertyProxy_ReadOnly<Glib::ustring> property_text() const;
00139 #endif //#GLIBMM_PROPERTIES_ENABLED
00140
00141 #ifdef GLIBMM_PROPERTIES_ENABLED
00142
00148 Glib::PropertyProxy_WriteOnly<Glib::ustring> property_markup() ;
00149 #endif //#GLIBMM_PROPERTIES_ENABLED
00150
00151
00152 #ifdef GLIBMM_PROPERTIES_ENABLED
00153
00159 Glib::PropertyProxy<double> property_x() ;
00160 #endif //#GLIBMM_PROPERTIES_ENABLED
00161
00162 #ifdef GLIBMM_PROPERTIES_ENABLED
00163
00169 Glib::PropertyProxy_ReadOnly<double> property_x() const;
00170 #endif //#GLIBMM_PROPERTIES_ENABLED
00171
00172 #ifdef GLIBMM_PROPERTIES_ENABLED
00173
00179 Glib::PropertyProxy<double> property_y() ;
00180 #endif //#GLIBMM_PROPERTIES_ENABLED
00181
00182 #ifdef GLIBMM_PROPERTIES_ENABLED
00183
00189 Glib::PropertyProxy_ReadOnly<double> property_y() const;
00190 #endif //#GLIBMM_PROPERTIES_ENABLED
00191
00192 #ifdef GLIBMM_PROPERTIES_ENABLED
00193
00199 Glib::PropertyProxy<Glib::ustring> property_font() ;
00200 #endif //#GLIBMM_PROPERTIES_ENABLED
00201
00202 #ifdef GLIBMM_PROPERTIES_ENABLED
00203
00209 Glib::PropertyProxy_ReadOnly<Glib::ustring> property_font() const;
00210 #endif //#GLIBMM_PROPERTIES_ENABLED
00211
00212 #ifdef GLIBMM_PROPERTIES_ENABLED
00213
00219 Glib::PropertyProxy<Pango::FontDescription> property_font_desc() ;
00220 #endif //#GLIBMM_PROPERTIES_ENABLED
00221
00222 #ifdef GLIBMM_PROPERTIES_ENABLED
00223
00229 Glib::PropertyProxy_ReadOnly<Pango::FontDescription> property_font_desc() const;
00230 #endif //#GLIBMM_PROPERTIES_ENABLED
00231
00232 #ifdef GLIBMM_PROPERTIES_ENABLED
00233
00239 Glib::PropertyProxy<Glib::ustring> property_family() ;
00240 #endif //#GLIBMM_PROPERTIES_ENABLED
00241
00242 #ifdef GLIBMM_PROPERTIES_ENABLED
00243
00249 Glib::PropertyProxy_ReadOnly<Glib::ustring> property_family() const;
00250 #endif //#GLIBMM_PROPERTIES_ENABLED
00251
00252 #ifdef GLIBMM_PROPERTIES_ENABLED
00253
00259 Glib::PropertyProxy<bool> property_family_set() ;
00260 #endif //#GLIBMM_PROPERTIES_ENABLED
00261
00262 #ifdef GLIBMM_PROPERTIES_ENABLED
00263
00269 Glib::PropertyProxy_ReadOnly<bool> property_family_set() const;
00270 #endif //#GLIBMM_PROPERTIES_ENABLED
00271
00272 #ifdef GLIBMM_PROPERTIES_ENABLED
00273
00279 Glib::PropertyProxy<Pango::AttrList> property_attributes() ;
00280 #endif //#GLIBMM_PROPERTIES_ENABLED
00281
00282 #ifdef GLIBMM_PROPERTIES_ENABLED
00283
00289 Glib::PropertyProxy_ReadOnly<Pango::AttrList> property_attributes() const;
00290 #endif //#GLIBMM_PROPERTIES_ENABLED
00291
00292 #ifdef GLIBMM_PROPERTIES_ENABLED
00293
00299 Glib::PropertyProxy<Pango::Style> property_style() ;
00300 #endif //#GLIBMM_PROPERTIES_ENABLED
00301
00302 #ifdef GLIBMM_PROPERTIES_ENABLED
00303
00309 Glib::PropertyProxy_ReadOnly<Pango::Style> property_style() const;
00310 #endif //#GLIBMM_PROPERTIES_ENABLED
00311
00312 #ifdef GLIBMM_PROPERTIES_ENABLED
00313
00319 Glib::PropertyProxy<bool> property_style_set() ;
00320 #endif //#GLIBMM_PROPERTIES_ENABLED
00321
00322 #ifdef GLIBMM_PROPERTIES_ENABLED
00323
00329 Glib::PropertyProxy_ReadOnly<bool> property_style_set() const;
00330 #endif //#GLIBMM_PROPERTIES_ENABLED
00331
00332 #ifdef GLIBMM_PROPERTIES_ENABLED
00333
00339 Glib::PropertyProxy<Pango::Variant> property_variant() ;
00340 #endif //#GLIBMM_PROPERTIES_ENABLED
00341
00342 #ifdef GLIBMM_PROPERTIES_ENABLED
00343
00349 Glib::PropertyProxy_ReadOnly<Pango::Variant> property_variant() const;
00350 #endif //#GLIBMM_PROPERTIES_ENABLED
00351
00352 #ifdef GLIBMM_PROPERTIES_ENABLED
00353
00359 Glib::PropertyProxy<bool> property_variant_set() ;
00360 #endif //#GLIBMM_PROPERTIES_ENABLED
00361
00362 #ifdef GLIBMM_PROPERTIES_ENABLED
00363
00369 Glib::PropertyProxy_ReadOnly<bool> property_variant_set() const;
00370 #endif //#GLIBMM_PROPERTIES_ENABLED
00371
00372 #ifdef GLIBMM_PROPERTIES_ENABLED
00373
00379 Glib::PropertyProxy<int> property_weight() ;
00380 #endif //#GLIBMM_PROPERTIES_ENABLED
00381
00382 #ifdef GLIBMM_PROPERTIES_ENABLED
00383
00389 Glib::PropertyProxy_ReadOnly<int> property_weight() const;
00390 #endif //#GLIBMM_PROPERTIES_ENABLED
00391
00392 #ifdef GLIBMM_PROPERTIES_ENABLED
00393
00399 Glib::PropertyProxy<bool> property_weight_set() ;
00400 #endif //#GLIBMM_PROPERTIES_ENABLED
00401
00402 #ifdef GLIBMM_PROPERTIES_ENABLED
00403
00409 Glib::PropertyProxy_ReadOnly<bool> property_weight_set() const;
00410 #endif //#GLIBMM_PROPERTIES_ENABLED
00411
00412 #ifdef GLIBMM_PROPERTIES_ENABLED
00413
00419 Glib::PropertyProxy<Pango::Weight> property_stretch() ;
00420 #endif //#GLIBMM_PROPERTIES_ENABLED
00421
00422 #ifdef GLIBMM_PROPERTIES_ENABLED
00423
00429 Glib::PropertyProxy_ReadOnly<Pango::Weight> property_stretch() const;
00430 #endif //#GLIBMM_PROPERTIES_ENABLED
00431
00432 #ifdef GLIBMM_PROPERTIES_ENABLED
00433
00439 Glib::PropertyProxy<bool> property_stretch_set() ;
00440 #endif //#GLIBMM_PROPERTIES_ENABLED
00441
00442 #ifdef GLIBMM_PROPERTIES_ENABLED
00443
00449 Glib::PropertyProxy_ReadOnly<bool> property_stretch_set() const;
00450 #endif //#GLIBMM_PROPERTIES_ENABLED
00451
00452 #ifdef GLIBMM_PROPERTIES_ENABLED
00453
00459 Glib::PropertyProxy<int> property_size() ;
00460 #endif //#GLIBMM_PROPERTIES_ENABLED
00461
00462 #ifdef GLIBMM_PROPERTIES_ENABLED
00463
00469 Glib::PropertyProxy_ReadOnly<int> property_size() const;
00470 #endif //#GLIBMM_PROPERTIES_ENABLED
00471
00472 #ifdef GLIBMM_PROPERTIES_ENABLED
00473
00479 Glib::PropertyProxy<bool> property_size_set() ;
00480 #endif //#GLIBMM_PROPERTIES_ENABLED
00481
00482 #ifdef GLIBMM_PROPERTIES_ENABLED
00483
00489 Glib::PropertyProxy_ReadOnly<bool> property_size_set() const;
00490 #endif //#GLIBMM_PROPERTIES_ENABLED
00491
00492 #ifdef GLIBMM_PROPERTIES_ENABLED
00493
00499 Glib::PropertyProxy<double> property_size_points() ;
00500 #endif //#GLIBMM_PROPERTIES_ENABLED
00501
00502 #ifdef GLIBMM_PROPERTIES_ENABLED
00503
00509 Glib::PropertyProxy_ReadOnly<double> property_size_points() const;
00510 #endif //#GLIBMM_PROPERTIES_ENABLED
00511
00512 #ifdef GLIBMM_PROPERTIES_ENABLED
00513
00519 Glib::PropertyProxy<bool> property_strikethrough() ;
00520 #endif //#GLIBMM_PROPERTIES_ENABLED
00521
00522 #ifdef GLIBMM_PROPERTIES_ENABLED
00523
00529 Glib::PropertyProxy_ReadOnly<bool> property_strikethrough() const;
00530 #endif //#GLIBMM_PROPERTIES_ENABLED
00531
00532 #ifdef GLIBMM_PROPERTIES_ENABLED
00533
00539 Glib::PropertyProxy<bool> property_strikethrough_set() ;
00540 #endif //#GLIBMM_PROPERTIES_ENABLED
00541
00542 #ifdef GLIBMM_PROPERTIES_ENABLED
00543
00549 Glib::PropertyProxy_ReadOnly<bool> property_strikethrough_set() const;
00550 #endif //#GLIBMM_PROPERTIES_ENABLED
00551
00552 #ifdef GLIBMM_PROPERTIES_ENABLED
00553
00559 Glib::PropertyProxy<Pango::Underline> property_underline() ;
00560 #endif //#GLIBMM_PROPERTIES_ENABLED
00561
00562 #ifdef GLIBMM_PROPERTIES_ENABLED
00563
00569 Glib::PropertyProxy_ReadOnly<Pango::Underline> property_underline() const;
00570 #endif //#GLIBMM_PROPERTIES_ENABLED
00571
00572 #ifdef GLIBMM_PROPERTIES_ENABLED
00573
00579 Glib::PropertyProxy<bool> property_underline_set() ;
00580 #endif //#GLIBMM_PROPERTIES_ENABLED
00581
00582 #ifdef GLIBMM_PROPERTIES_ENABLED
00583
00589 Glib::PropertyProxy_ReadOnly<bool> property_underline_set() const;
00590 #endif //#GLIBMM_PROPERTIES_ENABLED
00591
00592 #ifdef GLIBMM_PROPERTIES_ENABLED
00593
00599 Glib::PropertyProxy<int> property_rise() ;
00600 #endif //#GLIBMM_PROPERTIES_ENABLED
00601
00602 #ifdef GLIBMM_PROPERTIES_ENABLED
00603
00609 Glib::PropertyProxy_ReadOnly<int> property_rise() const;
00610 #endif //#GLIBMM_PROPERTIES_ENABLED
00611
00612 #ifdef GLIBMM_PROPERTIES_ENABLED
00613
00619 Glib::PropertyProxy<bool> property_rise_set() ;
00620 #endif //#GLIBMM_PROPERTIES_ENABLED
00621
00622 #ifdef GLIBMM_PROPERTIES_ENABLED
00623
00629 Glib::PropertyProxy_ReadOnly<bool> property_rise_set() const;
00630 #endif //#GLIBMM_PROPERTIES_ENABLED
00631
00632 #ifdef GLIBMM_PROPERTIES_ENABLED
00633
00639 Glib::PropertyProxy<double> property_scale() ;
00640 #endif //#GLIBMM_PROPERTIES_ENABLED
00641
00642 #ifdef GLIBMM_PROPERTIES_ENABLED
00643
00649 Glib::PropertyProxy_ReadOnly<double> property_scale() const;
00650 #endif //#GLIBMM_PROPERTIES_ENABLED
00651
00652 #ifdef GLIBMM_PROPERTIES_ENABLED
00653
00659 Glib::PropertyProxy<bool> property_scale_set() ;
00660 #endif //#GLIBMM_PROPERTIES_ENABLED
00661
00662 #ifdef GLIBMM_PROPERTIES_ENABLED
00663
00669 Glib::PropertyProxy_ReadOnly<bool> property_scale_set() const;
00670 #endif //#GLIBMM_PROPERTIES_ENABLED
00671
00672 #ifdef GLIBMM_PROPERTIES_ENABLED
00673
00679 Glib::PropertyProxy<Gtk::AnchorType> property_anchor() ;
00680 #endif //#GLIBMM_PROPERTIES_ENABLED
00681
00682 #ifdef GLIBMM_PROPERTIES_ENABLED
00683
00689 Glib::PropertyProxy_ReadOnly<Gtk::AnchorType> property_anchor() const;
00690 #endif //#GLIBMM_PROPERTIES_ENABLED
00691
00692 #ifdef GLIBMM_PROPERTIES_ENABLED
00693
00699 Glib::PropertyProxy<Gtk::Justification> property_justification() ;
00700 #endif //#GLIBMM_PROPERTIES_ENABLED
00701
00702 #ifdef GLIBMM_PROPERTIES_ENABLED
00703
00709 Glib::PropertyProxy_ReadOnly<Gtk::Justification> property_justification() const;
00710 #endif //#GLIBMM_PROPERTIES_ENABLED
00711
00712 #ifdef GLIBMM_PROPERTIES_ENABLED
00713
00719 Glib::PropertyProxy<double> property_clip_width() ;
00720 #endif //#GLIBMM_PROPERTIES_ENABLED
00721
00722 #ifdef GLIBMM_PROPERTIES_ENABLED
00723
00729 Glib::PropertyProxy_ReadOnly<double> property_clip_width() const;
00730 #endif //#GLIBMM_PROPERTIES_ENABLED
00731
00732 #ifdef GLIBMM_PROPERTIES_ENABLED
00733
00739 Glib::PropertyProxy<double> property_clip_height() ;
00740 #endif //#GLIBMM_PROPERTIES_ENABLED
00741
00742 #ifdef GLIBMM_PROPERTIES_ENABLED
00743
00749 Glib::PropertyProxy_ReadOnly<double> property_clip_height() const;
00750 #endif //#GLIBMM_PROPERTIES_ENABLED
00751
00752 #ifdef GLIBMM_PROPERTIES_ENABLED
00753
00759 Glib::PropertyProxy<bool> property_clip() ;
00760 #endif //#GLIBMM_PROPERTIES_ENABLED
00761
00762 #ifdef GLIBMM_PROPERTIES_ENABLED
00763
00769 Glib::PropertyProxy_ReadOnly<bool> property_clip() const;
00770 #endif //#GLIBMM_PROPERTIES_ENABLED
00771
00772 #ifdef GLIBMM_PROPERTIES_ENABLED
00773
00779 Glib::PropertyProxy<double> property_x_offset() ;
00780 #endif //#GLIBMM_PROPERTIES_ENABLED
00781
00782 #ifdef GLIBMM_PROPERTIES_ENABLED
00783
00789 Glib::PropertyProxy_ReadOnly<double> property_x_offset() const;
00790 #endif //#GLIBMM_PROPERTIES_ENABLED
00791
00792 #ifdef GLIBMM_PROPERTIES_ENABLED
00793
00799 Glib::PropertyProxy<double> property_y_offset() ;
00800 #endif //#GLIBMM_PROPERTIES_ENABLED
00801
00802 #ifdef GLIBMM_PROPERTIES_ENABLED
00803
00809 Glib::PropertyProxy_ReadOnly<double> property_y_offset() const;
00810 #endif //#GLIBMM_PROPERTIES_ENABLED
00811
00812 #ifdef GLIBMM_PROPERTIES_ENABLED
00813
00819 Glib::PropertyProxy<Glib::ustring> property_fill_color() ;
00820 #endif //#GLIBMM_PROPERTIES_ENABLED
00821
00822 #ifdef GLIBMM_PROPERTIES_ENABLED
00823
00829 Glib::PropertyProxy_ReadOnly<Glib::ustring> property_fill_color() const;
00830 #endif //#GLIBMM_PROPERTIES_ENABLED
00831
00832 #ifdef GLIBMM_PROPERTIES_ENABLED
00833
00839 Glib::PropertyProxy<Gdk::Color> property_fill_color_gdk() ;
00840 #endif //#GLIBMM_PROPERTIES_ENABLED
00841
00842 #ifdef GLIBMM_PROPERTIES_ENABLED
00843
00849 Glib::PropertyProxy_ReadOnly<Gdk::Color> property_fill_color_gdk() const;
00850 #endif //#GLIBMM_PROPERTIES_ENABLED
00851
00852 #ifdef GLIBMM_PROPERTIES_ENABLED
00853
00859 Glib::PropertyProxy<guint> property_fill_color_rgba() ;
00860 #endif //#GLIBMM_PROPERTIES_ENABLED
00861
00862 #ifdef GLIBMM_PROPERTIES_ENABLED
00863
00869 Glib::PropertyProxy_ReadOnly<guint> property_fill_color_rgba() const;
00870 #endif //#GLIBMM_PROPERTIES_ENABLED
00871
00872 #ifdef GLIBMM_PROPERTIES_ENABLED
00873
00879 Glib::PropertyProxy< Glib::RefPtr<Gdk::Bitmap> > property_fill_stipple() ;
00880 #endif //#GLIBMM_PROPERTIES_ENABLED
00881
00882 #ifdef GLIBMM_PROPERTIES_ENABLED
00883
00889 Glib::PropertyProxy_ReadOnly< Glib::RefPtr<Gdk::Bitmap> > property_fill_stipple() const;
00890 #endif //#GLIBMM_PROPERTIES_ENABLED
00891
00892 #ifdef GLIBMM_PROPERTIES_ENABLED
00893
00899 Glib::PropertyProxy<double> property_text_width() ;
00900 #endif //#GLIBMM_PROPERTIES_ENABLED
00901
00902 #ifdef GLIBMM_PROPERTIES_ENABLED
00903
00909 Glib::PropertyProxy_ReadOnly<double> property_text_width() const;
00910 #endif //#GLIBMM_PROPERTIES_ENABLED
00911
00912 #ifdef GLIBMM_PROPERTIES_ENABLED
00913
00919 Glib::PropertyProxy<double> property_text_height() ;
00920 #endif //#GLIBMM_PROPERTIES_ENABLED
00921
00922 #ifdef GLIBMM_PROPERTIES_ENABLED
00923
00929 Glib::PropertyProxy_ReadOnly<double> property_text_height() const;
00930 #endif //#GLIBMM_PROPERTIES_ENABLED
00931
00932
00933 };
00934
00935 }
00936 }
00937
00938
00939 namespace Glib
00940 {
00946 Gnome::Canvas::Text* wrap(GnomeCanvasText* object, bool take_copy = false);
00947 }
00948
00949
00950 #endif
00951