From 715410f7b36075b39d712479476e83a28042ed7e Mon Sep 17 00:00:00 2001 From: Carl Hetherington Date: Fri, 24 Jun 2016 12:24:16 +0100 Subject: Support underlining of subtitles. --- src/font_node.cc | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'src/font_node.cc') 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 tcr, Standard standar aspect_adjust = node->optional_number_attribute ("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 c = node->optional_string_attribute ("Color"); if (c) { colour = Colour (c.get ()); @@ -91,6 +96,7 @@ FontNode::FontNode (std::list > const & font_nodes) : size (0) , italic (false) , bold (false) + , underline (false) , colour ("FFFFFFFF") , effect_colour ("FFFFFFFF") { @@ -110,6 +116,9 @@ FontNode::FontNode (std::list > const & font_nodes) if ((*i)->bold) { bold = (*i)->bold.get (); } + if ((*i)->underline) { + underline = (*i)->underline.get (); + } if ((*i)->colour) { colour = (*i)->colour.get (); } -- cgit v1.2.3