summaryrefslogtreecommitdiff
path: root/src/font_node.cc
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2016-06-24 12:24:16 +0100
committerCarl Hetherington <cth@carlh.net>2016-06-24 12:24:16 +0100
commit715410f7b36075b39d712479476e83a28042ed7e (patch)
tree46615302452a954c9d1593b1ba16a705380ad933 /src/font_node.cc
parent2c8270716ac21c05b5f7ce0e45096a1e9e62a619 (diff)
Support underlining of subtitles.
Diffstat (limited to 'src/font_node.cc')
-rw-r--r--src/font_node.cc9
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 ();
}