00001
00002
00003 #ifndef _GSTREAMERMM_TEXTOVERLAY_H
00004 #define _GSTREAMERMM_TEXTOVERLAY_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 #include <gstreamermm/element.h>
00031
00032
00033 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00034 typedef struct _GstTextOverlay GstTextOverlay;
00035 typedef struct _GstTextOverlayClass GstTextOverlayClass;
00036 #endif
00037
00038
00039 namespace Gst
00040 { class TextOverlay_Class; }
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 }
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 }
00071 #endif
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 }
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 }
00103 #endif
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 }
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 }
00136 #endif
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 }
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 }
00168 #endif
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
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
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
00524 public:
00525
00526 public:
00527
00528 #ifdef GLIBMM_VFUNCS_ENABLED
00529 #endif //GLIBMM_VFUNCS_ENABLED
00530
00531 protected:
00532
00533 #ifdef GLIBMM_VFUNCS_ENABLED
00534 #endif //GLIBMM_VFUNCS_ENABLED
00535
00536
00537 #ifdef GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
00538 #endif //GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
00539
00540
00541 };
00542
00543 }
00544
00545
00546 namespace Glib
00547 {
00556 Glib::RefPtr<Gst::TextOverlay> wrap(GstTextOverlay* object, bool take_copy = false);
00557 }
00558
00559
00560 #endif
00561