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 #include <gstreamermm/element.h>
00029
00030
00031 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00032 typedef struct _GstTextOverlay GstTextOverlay;
00033 typedef struct _GstTextOverlayClass GstTextOverlayClass;
00034 #endif
00035
00036
00037 namespace Gst
00038 { class TextOverlay_Class; }
00039 namespace Gst
00040 {
00041
00047 enum TextOverlayHAlign
00048 {
00049 TEXT_OVERLAY_HALIGN_LEFT,
00050 TEXT_OVERLAY_HALIGN_CENTER,
00051 TEXT_OVERLAY_HALIGN_RIGHT
00052 };
00053
00054 }
00055
00056
00057 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00058 namespace Glib
00059 {
00060
00061 template <>
00062 class Value<Gst::TextOverlayHAlign> : public Glib::Value_Enum<Gst::TextOverlayHAlign>
00063 {
00064 public:
00065 static GType value_type() G_GNUC_CONST;
00066 };
00067
00068 }
00069 #endif
00070
00071
00072 namespace Gst
00073 {
00074
00078 enum TextOverlayVAlign
00079 {
00080 TEXT_OVERLAY_VALIGN_BASELINE,
00081 TEXT_OVERLAY_VALIGN_BOTTOM,
00082 TEXT_OVERLAY_VALIGN_TOP
00083 };
00084
00085 }
00086
00087
00088 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00089 namespace Glib
00090 {
00091
00092 template <>
00093 class Value<Gst::TextOverlayVAlign> : public Glib::Value_Enum<Gst::TextOverlayVAlign>
00094 {
00095 public:
00096 static GType value_type() G_GNUC_CONST;
00097 };
00098
00099 }
00100 #endif
00101
00102
00103 namespace Gst
00104 {
00105
00109 enum TextOverlayWrapMode
00110 {
00111 TEXT_OVERLAY_WRAP_MODE_NONE = -1,
00112 TEXT_OVERLAY_WRAP_MODE_WORD,
00113 TEXT_OVERLAY_WRAP_MODE_CHAR,
00114 TEXT_OVERLAY_WRAP_MODE_WORD_CHAR
00115 };
00116
00117 }
00118
00119
00120 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00121 namespace Glib
00122 {
00123
00124 template <>
00125 class Value<Gst::TextOverlayWrapMode> : public Glib::Value_Enum<Gst::TextOverlayWrapMode>
00126 {
00127 public:
00128 static GType value_type() G_GNUC_CONST;
00129 };
00130
00131 }
00132 #endif
00133
00134
00135 namespace Gst
00136 {
00137
00141 enum TextOverlayLineAlign
00142 {
00143 TEXT_OVERLAY_LINE_ALIGN_LEFT,
00144 TEXT_OVERLAY_LINE_ALIGN_CENTER,
00145 TEXT_OVERLAY_LINE_ALIGN_RIGHT
00146 };
00147
00148 }
00149
00150
00151 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00152 namespace Glib
00153 {
00154
00155 template <>
00156 class Value<Gst::TextOverlayLineAlign> : public Glib::Value_Enum<Gst::TextOverlayLineAlign>
00157 {
00158 public:
00159 static GType value_type() G_GNUC_CONST;
00160 };
00161
00162 }
00163 #endif
00164
00165
00166 namespace Gst
00167 {
00168
00169
00180 class TextOverlay
00181 : public Gst::Element
00182 {
00183
00184 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00185
00186 public:
00187 typedef TextOverlay CppObjectType;
00188 typedef TextOverlay_Class CppClassType;
00189 typedef GstTextOverlay BaseObjectType;
00190 typedef GstTextOverlayClass BaseClassType;
00191
00192 private: friend class TextOverlay_Class;
00193 static CppClassType textoverlay_class_;
00194
00195 private:
00196
00197 TextOverlay(const TextOverlay&);
00198 TextOverlay& operator=(const TextOverlay&);
00199
00200 protected:
00201 explicit TextOverlay(const Glib::ConstructParams& construct_params);
00202 explicit TextOverlay(GstTextOverlay* castitem);
00203
00204 #endif
00205
00206 public:
00207 virtual ~TextOverlay();
00208
00209 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00210 static GType get_type() G_GNUC_CONST;
00211 static GType get_base_type() G_GNUC_CONST;
00212 #endif
00213
00215 GstTextOverlay* gobj() { return reinterpret_cast<GstTextOverlay*>(gobject_); }
00216
00218 const GstTextOverlay* gobj() const { return reinterpret_cast<GstTextOverlay*>(gobject_); }
00219
00221 GstTextOverlay* gobj_copy();
00222
00223 private:
00224
00225
00226 protected:
00227 TextOverlay();
00228 TextOverlay(const Glib::ustring& name);
00229
00230 public:
00234 static Glib::RefPtr<TextOverlay> create();
00235
00236
00240 static Glib::RefPtr<TextOverlay> create(const Glib::ustring& name);
00241
00242
00243 #ifdef GLIBMM_PROPERTIES_ENABLED
00244
00250 Glib::PropertyProxy<Glib::ustring> property_text() ;
00251 #endif //#GLIBMM_PROPERTIES_ENABLED
00252
00253 #ifdef GLIBMM_PROPERTIES_ENABLED
00254
00260 Glib::PropertyProxy_ReadOnly<Glib::ustring> property_text() const;
00261 #endif //#GLIBMM_PROPERTIES_ENABLED
00262
00263 #ifdef GLIBMM_PROPERTIES_ENABLED
00264
00270 Glib::PropertyProxy<bool> property_shaded_background() ;
00271 #endif //#GLIBMM_PROPERTIES_ENABLED
00272
00273 #ifdef GLIBMM_PROPERTIES_ENABLED
00274
00280 Glib::PropertyProxy_ReadOnly<bool> property_shaded_background() const;
00281 #endif //#GLIBMM_PROPERTIES_ENABLED
00282
00283 #ifdef GLIBMM_PROPERTIES_ENABLED
00284
00290 Glib::PropertyProxy_WriteOnly<Glib::ustring> property_valign() ;
00291 #endif //#GLIBMM_PROPERTIES_ENABLED
00292
00293
00294 #ifdef GLIBMM_PROPERTIES_ENABLED
00295
00301 Glib::PropertyProxy_WriteOnly<Glib::ustring> property_halign() ;
00302 #endif //#GLIBMM_PROPERTIES_ENABLED
00303
00304
00305 #ifdef GLIBMM_PROPERTIES_ENABLED
00306
00312 Glib::PropertyProxy<TextOverlayHAlign> property_halignment() ;
00313 #endif //#GLIBMM_PROPERTIES_ENABLED
00314
00315 #ifdef GLIBMM_PROPERTIES_ENABLED
00316
00322 Glib::PropertyProxy_ReadOnly<TextOverlayHAlign> property_halignment() const;
00323 #endif //#GLIBMM_PROPERTIES_ENABLED
00324
00325 #ifdef GLIBMM_PROPERTIES_ENABLED
00326
00332 Glib::PropertyProxy<TextOverlayVAlign> property_valignment() ;
00333 #endif //#GLIBMM_PROPERTIES_ENABLED
00334
00335 #ifdef GLIBMM_PROPERTIES_ENABLED
00336
00342 Glib::PropertyProxy_ReadOnly<TextOverlayVAlign> property_valignment() const;
00343 #endif //#GLIBMM_PROPERTIES_ENABLED
00344
00345 #ifdef GLIBMM_PROPERTIES_ENABLED
00346
00352 Glib::PropertyProxy<int> property_xpad() ;
00353 #endif //#GLIBMM_PROPERTIES_ENABLED
00354
00355 #ifdef GLIBMM_PROPERTIES_ENABLED
00356
00362 Glib::PropertyProxy_ReadOnly<int> property_xpad() const;
00363 #endif //#GLIBMM_PROPERTIES_ENABLED
00364
00365 #ifdef GLIBMM_PROPERTIES_ENABLED
00366
00372 Glib::PropertyProxy<int> property_ypad() ;
00373 #endif //#GLIBMM_PROPERTIES_ENABLED
00374
00375 #ifdef GLIBMM_PROPERTIES_ENABLED
00376
00382 Glib::PropertyProxy_ReadOnly<int> property_ypad() const;
00383 #endif //#GLIBMM_PROPERTIES_ENABLED
00384
00385 #ifdef GLIBMM_PROPERTIES_ENABLED
00386
00392 Glib::PropertyProxy<int> property_deltax() ;
00393 #endif //#GLIBMM_PROPERTIES_ENABLED
00394
00395 #ifdef GLIBMM_PROPERTIES_ENABLED
00396
00402 Glib::PropertyProxy_ReadOnly<int> property_deltax() const;
00403 #endif //#GLIBMM_PROPERTIES_ENABLED
00404
00405 #ifdef GLIBMM_PROPERTIES_ENABLED
00406
00412 Glib::PropertyProxy<int> property_deltay() ;
00413 #endif //#GLIBMM_PROPERTIES_ENABLED
00414
00415 #ifdef GLIBMM_PROPERTIES_ENABLED
00416
00422 Glib::PropertyProxy_ReadOnly<int> property_deltay() const;
00423 #endif //#GLIBMM_PROPERTIES_ENABLED
00424
00425 #ifdef GLIBMM_PROPERTIES_ENABLED
00426
00432 Glib::PropertyProxy<TextOverlayWrapMode> property_wrap_mode() ;
00433 #endif //#GLIBMM_PROPERTIES_ENABLED
00434
00435 #ifdef GLIBMM_PROPERTIES_ENABLED
00436
00442 Glib::PropertyProxy_ReadOnly<TextOverlayWrapMode> property_wrap_mode() const;
00443 #endif //#GLIBMM_PROPERTIES_ENABLED
00444
00445 #ifdef GLIBMM_PROPERTIES_ENABLED
00446
00452 Glib::PropertyProxy_WriteOnly<Glib::ustring> property_font_desc() ;
00453 #endif //#GLIBMM_PROPERTIES_ENABLED
00454
00455
00456 #ifdef GLIBMM_PROPERTIES_ENABLED
00457
00463 Glib::PropertyProxy<bool> property_silent() ;
00464 #endif //#GLIBMM_PROPERTIES_ENABLED
00465
00466 #ifdef GLIBMM_PROPERTIES_ENABLED
00467
00473 Glib::PropertyProxy_ReadOnly<bool> property_silent() const;
00474 #endif //#GLIBMM_PROPERTIES_ENABLED
00475
00476 #ifdef GLIBMM_PROPERTIES_ENABLED
00477
00483 Glib::PropertyProxy<TextOverlayLineAlign> property_line_alignment() ;
00484 #endif //#GLIBMM_PROPERTIES_ENABLED
00485
00486 #ifdef GLIBMM_PROPERTIES_ENABLED
00487
00493 Glib::PropertyProxy_ReadOnly<TextOverlayLineAlign> property_line_alignment() const;
00494 #endif //#GLIBMM_PROPERTIES_ENABLED
00495
00496 #ifdef GLIBMM_PROPERTIES_ENABLED
00497
00503 Glib::PropertyProxy<bool> property_wait_text() ;
00504 #endif //#GLIBMM_PROPERTIES_ENABLED
00505
00506 #ifdef GLIBMM_PROPERTIES_ENABLED
00507
00513 Glib::PropertyProxy_ReadOnly<bool> property_wait_text() const;
00514 #endif //#GLIBMM_PROPERTIES_ENABLED
00515
00516
00517 public:
00518
00519 public:
00520
00521 #ifdef GLIBMM_VFUNCS_ENABLED
00522 #endif //GLIBMM_VFUNCS_ENABLED
00523
00524 protected:
00525
00526 #ifdef GLIBMM_VFUNCS_ENABLED
00527 #endif //GLIBMM_VFUNCS_ENABLED
00528
00529
00530 #ifdef GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
00531 #endif //GLIBMM_DEFAULT_SIGNAL_HANDLERS_ENABLED
00532
00533
00534 };
00535
00536 }
00537
00538
00539 namespace Glib
00540 {
00549 Glib::RefPtr<Gst::TextOverlay> wrap(GstTextOverlay* object, bool take_copy = false);
00550 }
00551
00552
00553 #endif
00554