#include "effect.h"
#include "font_size.h"
#include "vertical_position.h"
+#include "horizontal_position.h"
#include "raw_subtitle.h"
#include <boost/optional.hpp>
#include <string>
-#include <list>
+#include <vector>
namespace sub {
bool underline; ///< true to underline
};
+extern bool operator== (Block const & a, Block const & b);
+
/** @class Line
* @brief A line of text within a subtitle.
*
class Line
{
public:
- Line () {}
+ Line ()
+ {
+ horizontal_position.reference = HORIZONTAL_CENTRE_OF_SCREEN;
+ }
/** Construct a Line taking any relevant information from a RawSubtitle */
Line (RawSubtitle s);
+ HorizontalPosition horizontal_position;
+
/** vertical position of the baseline of the text */
VerticalPosition vertical_position;
- std::list<Block> blocks;
+ std::vector<Block> blocks;
bool same_metadata (RawSubtitle) const;
};
+extern bool operator== (Line const & a, Line const & b);
+
/** @class Subtitle
* @brief A subtitle which has been collected into lines and blocks.
*
boost::optional<Time> fade_up;
boost::optional<Time> fade_down;
- std::list<Line> lines;
+ std::vector<Line> lines;
bool same_metadata (RawSubtitle) const;
};
+extern bool operator== (Subtitle const & a, Subtitle const & b);
+
}
#endif