Add Z position to subtitles; existing tests pass.
[libdcp.git] / src / subtitle_string.cc
index 7f7c74a539981a9030929521e15d41c828c3291e..91a129dadd3ab55b22850e6e9523a2c106fe1d25 100644 (file)
@@ -67,6 +67,7 @@ SubtitleString::SubtitleString (
        HAlign h_align,
        float v_position,
        VAlign v_align,
+       float z_position,
        Direction direction,
        string text,
        Effect effect,
@@ -75,7 +76,7 @@ SubtitleString::SubtitleString (
        Time fade_down_time,
        float space_before
        )
-       : Subtitle (in, out, h_position, h_align, v_position, v_align, fade_up_time, fade_down_time)
+       : Subtitle(in, out, h_position, h_align, v_position, v_align, z_position, fade_up_time, fade_down_time)
        , _font (font)
        , _italic (italic)
        , _bold (bold)
@@ -122,6 +123,7 @@ dcp::operator== (SubtitleString const & a, SubtitleString const & b)
                a.h_align() == b.h_align() &&
                a.v_position() == b.v_position() &&
                a.v_align() == b.v_align() &&
+               a.z_position() == b.z_position() &&
                a.direction() == b.direction() &&
                a.text() == b.text() &&
                a.effect() == b.effect() &&
@@ -167,6 +169,7 @@ dcp::operator<< (ostream& s, SubtitleString const & sub)
          << ", colour (" << sub.colour().r << ", " << sub.colour().g << ", " << sub.colour().b << ")"
          << ", vpos " << sub.v_position() << ", valign " << ((int) sub.v_align())
          << ", hpos " << sub.h_position() << ", halign " << ((int) sub.h_align())
+         << ", zpos " << sub.z_position()
          << ", direction " << ((int) sub.direction())
          << ", effect " << ((int) sub.effect())
          << ", effect colour (" << sub.effect_colour().r << ", " << sub.effect_colour().g << ", " << sub.effect_colour().b << ")"