X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Fsubtitle_string.h;h=c274152b3bd992bc835fd4a32376b71a6f766e0a;hb=201b6fdf572c04424d870ac4d07d1d1a8725b24c;hp=6713584a118f5aca4761b35e088b254eb7eb3d93;hpb=cffb823099b5b5b7cd14b02814702f14014269ea;p=libdcp.git diff --git a/src/subtitle_string.h b/src/subtitle_string.h index 6713584a..c274152b 100644 --- a/src/subtitle_string.h +++ b/src/subtitle_string.h @@ -39,6 +39,7 @@ #define LIBDCP_SUBTITLE_STRING_H #include "types.h" +#include "subtitle.h" #include "dcp_time.h" #include #include @@ -48,7 +49,7 @@ namespace dcp { /** @class SubtitleString * @brief A single line of subtitle text with all the associated attributes. */ -class SubtitleString +class SubtitleString : public Subtitle { public: SubtitleString ( @@ -94,38 +95,10 @@ public: return _colour; } - Time in () const { - return _in; - } - - Time out () const { - return _out; - } - std::string text () const { return _text; } - float h_position () const { - return _h_position; - } - - HAlign h_align () const { - return _h_align; - } - - /** @return vertical position as a proportion of the screen height from the - * vertical alignment point. - * (between 0 and 1) - */ - float v_position () const { - return _v_position; - } - - VAlign v_align () const { - return _v_align; - } - Direction direction () const { return _direction; } @@ -138,14 +111,6 @@ public: return _effect_colour; } - Time fade_up_time () const { - return _fade_up_time; - } - - Time fade_down_time () const { - return _fade_down_time; - } - int size () const { return _size; } @@ -160,25 +125,6 @@ public: return _aspect_adjust; } - void set_in (Time i) { - _in = i; - } - - void set_out (Time o) { - _out = o; - } - - void set_h_position (float p) { - _h_position = p; - } - - /** @param p New vertical position as a proportion of the screen height - * from the top (between 0 and 1) - */ - void set_v_position (float p) { - _v_position = p; - } - void set_size (int s) { _size = s; } @@ -191,6 +137,18 @@ public: _text = t; } + void set_colour (Colour c) { + _colour = c; + } + + void set_effect (Effect e) { + _effect = e; + } + + void set_effect_colour (Colour c) { + _effect_colour = c; + } + private: /** font ID */ boost::optional _font; @@ -207,27 +165,14 @@ private: */ int _size; float _aspect_adjust; - Time _in; - Time _out; - /** Horizontal position as a proportion of the screen width from the _h_align - * (between 0 and 1) - */ - float _h_position; - HAlign _h_align; - /** Vertical position as a proportion of the screen height from the _v_align - * (between 0 and 1) - */ - float _v_position; - VAlign _v_align; Direction _direction; std::string _text; Effect _effect; Colour _effect_colour; - Time _fade_up_time; - Time _fade_down_time; }; bool operator== (SubtitleString const & a, SubtitleString const & b); +bool operator!= (SubtitleString const & a, SubtitleString const & b); std::ostream& operator<< (std::ostream& s, SubtitleString const & sub); }