- Main Page
- Modules
- Namespaces
- Classes
- Files

- File List
- File Members

# textoverlay.h

Go to the documentation of this file.

    00001 // -*- c++ -*-
    00002 // Generated by gtkmmproc -- DO NOT MODIFY!
    00003 #ifndef _GSTREAMERMM_TEXTOVERLAY_H
    00004 #define _GSTREAMERMM_TEXTOVERLAY_H
    00005
    00006
    00007 #include <glibmm.h>
    00008
    00009 /* gstreamermm - a C++ wrapper for gstreamer
    00010  *
    00011  * Copyright 2008 The gstreamermm Development Team
    00012  *
    00013  * This library is free software; you can redistribute it and/or
    00014  * modify it under the terms of the GNU Lesser General Public
    00015  * License as published by the Free Software Foundation; either
    00016  * version 2.1 of the License, or (at your option) any later version.
    00017  *
    00018  * This library is distributed in the hope that it will be useful,
    00019  * but WITHOUT ANY WARRANTY; without even the implied warranty of
    00020  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
    00021  * Lesser General Public License for more details.
    00022  *
    00023  * You should have received a copy of the GNU Lesser General Public
    00024  * License along with this library; if not, write to the Free
    00025  * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
    00026  */
    00027
    00028 // Generated by generate_plugin_gmmproc_file. Don't edit this file.
    00029
    00030 #include <gstreamermm/element.h>
    00031
    00032
    00033 #ifndef DOXYGEN_SHOULD_SKIP_THIS
    00034 typedef struct _GstTextOverlay GstTextOverlay;
    00035 typedef struct _GstTextOverlayClass GstTextOverlayClass;
    00036 #endif /* DOXYGEN_SHOULD_SKIP_THIS */
    00037
    00038
    00039 namespace Gst
    00040 { class TextOverlay_Class; } // namespace Gst
    00041 namespace Gst
    00042 {
    00043
    00049 enum TextOverlayHAlign
    00050 {
    00051   TEXT_OVERLAY_HALIGN_LEFT,
    00052   TEXT_OVERLAY_HALIGN_CENTER,
    00053   TEXT_OVERLAY_HALIGN_RIGHT
    00054 };
    00055
    00056 } // namespace Gst
    00057
    00058
    00059 #ifndef DOXYGEN_SHOULD_SKIP_THIS
    00060 namespace Glib
    00061 {
    00062
    00063 template <>
    00064 class Value<Gst::TextOverlayHAlign> : public Glib::Value_Enum<Gst::TextOverlayHAlign>
    00065 {
    00066 public:
    00067   static GType value_type() G_GNUC_CONST;
    00068 };
    00069
    00070 } // namespace Glib
    00071 #endif /* DOXYGEN_SHOULD_SKIP_THIS */
    00072
    00073
    00074 namespace Gst
    00075 {
    00076
    00077
    00081 enum TextOverlayVAlign
    00082 {
    00083   TEXT_OVERLAY_VALIGN_BASELINE,
    00084   TEXT_OVERLAY_VALIGN_BOTTOM,
    00085   TEXT_OVERLAY_VALIGN_TOP
    00086 };
    00087
    00088 } // namespace Gst
    00089
    00090
    00091 #ifndef DOXYGEN_SHOULD_SKIP_THIS
    00092 namespace Glib
    00093 {
    00094
    00095 template <>
    00096 class Value<Gst::TextOverlayVAlign> : public Glib::Value_Enum<Gst::TextOverlayVAlign>
    00097 {
    00098 public:
    00099   static GType value_type() G_GNUC_CONST;
    00100 };
    00101
    00102 } // namespace Glib
    00103 #endif /* DOXYGEN_SHOULD_SKIP_THIS */
    00104
    00105
    00106 namespace Gst
    00107 {
    00108
    00109
    00113 enum TextOverlayWrapMode
    00114 {
    00115   TEXT_OVERLAY_WRAP_MODE_NONE = -1,
    00116   TEXT_OVERLAY_WRAP_MODE_WORD,
    00117   TEXT_OVERLAY_WRAP_MODE_CHAR,
    00118   TEXT_OVERLAY_WRAP_MODE_WORD_CHAR
    00119 };
    00120
    00121 } // namespace Gst
    00122
    00123
    00124 #ifndef DOXYGEN_SHOULD_SKIP_THIS
    00125 namespace Glib
    00126 {
    00127
    00128 template <>
    00129 class Value<Gst::TextOverlayWrapMode> : public Glib::Value_Enum<Gst::TextOverlayWrapMode>
    00130 {
    00131 public:
    00132   static GType value_type() G_GNUC_CONST;
    00133 };
    00134
    00135 } // namespace Glib
    00136 #endif /* DOXYGEN_SHOULD_SKIP_THIS */
    00137
    00138
    00139 namespace Gst
    00140 {
    00141
    00142
    00146 enum TextOverlayLineAlign
    00147 {
    00148   TEXT_OVERLAY_LINE_ALIGN_LEFT,
    00149   TEXT_OVERLAY_LINE_ALIGN_CENTER,
    00150   TEXT_OVERLAY_LINE_ALIGN_RIGHT
    00151 };
    00152
    00153 } // namespace Gst
    00154
    00155
    00156 #ifndef DOXYGEN_SHOULD_SKIP_THIS
    00157 namespace Glib
    00158 {
    00159
    00160 template <>
    00161 class Value<Gst::TextOverlayLineAlign> : public Glib::Value_Enum<Gst::TextOverlayLineAlign>
    00162 {
    00163 public:
    00164   static GType value_type() G_GNUC_CONST;
    00165 };
    00166
    00167 } // namespace Glib
    00168 #endif /* DOXYGEN_SHOULD_SKIP_THIS */
    00169
    00170
    00171 namespace Gst
    00172 {
    00173
    00174
    00185 class TextOverlay
    00186 : public Gst::Element
    00187 {
    00188
    00189 #ifndef DOXYGEN_SHOULD_SKIP_THIS
    00190
    00191 public:
    00192   typedef TextOverlay CppObjectType;
    00193   typedef TextOverlay_Class CppClassType;
    00194   typedef GstTextOverlay BaseObjectType;
    00195   typedef GstTextOverlayClass BaseClassType;
    00196
    00197 private:  friend class TextOverlay_Class;
    00198   static CppClassType textoverlay_class_;
    00199
    00200 private:
    00201   // noncopyable
    00202   TextOverlay(const TextOverlay&);
    00203   TextOverlay& operator=(const TextOverlay&);
    00204
    00205 protected:
    00206   explicit TextOverlay(const Glib::ConstructParams& construct_params);
    00207   explicit TextOverlay(GstTextOverlay* castitem);
    00208
    00209 #endif /* DOXYGEN_SHOULD_SKIP_THIS */
    00210
    00211 public:
    00212   virtual ~TextOverlay();
    00213
    00214 #ifndef DOXYGEN_SHOULD_SKIP_THIS
    00215   static GType get_type()      G_GNUC_CONST;
    00216
    00217
    00218   static GType get_base_type() G_GNUC_CONST;
    00219 #endif
    00220
    00222   GstTextOverlay*       gobj()       { return reinterpret_cast<GstTextOverlay*>(gobject_); }
    00223
    00225   const GstTextOverlay* gobj() const { return reinterpret_cast<GstTextOverlay*>(gobject_); }
    00226
    00228   GstTextOverlay* gobj_copy();
    00229
    00230 private:
    00231
    00232
    00233 protected:
    00234   TextOverlay();
    00235   TextOverlay(const Glib::ustring& name);
    00236
    00237 public:
    00241   static Glib::RefPtr<TextOverlay> create();
    00242
    00243
    00247   static Glib::RefPtr<TextOverlay> create(const Glib::ustring& name);
    00248
    00249
    00250   #ifdef GLIBMM_PROPERTIES_ENABLED
    00251
    00257   Glib::PropertyProxy<Glib::ustring> property_text() ;
    00258 #endif //#GLIBMM_PROPERTIES_ENABLED
    00259
    00260 #ifdef GLIBMM_PROPERTIES_ENABLED
    00261
    00267   Glib::PropertyProxy_ReadOnly<Glib::ustring> property_text() const;
    00268 #endif //#GLIBMM_PROPERTIES_ENABLED
    00269
    00270   #ifdef GLIBMM_PROPERTIES_ENABLED
    00271
    00277   Glib::PropertyProxy<bool> property_shaded_background() ;
    00278 #endif //#GLIBMM_PROPERTIES_ENABLED
    00279
    00280 #ifdef GLIBMM_PROPERTIES_ENABLED
    00281
    00287   Glib::PropertyProxy_ReadOnly<bool> property_shaded_background() const;
    00288 #endif //#GLIBMM_PROPERTIES_ENABLED
    00289
    00290   #ifdef GLIBMM_PROPERTIES_ENABLED
    00291
    00297   Glib::PropertyProxy_WriteOnly<Glib::ustring> property_valign() ;
    00298 #endif //#GLIBMM_PROPERTIES_ENABLED
    00299
    00300
    00301   #ifdef GLIBMM_PROPERTIES_ENABLED
    00302
    00308   Glib::PropertyProxy_WriteOnly<Glib::ustring> property_halign() ;
    00309 #endif //#GLIBMM_PROPERTIES_ENABLED
    00310
    00311
    00312   #ifdef GLIBMM_PROPERTIES_ENABLED
    00313
    00319   Glib::PropertyProxy<Gst::TextOverlayHAlign> property_halignment() ;
    00320 #endif //#GLIBMM_PROPERTIES_ENABLED
    00321
    00322 #ifdef GLIBMM_PROPERTIES_ENABLED
    00323
    00329   Glib::PropertyProxy_ReadOnly<Gst::TextOverlayHAlign> property_halignment() const;
    00330 #endif //#GLIBMM_PROPERTIES_ENABLED
    00331
    00332   #ifdef GLIBMM_PROPERTIES_ENABLED
    00333
    00339   Glib::PropertyProxy<Gst::TextOverlayVAlign> property_valignment() ;
    00340 #endif //#GLIBMM_PROPERTIES_ENABLED
    00341
    00342 #ifdef GLIBMM_PROPERTIES_ENABLED
    00343
    00349   Glib::PropertyProxy_ReadOnly<Gst::TextOverlayVAlign> property_valignment() const;
    00350 #endif //#GLIBMM_PROPERTIES_ENABLED
    00351
    00352   #ifdef GLIBMM_PROPERTIES_ENABLED
    00353
    00359   Glib::PropertyProxy<int> property_xpad() ;
    00360 #endif //#GLIBMM_PROPERTIES_ENABLED
    00361
    00362 #ifdef GLIBMM_PROPERTIES_ENABLED
    00363
    00369   Glib::PropertyProxy_ReadOnly<int> property_xpad() const;
    00370 #endif //#GLIBMM_PROPERTIES_ENABLED
    00371
    00372   #ifdef GLIBMM_PROPERTIES_ENABLED
    00373
    00379   Glib::PropertyProxy<int> property_ypad() ;
    00380 #endif //#GLIBMM_PROPERTIES_ENABLED
    00381
    00382 #ifdef GLIBMM_PROPERTIES_ENABLED
    00383
    00389   Glib::PropertyProxy_ReadOnly<int> property_ypad() const;
    00390 #endif //#GLIBMM_PROPERTIES_ENABLED
    00391
    00392   #ifdef GLIBMM_PROPERTIES_ENABLED
    00393
    00399   Glib::PropertyProxy<int> property_deltax() ;
    00400 #endif //#GLIBMM_PROPERTIES_ENABLED
    00401
    00402 #ifdef GLIBMM_PROPERTIES_ENABLED
    00403
    00409   Glib::PropertyProxy_ReadOnly<int> property_deltax() const;
    00410 #endif //#GLIBMM_PROPERTIES_ENABLED
    00411
    00412   #ifdef GLIBMM_PROPERTIES_ENABLED
    00413
    00419   Glib::PropertyProxy<int> property_deltay() ;
    00420 #endif //#GLIBMM_PROPERTIES_ENABLED
    00421
    00422 #ifdef GLIBMM_PROPERTIES_ENABLED
    00423
    00429   Glib::PropertyProxy_ReadOnly<int> property_deltay() const;
    00430 #endif //#GLIBMM_PROPERTIES_ENABLED
    00431
    00432   #ifdef GLIBMM_PROPERTIES_ENABLED
    00433
    00439   Glib::PropertyProxy<Gst::TextOverlayWrapMode> property_wrap_mode() ;
    00440 #endif //#GLIBMM_PROPERTIES_ENABLED
    00441
    00442 #ifdef GLIBMM_PROPERTIES_ENABLED
    00443
    00449   Glib::PropertyProxy_ReadOnly<Gst::TextOverlayWrapMode> property_wrap_mode() const;
    00450 #endif //#GLIBMM_PROPERTIES_ENABLED
    00451
    00452   #ifdef GLIBMM_PROPERTIES_ENABLED
    00453
    00459   Glib::PropertyProxy_WriteOnly<Glib::ustring> property_font_desc() ;
    00460 #endif //#GLIBMM_PROPERTIES_ENABLED
    00461
    00462
    00463   #ifdef GLIBMM_PROPERTIES_ENABLED
    00464
    00470   Glib::PropertyProxy<bool> property_silent() ;
    00471 #endif //#GLIBMM_PROPERTIES_ENABLED
    00472
    00473 #ifdef GLIBMM_PROPERTIES_ENABLED
    00474
    00480   Glib::PropertyProxy_ReadOnly<bool> property_silent() const;
    00481 #endif //#GLIBMM_PROPERTIES_ENABLED
    00482
    00483   #ifdef GLIBMM_PROPERTIES_ENABLED
    00484
    00490   Glib::PropertyProxy<Gst::TextOverlayLineAlign> property_line_alignment() ;
    00491 #endif //#GLIBMM_PROPERTIES_ENABLED
    00492
    00493 #ifdef GLIBMM_PROPERTIES_ENABLED
    00494
    00500   Glib::PropertyProxy_ReadOnly<Gst::TextOverlayLineAlign> property_line_alignment() const;
    00501 #endif //#GLIBMM_PROPERTIES_ENABLED
    00502
    00503   #ifdef GLIBMM_PROPERTIES_ENABLED
    00504
    00510   Glib::PropertyProxy<bool> property_wait_text() ;
    00511 #endif //#GLIBMM_PROPERTIES_ENABLED
    00512
    00513 #ifdef GLIBMM_PROPERTIES_ENABLED
    00514
    00520   Glib::PropertyProxy_ReadOnly<bool> property_wait_text() const;
    00521 #endif //#GLIBMM_PROPERTIES_ENABLED
    00522
    00523   //gtkmmproc error: auto-resize : property defs lookup failed.
    00524   //gtkmmproc error: vertical-render : property defs lookup failed.
    00525
    00526
    00527 public:
    00528
    00529 public:
    00530   //C++ methods used to invoke GTK+ virtual functions:
    00531 #ifdef GLIBMM_VFUNCS_ENABLED
    00532 #endif //GLIBMM_VFUNCS_ENABLED
    00533
    00534 protected:
    00535   //GTK+ Virtual Functions (override these to change behaviour):
    00536 #ifdef GLIBMM_VFUNCS_ENABLED
    00537 #endif //GLIBMM_VFUNCS_ENABLED
    00538
    00539   //Default Signal Handlers::
    00540 #ifdef GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
    00541 #endif //GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
    00542
    00543
    00544 };
    00545
    00546 } //namespace Gst
    00547
    00548
    00549 namespace Glib
    00550 {
    00559   Glib::RefPtr<Gst::TextOverlay> wrap(GstTextOverlay* object, bool take_copy = false);
    00560 }
    00561
    00562
    00563 #endif /* _GSTREAMERMM_TEXTOVERLAY_H */
    00564