20 #ifndef LIBSUB_SUBTITLE_H
21 #define LIBSUB_SUBTITLE_H
24 #include "vertical_reference.h"
26 #include "font_size.h"
27 #include "vertical_position.h"
28 #include "raw_subtitle.h"
29 #include <boost/optional.hpp>
55 boost::optional<std::string> font;
60 boost::optional<Effect> effect;
61 boost::optional<Colour> effect_colour;
85 std::list<Block> blocks;
110 boost::optional<Time> fade_up;
111 boost::optional<Time> fade_down;
113 std::list<Line> lines;
bool italic
true to use an italic version of font
Definition: subtitle.h:65
An RGB colour.
Definition: colour.h:30
FontSize font_size
Definition: subtitle.h:58
Vertical position of the baseline of some text, expressed in one of a number of ways.
Definition: vertical_position.h:31
A line of text within a subtitle.
Definition: subtitle.h:74
A subtitle which has been collected into lines and blocks.
Definition: subtitle.h:96
Definition: sub_time.h:43
A bit of a subtitle, created with no regard for any nearby bits.
Definition: raw_subtitle.h:38
VerticalPosition vertical_position
Definition: subtitle.h:83
bool bold
true to use a bold version of font
Definition: subtitle.h:64
A description of a font's size in one of a number of ways.
Definition: font_size.h:33
Time to
Definition: subtitle.h:108
A block of text within a subtitle's line.
Definition: subtitle.h:40
Time from
Definition: subtitle.h:106
bool underline
true to underline
Definition: subtitle.h:66
std::string text
Definition: subtitle.h:54