00001
00002
00003 #ifndef _GSTREAMERBASEMM_TEXTOVERLAY_H
00004 #define _GSTREAMERBASEMM_TEXTOVERLAY_H
00005
00006
00007 #include <glibmm.h>
00008
00009 #include <gstreamermm/element.h>
00010
00011
00012 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00013 typedef struct _GstTextOverlay GstTextOverlay;
00014 typedef struct _GstTextOverlayClass GstTextOverlayClass;
00015 #endif
00016
00017
00018 namespace GstBase
00019 { class TextOverlay_Class; }
00020 namespace GstBase
00021 {
00022
00028 enum TextOverlayHAlign
00029 {
00030 TEXT_OVERLAY_HALIGN_LEFT,
00031 TEXT_OVERLAY_HALIGN_CENTER,
00032 TEXT_OVERLAY_HALIGN_RIGHT
00033 };
00034
00035 }
00036
00037
00038 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00039 namespace Glib
00040 {
00041
00042 template <>
00043 class Value<GstBase::TextOverlayHAlign> : public Glib::Value_Enum<GstBase::TextOverlayHAlign>
00044 {
00045 public:
00046 static GType value_type() G_GNUC_CONST;
00047 };
00048
00049 }
00050 #endif
00051
00052
00053 namespace GstBase
00054 {
00055
00059 enum TextOverlayVAlign
00060 {
00061 TEXT_OVERLAY_VALIGN_BASELINE,
00062 TEXT_OVERLAY_VALIGN_BOTTOM,
00063 TEXT_OVERLAY_VALIGN_TOP
00064 };
00065
00066 }
00067
00068
00069 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00070 namespace Glib
00071 {
00072
00073 template <>
00074 class Value<GstBase::TextOverlayVAlign> : public Glib::Value_Enum<GstBase::TextOverlayVAlign>
00075 {
00076 public:
00077 static GType value_type() G_GNUC_CONST;
00078 };
00079
00080 }
00081 #endif
00082
00083
00084 namespace GstBase
00085 {
00086
00090 enum TextOverlayWrapMode
00091 {
00092 TEXT_OVERLAY_WRAP_MODE_NONE = -1,
00093 TEXT_OVERLAY_WRAP_MODE_WORD,
00094 TEXT_OVERLAY_WRAP_MODE_CHAR,
00095 TEXT_OVERLAY_WRAP_MODE_WORD_CHAR
00096 };
00097
00098 }
00099
00100
00101 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00102 namespace Glib
00103 {
00104
00105 template <>
00106 class Value<GstBase::TextOverlayWrapMode> : public Glib::Value_Enum<GstBase::TextOverlayWrapMode>
00107 {
00108 public:
00109 static GType value_type() G_GNUC_CONST;
00110 };
00111
00112 }
00113 #endif
00114
00115
00116 namespace GstBase
00117 {
00118
00122 enum TextOverlayLineAlign
00123 {
00124 TEXT_OVERLAY_LINE_ALIGN_LEFT,
00125 TEXT_OVERLAY_LINE_ALIGN_CENTER,
00126 TEXT_OVERLAY_LINE_ALIGN_RIGHT
00127 };
00128
00129 }
00130
00131
00132 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00133 namespace Glib
00134 {
00135
00136 template <>
00137 class Value<GstBase::TextOverlayLineAlign> : public Glib::Value_Enum<GstBase::TextOverlayLineAlign>
00138 {
00139 public:
00140 static GType value_type() G_GNUC_CONST;
00141 };
00142
00143 }
00144 #endif
00145
00146
00147 namespace GstBase
00148 {
00149
00150
00160 class TextOverlay
00161 : public Gst::Element
00162 {
00163
00164 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00165
00166 public:
00167 typedef TextOverlay CppObjectType;
00168 typedef TextOverlay_Class CppClassType;
00169 typedef GstTextOverlay BaseObjectType;
00170 typedef GstTextOverlayClass BaseClassType;
00171
00172 private: friend class TextOverlay_Class;
00173 static CppClassType textoverlay_class_;
00174
00175 private:
00176
00177 TextOverlay(const TextOverlay&);
00178 TextOverlay& operator=(const TextOverlay&);
00179
00180 protected:
00181 explicit TextOverlay(const Glib::ConstructParams& construct_params);
00182 explicit TextOverlay(GstTextOverlay* castitem);
00183
00184 #endif
00185
00186 public:
00187 virtual ~TextOverlay();
00188
00189 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00190 static GType get_type() G_GNUC_CONST;
00191 static GType get_base_type() G_GNUC_CONST;
00192 #endif
00193
00195 GstTextOverlay* gobj() { return reinterpret_cast<GstTextOverlay*>(gobject_); }
00196
00198 const GstTextOverlay* gobj() const { return reinterpret_cast<GstTextOverlay*>(gobject_); }
00199
00201 GstTextOverlay* gobj_copy();
00202
00203 private:
00204
00205
00206 protected:
00207 TextOverlay();
00208 TextOverlay(const Glib::ustring& name);
00209
00210 public:
00214 static Glib::RefPtr<TextOverlay> create();
00215
00216
00220 static Glib::RefPtr<TextOverlay> create(const Glib::ustring& name);
00221
00222
00223 #ifdef GLIBMM_PROPERTIES_ENABLED
00224
00230 Glib::PropertyProxy<Glib::ustring> property_text() ;
00231 #endif //#GLIBMM_PROPERTIES_ENABLED
00232
00233 #ifdef GLIBMM_PROPERTIES_ENABLED
00234
00240 Glib::PropertyProxy_ReadOnly<Glib::ustring> property_text() const;
00241 #endif //#GLIBMM_PROPERTIES_ENABLED
00242
00243 #ifdef GLIBMM_PROPERTIES_ENABLED
00244
00250 Glib::PropertyProxy<bool> property_shaded_background() ;
00251 #endif //#GLIBMM_PROPERTIES_ENABLED
00252
00253 #ifdef GLIBMM_PROPERTIES_ENABLED
00254
00260 Glib::PropertyProxy_ReadOnly<bool> property_shaded_background() const;
00261 #endif //#GLIBMM_PROPERTIES_ENABLED
00262
00263 #ifdef GLIBMM_PROPERTIES_ENABLED
00264
00270 Glib::PropertyProxy_WriteOnly<Glib::ustring> property_valign() ;
00271 #endif //#GLIBMM_PROPERTIES_ENABLED
00272
00273
00274 #ifdef GLIBMM_PROPERTIES_ENABLED
00275
00281 Glib::PropertyProxy_WriteOnly<Glib::ustring> property_halign() ;
00282 #endif //#GLIBMM_PROPERTIES_ENABLED
00283
00284
00285 #ifdef GLIBMM_PROPERTIES_ENABLED
00286
00292 Glib::PropertyProxy<TextOverlayHAlign> property_halignment() ;
00293 #endif //#GLIBMM_PROPERTIES_ENABLED
00294
00295 #ifdef GLIBMM_PROPERTIES_ENABLED
00296
00302 Glib::PropertyProxy_ReadOnly<TextOverlayHAlign> property_halignment() const;
00303 #endif //#GLIBMM_PROPERTIES_ENABLED
00304
00305 #ifdef GLIBMM_PROPERTIES_ENABLED
00306
00312 Glib::PropertyProxy<TextOverlayVAlign> property_valignment() ;
00313 #endif //#GLIBMM_PROPERTIES_ENABLED
00314
00315 #ifdef GLIBMM_PROPERTIES_ENABLED
00316
00322 Glib::PropertyProxy_ReadOnly<TextOverlayVAlign> property_valignment() const;
00323 #endif //#GLIBMM_PROPERTIES_ENABLED
00324
00325 #ifdef GLIBMM_PROPERTIES_ENABLED
00326
00332 Glib::PropertyProxy<int> property_xpad() ;
00333 #endif //#GLIBMM_PROPERTIES_ENABLED
00334
00335 #ifdef GLIBMM_PROPERTIES_ENABLED
00336
00342 Glib::PropertyProxy_ReadOnly<int> property_xpad() const;
00343 #endif //#GLIBMM_PROPERTIES_ENABLED
00344
00345 #ifdef GLIBMM_PROPERTIES_ENABLED
00346
00352 Glib::PropertyProxy<int> property_ypad() ;
00353 #endif //#GLIBMM_PROPERTIES_ENABLED
00354
00355 #ifdef GLIBMM_PROPERTIES_ENABLED
00356
00362 Glib::PropertyProxy_ReadOnly<int> property_ypad() const;
00363 #endif //#GLIBMM_PROPERTIES_ENABLED
00364
00365 #ifdef GLIBMM_PROPERTIES_ENABLED
00366
00372 Glib::PropertyProxy<int> property_deltax() ;
00373 #endif //#GLIBMM_PROPERTIES_ENABLED
00374
00375 #ifdef GLIBMM_PROPERTIES_ENABLED
00376
00382 Glib::PropertyProxy_ReadOnly<int> property_deltax() const;
00383 #endif //#GLIBMM_PROPERTIES_ENABLED
00384
00385 #ifdef GLIBMM_PROPERTIES_ENABLED
00386
00392 Glib::PropertyProxy<int> property_deltay() ;
00393 #endif //#GLIBMM_PROPERTIES_ENABLED
00394
00395 #ifdef GLIBMM_PROPERTIES_ENABLED
00396
00402 Glib::PropertyProxy_ReadOnly<int> property_deltay() const;
00403 #endif //#GLIBMM_PROPERTIES_ENABLED
00404
00405 #ifdef GLIBMM_PROPERTIES_ENABLED
00406
00412 Glib::PropertyProxy<TextOverlayWrapMode> property_wrap_mode() ;
00413 #endif //#GLIBMM_PROPERTIES_ENABLED
00414
00415 #ifdef GLIBMM_PROPERTIES_ENABLED
00416
00422 Glib::PropertyProxy_ReadOnly<TextOverlayWrapMode> property_wrap_mode() const;
00423 #endif //#GLIBMM_PROPERTIES_ENABLED
00424
00425 #ifdef GLIBMM_PROPERTIES_ENABLED
00426
00432 Glib::PropertyProxy_WriteOnly<Glib::ustring> property_font_desc() ;
00433 #endif //#GLIBMM_PROPERTIES_ENABLED
00434
00435
00436 #ifdef GLIBMM_PROPERTIES_ENABLED
00437
00443 Glib::PropertyProxy<bool> property_silent() ;
00444 #endif //#GLIBMM_PROPERTIES_ENABLED
00445
00446 #ifdef GLIBMM_PROPERTIES_ENABLED
00447
00453 Glib::PropertyProxy_ReadOnly<bool> property_silent() const;
00454 #endif //#GLIBMM_PROPERTIES_ENABLED
00455
00456 #ifdef GLIBMM_PROPERTIES_ENABLED
00457
00463 Glib::PropertyProxy<TextOverlayLineAlign> property_line_alignment() ;
00464 #endif //#GLIBMM_PROPERTIES_ENABLED
00465
00466 #ifdef GLIBMM_PROPERTIES_ENABLED
00467
00473 Glib::PropertyProxy_ReadOnly<TextOverlayLineAlign> property_line_alignment() const;
00474 #endif //#GLIBMM_PROPERTIES_ENABLED
00475
00476 #ifdef GLIBMM_PROPERTIES_ENABLED
00477
00483 Glib::PropertyProxy<bool> property_wait_text() ;
00484 #endif //#GLIBMM_PROPERTIES_ENABLED
00485
00486 #ifdef GLIBMM_PROPERTIES_ENABLED
00487
00493 Glib::PropertyProxy_ReadOnly<bool> property_wait_text() const;
00494 #endif //#GLIBMM_PROPERTIES_ENABLED
00495
00496
00497 public:
00498
00499 public:
00500
00501 #ifdef GLIBMM_VFUNCS_ENABLED
00502 #endif //GLIBMM_VFUNCS_ENABLED
00503
00504 protected:
00505
00506 #ifdef GLIBMM_VFUNCS_ENABLED
00507 #endif //GLIBMM_VFUNCS_ENABLED
00508
00509
00510 #ifdef GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
00511 #endif //GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
00512
00513
00514 };
00515
00516 }
00517
00518
00519 namespace Glib
00520 {
00529 Glib::RefPtr<GstBase::TextOverlay> wrap(GstTextOverlay* object, bool take_copy = false);
00530 }
00531
00532
00533 #endif
00534