*/
struct Size
{
- Size ()
- : width (0)
- , height (0)
- {}
+ Size() = default;
Size (int w, int h)
: width (w)
return float (width) / height;
}
- int width;
- int height;
+ int width = 0;
+ int height = 0;
};
extern Effect string_to_effect (std::string s);
-enum class HAlign
-{
- LEFT, ///< horizontal position is distance from left of screen to left of subtitle
- CENTER, ///< horizontal position is distance from centre of screen to centre of subtitle
- RIGHT, ///< horizontal position is distance from right of screen to right of subtitle
-};
-
-
-extern std::string halign_to_string (HAlign a);
-extern HAlign string_to_halign (std::string s);
-
-
-enum class VAlign
-{
- /** vertical position is distance:
- * from top of screen to top of subtitle (for SMPTE 428-7:{2007,2010} or
- * from top of screen to subtitle baseline (for Interop or SMPTE 428-7:2014)
- */
- TOP,
- /** vertical position is distance:
- * from centre of screen to centre of subtitle (for SMPTE 428-7:{2007,2010}) or
- * from centre of screen to subtitle baseline (for Interop or SMPTE 428-7:2014)
- */
- CENTER,
- /** vertical position is distance:
- * from bottom of screen to bottom of subtitle (for SMPTE 428-7:{2007,2010}) or
- * from bottom of screen to subtitle baseline (for Interop or SMPTE 428-7:2014)
- */
- BOTTOM
-};
-
-
-extern std::string valign_to_string (VAlign a);
-extern VAlign string_to_valign (std::string s);
-
-
/** Direction for subtitle test */
enum class Direction
{
{
public:
/** Construct a fraction of 0/0 */
- Fraction () {}
+ Fraction() = default;
+
explicit Fraction (std::string s);
/** Construct a fraction with a specified numerator and denominator.
* @param n Numerator.
{
public:
/** Construct a Colour, initialising it to black */
- Colour ();
+ Colour() = default;
/** Construct a Colour from R, G and B. The values run between
* 0 and 255.