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 #ifdef GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
00114 #endif //GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
00115
00116
00117 private:
00118
00119 public:
00120 Text(Group& parent, double x, double y, const Glib::ustring& text);
00121 explicit Text(Group& parent);
00122
00123 #ifdef GLIBMM_PROPERTIES_ENABLED
00124
00130 Glib::PropertyProxy<Glib::ustring> property_text() ;
00131 #endif //#GLIBMM_PROPERTIES_ENABLED
00132
00133 #ifdef GLIBMM_PROPERTIES_ENABLED
00134
00140 Glib::PropertyProxy_ReadOnly<Glib::ustring> property_text() const;
00141 #endif //#GLIBMM_PROPERTIES_ENABLED
00142
00143 #ifdef GLIBMM_PROPERTIES_ENABLED
00144
00150 Glib::PropertyProxy_WriteOnly<Glib::ustring> property_markup() ;
00151 #endif //#GLIBMM_PROPERTIES_ENABLED
00152
00153
00154 #ifdef GLIBMM_PROPERTIES_ENABLED
00155
00161 Glib::PropertyProxy<double> property_x() ;
00162 #endif //#GLIBMM_PROPERTIES_ENABLED
00163
00164 #ifdef GLIBMM_PROPERTIES_ENABLED
00165
00171 Glib::PropertyProxy_ReadOnly<double> property_x() const;
00172 #endif //#GLIBMM_PROPERTIES_ENABLED
00173
00174 #ifdef GLIBMM_PROPERTIES_ENABLED
00175
00181 Glib::PropertyProxy<double> property_y() ;
00182 #endif //#GLIBMM_PROPERTIES_ENABLED
00183
00184 #ifdef GLIBMM_PROPERTIES_ENABLED
00185
00191 Glib::PropertyProxy_ReadOnly<double> property_y() const;
00192 #endif //#GLIBMM_PROPERTIES_ENABLED
00193
00194 #ifdef GLIBMM_PROPERTIES_ENABLED
00195
00201 Glib::PropertyProxy<Glib::ustring> property_font() ;
00202 #endif //#GLIBMM_PROPERTIES_ENABLED
00203
00204 #ifdef GLIBMM_PROPERTIES_ENABLED
00205
00211 Glib::PropertyProxy_ReadOnly<Glib::ustring> property_font() const;
00212 #endif //#GLIBMM_PROPERTIES_ENABLED
00213
00214 #ifdef GLIBMM_PROPERTIES_ENABLED
00215
00221 Glib::PropertyProxy<Pango::FontDescription> property_font_desc() ;
00222 #endif //#GLIBMM_PROPERTIES_ENABLED
00223
00224 #ifdef GLIBMM_PROPERTIES_ENABLED
00225
00231 Glib::PropertyProxy_ReadOnly<Pango::FontDescription> property_font_desc() const;
00232 #endif //#GLIBMM_PROPERTIES_ENABLED
00233
00234 #ifdef GLIBMM_PROPERTIES_ENABLED
00235
00241 Glib::PropertyProxy<Glib::ustring> property_family() ;
00242 #endif //#GLIBMM_PROPERTIES_ENABLED
00243
00244 #ifdef GLIBMM_PROPERTIES_ENABLED
00245
00251 Glib::PropertyProxy_ReadOnly<Glib::ustring> property_family() const;
00252 #endif //#GLIBMM_PROPERTIES_ENABLED
00253
00254 #ifdef GLIBMM_PROPERTIES_ENABLED
00255
00261 Glib::PropertyProxy<bool> property_family_set() ;
00262 #endif //#GLIBMM_PROPERTIES_ENABLED
00263
00264 #ifdef GLIBMM_PROPERTIES_ENABLED
00265
00271 Glib::PropertyProxy_ReadOnly<bool> property_family_set() const;
00272 #endif //#GLIBMM_PROPERTIES_ENABLED
00273
00274 #ifdef GLIBMM_PROPERTIES_ENABLED
00275
00281 Glib::PropertyProxy<Pango::AttrList> property_attributes() ;
00282 #endif //#GLIBMM_PROPERTIES_ENABLED
00283
00284 #ifdef GLIBMM_PROPERTIES_ENABLED
00285
00291 Glib::PropertyProxy_ReadOnly<Pango::AttrList> property_attributes() const;
00292 #endif //#GLIBMM_PROPERTIES_ENABLED
00293
00294 #ifdef GLIBMM_PROPERTIES_ENABLED
00295
00301 Glib::PropertyProxy<Pango::Style> property_style() ;
00302 #endif //#GLIBMM_PROPERTIES_ENABLED
00303
00304 #ifdef GLIBMM_PROPERTIES_ENABLED
00305
00311 Glib::PropertyProxy_ReadOnly<Pango::Style> property_style() const;
00312 #endif //#GLIBMM_PROPERTIES_ENABLED
00313
00314 #ifdef GLIBMM_PROPERTIES_ENABLED
00315
00321 Glib::PropertyProxy<bool> property_style_set() ;
00322 #endif //#GLIBMM_PROPERTIES_ENABLED
00323
00324 #ifdef GLIBMM_PROPERTIES_ENABLED
00325
00331 Glib::PropertyProxy_ReadOnly<bool> property_style_set() const;
00332 #endif //#GLIBMM_PROPERTIES_ENABLED
00333
00334 #ifdef GLIBMM_PROPERTIES_ENABLED
00335
00341 Glib::PropertyProxy<Pango::Variant> property_variant() ;
00342 #endif //#GLIBMM_PROPERTIES_ENABLED
00343
00344 #ifdef GLIBMM_PROPERTIES_ENABLED
00345
00351 Glib::PropertyProxy_ReadOnly<Pango::Variant> property_variant() const;
00352 #endif //#GLIBMM_PROPERTIES_ENABLED
00353
00354 #ifdef GLIBMM_PROPERTIES_ENABLED
00355
00361 Glib::PropertyProxy<bool> property_variant_set() ;
00362 #endif //#GLIBMM_PROPERTIES_ENABLED
00363
00364 #ifdef GLIBMM_PROPERTIES_ENABLED
00365
00371 Glib::PropertyProxy_ReadOnly<bool> property_variant_set() const;
00372 #endif //#GLIBMM_PROPERTIES_ENABLED
00373
00374 #ifdef GLIBMM_PROPERTIES_ENABLED
00375
00381 Glib::PropertyProxy<int> property_weight() ;
00382 #endif //#GLIBMM_PROPERTIES_ENABLED
00383
00384 #ifdef GLIBMM_PROPERTIES_ENABLED
00385
00391 Glib::PropertyProxy_ReadOnly<int> property_weight() const;
00392 #endif //#GLIBMM_PROPERTIES_ENABLED
00393
00394 #ifdef GLIBMM_PROPERTIES_ENABLED
00395
00401 Glib::PropertyProxy<bool> property_weight_set() ;
00402 #endif //#GLIBMM_PROPERTIES_ENABLED
00403
00404 #ifdef GLIBMM_PROPERTIES_ENABLED
00405
00411 Glib::PropertyProxy_ReadOnly<bool> property_weight_set() const;
00412 #endif //#GLIBMM_PROPERTIES_ENABLED
00413
00414 #ifdef GLIBMM_PROPERTIES_ENABLED
00415
00421 Glib::PropertyProxy<Pango::Weight> property_stretch() ;
00422 #endif //#GLIBMM_PROPERTIES_ENABLED
00423
00424 #ifdef GLIBMM_PROPERTIES_ENABLED
00425
00431 Glib::PropertyProxy_ReadOnly<Pango::Weight> property_stretch() const;
00432 #endif //#GLIBMM_PROPERTIES_ENABLED
00433
00434 #ifdef GLIBMM_PROPERTIES_ENABLED
00435
00441 Glib::PropertyProxy<bool> property_stretch_set() ;
00442 #endif //#GLIBMM_PROPERTIES_ENABLED
00443
00444 #ifdef GLIBMM_PROPERTIES_ENABLED
00445
00451 Glib::PropertyProxy_ReadOnly<bool> property_stretch_set() const;
00452 #endif //#GLIBMM_PROPERTIES_ENABLED
00453
00454 #ifdef GLIBMM_PROPERTIES_ENABLED
00455
00461 Glib::PropertyProxy<int> property_size() ;
00462 #endif //#GLIBMM_PROPERTIES_ENABLED
00463
00464 #ifdef GLIBMM_PROPERTIES_ENABLED
00465
00471 Glib::PropertyProxy_ReadOnly<int> property_size() const;
00472 #endif //#GLIBMM_PROPERTIES_ENABLED
00473
00474 #ifdef GLIBMM_PROPERTIES_ENABLED
00475
00481 Glib::PropertyProxy<bool> property_size_set() ;
00482 #endif //#GLIBMM_PROPERTIES_ENABLED
00483
00484 #ifdef GLIBMM_PROPERTIES_ENABLED
00485
00491 Glib::PropertyProxy_ReadOnly<bool> property_size_set() const;
00492 #endif //#GLIBMM_PROPERTIES_ENABLED
00493
00494 #ifdef GLIBMM_PROPERTIES_ENABLED
00495
00501 Glib::PropertyProxy<double> property_size_points() ;
00502 #endif //#GLIBMM_PROPERTIES_ENABLED
00503
00504 #ifdef GLIBMM_PROPERTIES_ENABLED
00505
00511 Glib::PropertyProxy_ReadOnly<double> property_size_points() const;
00512 #endif //#GLIBMM_PROPERTIES_ENABLED
00513
00514 #ifdef GLIBMM_PROPERTIES_ENABLED
00515
00521 Glib::PropertyProxy<bool> property_strikethrough() ;
00522 #endif //#GLIBMM_PROPERTIES_ENABLED
00523
00524 #ifdef GLIBMM_PROPERTIES_ENABLED
00525
00531 Glib::PropertyProxy_ReadOnly<bool> property_strikethrough() const;
00532 #endif //#GLIBMM_PROPERTIES_ENABLED
00533
00534 #ifdef GLIBMM_PROPERTIES_ENABLED
00535
00541 Glib::PropertyProxy<bool> property_strikethrough_set() ;
00542 #endif //#GLIBMM_PROPERTIES_ENABLED
00543
00544 #ifdef GLIBMM_PROPERTIES_ENABLED
00545
00551 Glib::PropertyProxy_ReadOnly<bool> property_strikethrough_set() const;
00552 #endif //#GLIBMM_PROPERTIES_ENABLED
00553
00554 #ifdef GLIBMM_PROPERTIES_ENABLED
00555
00561 Glib::PropertyProxy<Pango::Underline> property_underline() ;
00562 #endif //#GLIBMM_PROPERTIES_ENABLED
00563
00564 #ifdef GLIBMM_PROPERTIES_ENABLED
00565
00571 Glib::PropertyProxy_ReadOnly<Pango::Underline> property_underline() const;
00572 #endif //#GLIBMM_PROPERTIES_ENABLED
00573
00574 #ifdef GLIBMM_PROPERTIES_ENABLED
00575
00581 Glib::PropertyProxy<bool> property_underline_set() ;
00582 #endif //#GLIBMM_PROPERTIES_ENABLED
00583
00584 #ifdef GLIBMM_PROPERTIES_ENABLED
00585
00591 Glib::PropertyProxy_ReadOnly<bool> property_underline_set() const;
00592 #endif //#GLIBMM_PROPERTIES_ENABLED
00593
00594 #ifdef GLIBMM_PROPERTIES_ENABLED
00595
00601 Glib::PropertyProxy<int> property_rise() ;
00602 #endif //#GLIBMM_PROPERTIES_ENABLED
00603
00604 #ifdef GLIBMM_PROPERTIES_ENABLED
00605
00611 Glib::PropertyProxy_ReadOnly<int> property_rise() const;
00612 #endif //#GLIBMM_PROPERTIES_ENABLED
00613
00614 #ifdef GLIBMM_PROPERTIES_ENABLED
00615
00621 Glib::PropertyProxy<bool> property_rise_set() ;
00622 #endif //#GLIBMM_PROPERTIES_ENABLED
00623
00624 #ifdef GLIBMM_PROPERTIES_ENABLED
00625
00631 Glib::PropertyProxy_ReadOnly<bool> property_rise_set() const;
00632 #endif //#GLIBMM_PROPERTIES_ENABLED
00633
00634 #ifdef GLIBMM_PROPERTIES_ENABLED
00635
00641 Glib::PropertyProxy<double> property_scale() ;
00642 #endif //#GLIBMM_PROPERTIES_ENABLED
00643
00644 #ifdef GLIBMM_PROPERTIES_ENABLED
00645
00651 Glib::PropertyProxy_ReadOnly<double> property_scale() const;
00652 #endif //#GLIBMM_PROPERTIES_ENABLED
00653
00654 #ifdef GLIBMM_PROPERTIES_ENABLED
00655
00661 Glib::PropertyProxy<bool> property_scale_set() ;
00662 #endif //#GLIBMM_PROPERTIES_ENABLED
00663
00664 #ifdef GLIBMM_PROPERTIES_ENABLED
00665
00671 Glib::PropertyProxy_ReadOnly<bool> property_scale_set() const;
00672 #endif //#GLIBMM_PROPERTIES_ENABLED
00673
00674 #ifdef GLIBMM_PROPERTIES_ENABLED
00675
00681 Glib::PropertyProxy<Gtk::AnchorType> property_anchor() ;
00682 #endif //#GLIBMM_PROPERTIES_ENABLED
00683
00684 #ifdef GLIBMM_PROPERTIES_ENABLED
00685
00691 Glib::PropertyProxy_ReadOnly<Gtk::AnchorType> property_anchor() const;
00692 #endif //#GLIBMM_PROPERTIES_ENABLED
00693
00694 #ifdef GLIBMM_PROPERTIES_ENABLED
00695
00701 Glib::PropertyProxy<Gtk::Justification> property_justification() ;
00702 #endif //#GLIBMM_PROPERTIES_ENABLED
00703
00704 #ifdef GLIBMM_PROPERTIES_ENABLED
00705
00711 Glib::PropertyProxy_ReadOnly<Gtk::Justification> property_justification() const;
00712 #endif //#GLIBMM_PROPERTIES_ENABLED
00713
00714 #ifdef GLIBMM_PROPERTIES_ENABLED
00715
00721 Glib::PropertyProxy<double> property_clip_width() ;
00722 #endif //#GLIBMM_PROPERTIES_ENABLED
00723
00724 #ifdef GLIBMM_PROPERTIES_ENABLED
00725
00731 Glib::PropertyProxy_ReadOnly<double> property_clip_width() const;
00732 #endif //#GLIBMM_PROPERTIES_ENABLED
00733
00734 #ifdef GLIBMM_PROPERTIES_ENABLED
00735
00741 Glib::PropertyProxy<double> property_clip_height() ;
00742 #endif //#GLIBMM_PROPERTIES_ENABLED
00743
00744 #ifdef GLIBMM_PROPERTIES_ENABLED
00745
00751 Glib::PropertyProxy_ReadOnly<double> property_clip_height() const;
00752 #endif //#GLIBMM_PROPERTIES_ENABLED
00753
00754 #ifdef GLIBMM_PROPERTIES_ENABLED
00755
00761 Glib::PropertyProxy<bool> property_clip() ;
00762 #endif //#GLIBMM_PROPERTIES_ENABLED
00763
00764 #ifdef GLIBMM_PROPERTIES_ENABLED
00765
00771 Glib::PropertyProxy_ReadOnly<bool> property_clip() const;
00772 #endif //#GLIBMM_PROPERTIES_ENABLED
00773
00774 #ifdef GLIBMM_PROPERTIES_ENABLED
00775
00781 Glib::PropertyProxy<double> property_x_offset() ;
00782 #endif //#GLIBMM_PROPERTIES_ENABLED
00783
00784 #ifdef GLIBMM_PROPERTIES_ENABLED
00785
00791 Glib::PropertyProxy_ReadOnly<double> property_x_offset() const;
00792 #endif //#GLIBMM_PROPERTIES_ENABLED
00793
00794 #ifdef GLIBMM_PROPERTIES_ENABLED
00795
00801 Glib::PropertyProxy<double> property_y_offset() ;
00802 #endif //#GLIBMM_PROPERTIES_ENABLED
00803
00804 #ifdef GLIBMM_PROPERTIES_ENABLED
00805
00811 Glib::PropertyProxy_ReadOnly<double> property_y_offset() const;
00812 #endif //#GLIBMM_PROPERTIES_ENABLED
00813
00814 #ifdef GLIBMM_PROPERTIES_ENABLED
00815
00821 Glib::PropertyProxy<Glib::ustring> property_fill_color() ;
00822 #endif //#GLIBMM_PROPERTIES_ENABLED
00823
00824 #ifdef GLIBMM_PROPERTIES_ENABLED
00825
00831 Glib::PropertyProxy_ReadOnly<Glib::ustring> property_fill_color() const;
00832 #endif //#GLIBMM_PROPERTIES_ENABLED
00833
00834 #ifdef GLIBMM_PROPERTIES_ENABLED
00835
00841 Glib::PropertyProxy<Gdk::Color> property_fill_color_gdk() ;
00842 #endif //#GLIBMM_PROPERTIES_ENABLED
00843
00844 #ifdef GLIBMM_PROPERTIES_ENABLED
00845
00851 Glib::PropertyProxy_ReadOnly<Gdk::Color> property_fill_color_gdk() const;
00852 #endif //#GLIBMM_PROPERTIES_ENABLED
00853
00854 #ifdef GLIBMM_PROPERTIES_ENABLED
00855
00861 Glib::PropertyProxy<guint> property_fill_color_rgba() ;
00862 #endif //#GLIBMM_PROPERTIES_ENABLED
00863
00864 #ifdef GLIBMM_PROPERTIES_ENABLED
00865
00871 Glib::PropertyProxy_ReadOnly<guint> property_fill_color_rgba() const;
00872 #endif //#GLIBMM_PROPERTIES_ENABLED
00873
00874 #ifdef GLIBMM_PROPERTIES_ENABLED
00875
00881 Glib::PropertyProxy< Glib::RefPtr<Gdk::Bitmap> > property_fill_stipple() ;
00882 #endif //#GLIBMM_PROPERTIES_ENABLED
00883
00884 #ifdef GLIBMM_PROPERTIES_ENABLED
00885
00891 Glib::PropertyProxy_ReadOnly< Glib::RefPtr<Gdk::Bitmap> > property_fill_stipple() const;
00892 #endif //#GLIBMM_PROPERTIES_ENABLED
00893
00894 #ifdef GLIBMM_PROPERTIES_ENABLED
00895
00901 Glib::PropertyProxy<double> property_text_width() ;
00902 #endif //#GLIBMM_PROPERTIES_ENABLED
00903
00904 #ifdef GLIBMM_PROPERTIES_ENABLED
00905
00911 Glib::PropertyProxy_ReadOnly<double> property_text_width() const;
00912 #endif //#GLIBMM_PROPERTIES_ENABLED
00913
00914 #ifdef GLIBMM_PROPERTIES_ENABLED
00915
00921 Glib::PropertyProxy<double> property_text_height() ;
00922 #endif //#GLIBMM_PROPERTIES_ENABLED
00923
00924 #ifdef GLIBMM_PROPERTIES_ENABLED
00925
00931 Glib::PropertyProxy_ReadOnly<double> property_text_height() const;
00932 #endif //#GLIBMM_PROPERTIES_ENABLED
00933
00934
00935 };
00936
00937 }
00938 }
00939
00940
00941 namespace Glib
00942 {
00951 Gnome::Canvas::Text* wrap(GnomeCanvasText* object, bool take_copy = false);
00952 }
00953
00954
00955 #endif
00956