diff options
| author | Carl Hetherington <cth@carlh.net> | 2016-06-24 12:24:16 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2016-06-24 12:24:16 +0100 |
| commit | 715410f7b36075b39d712479476e83a28042ed7e (patch) | |
| tree | 46615302452a954c9d1593b1ba16a705380ad933 /src/font_node.cc | |
| parent | 2c8270716ac21c05b5f7ce0e45096a1e9e62a619 (diff) | |
Support underlining of subtitles.
Diffstat (limited to 'src/font_node.cc')
| -rw-r--r-- | src/font_node.cc | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/font_node.cc b/src/font_node.cc index c24c29d6..1aa4be6b 100644 --- a/src/font_node.cc +++ b/src/font_node.cc @@ -58,6 +58,11 @@ FontNode::FontNode (cxml::ConstNodePtr node, optional<int> tcr, Standard standar aspect_adjust = node->optional_number_attribute<float> ("AspectAdjust"); italic = node->optional_bool_attribute ("Italic"); bold = node->optional_string_attribute("Weight").get_value_or("normal") == "bold"; + if (standard == INTEROP) { + underline = node->optional_bool_attribute ("Underlined"); + } else { + underline = node->optional_bool_attribute ("Underline"); + } optional<string> c = node->optional_string_attribute ("Color"); if (c) { colour = Colour (c.get ()); @@ -91,6 +96,7 @@ FontNode::FontNode (std::list<boost::shared_ptr<FontNode> > const & font_nodes) : size (0) , italic (false) , bold (false) + , underline (false) , colour ("FFFFFFFF") , effect_colour ("FFFFFFFF") { @@ -110,6 +116,9 @@ FontNode::FontNode (std::list<boost::shared_ptr<FontNode> > const & font_nodes) if ((*i)->bold) { bold = (*i)->bold.get (); } + if ((*i)->underline) { + underline = (*i)->underline.get (); + } if ((*i)->colour) { colour = (*i)->colour.get (); } |
