vector<string> b;
split (b, s, is_any_of (" "));
if (b.size() != 2) {
- throw XMLError ("malformed fraction " + s + " in XML node");
+ boost::throw_exception (XMLError ("malformed fraction " + s + " in XML node"));
}
numerator = lexical_cast<int> (b[0]);
denominator = lexical_cast<int> (b[1]);
}
+/** Construct a Color from an ARGB hex string; the alpha value is ignored.
+ * @param argb_hex A string of the form AARRGGBB, where e.g. RR is a two-character
+ * hex value.
+ */
Color::Color (string argb_hex)
{
int alpha;
if (sscanf (argb_hex.c_str(), "%2x%2x%2x%2x", &alpha, &r, &g, &b) < 4) {
- throw XMLError ("could not parse colour string");
+ boost::throw_exception (XMLError ("could not parse colour string"));
}
}
+/** @return An ARGB string of the form AARRGGBB, where e.g. RR is a two-character
+ * hex value. The alpha value will always be FF (ie 255; maximum alpha).
+ */
string
Color::to_argb_string () const
{
return t;
}
+/** operator== for Colors.
+ * @param a First color to compare.
+ * @param b Second color to compare.
+ */
bool
libdcp::operator== (Color const & a, Color const & b)
{
return (a.r == b.r && a.g == b.g && a.b == b.b);
}
+/** operator!= for Colors.
+ * @param a First color to compare.
+ * @param b Second color to compare.
+ */
bool
libdcp::operator!= (Color const & a, Color const & b)
{
return "shadow";
}
- throw MiscError ("unknown effect type");
+ boost::throw_exception (MiscError ("unknown effect type"));
}
Effect
return SHADOW;
}
- throw DCPReadError ("unknown subtitle effect type");
+ boost::throw_exception (DCPReadError ("unknown subtitle effect type"));
}
string
return "bottom";
}
- throw MiscError ("unknown valign type");
+ boost::throw_exception (MiscError ("unknown valign type"));
}
VAlign
return BOTTOM;
}
- throw DCPReadError ("unknown subtitle valign type");
+ boost::throw_exception (DCPReadError ("unknown subtitle valign type"));
}