diff options
| author | Carl Hetherington <cth@carlh.net> | 2022-10-20 23:17:40 +0200 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2022-11-03 09:31:53 +0100 |
| commit | 5048e3e1d91858c2a4132e616438e1943f820124 (patch) | |
| tree | 5ef98efb29690e8320d4e9e36266f41e1214e174 /src/subtitle_image.cc | |
| parent | 80fc63959caa039401a4d7e33bc72cd3c6ec2fe3 (diff) | |
Add Z position to subtitles; existing tests pass.
Diffstat (limited to 'src/subtitle_image.cc')
| -rw-r--r-- | src/subtitle_image.cc | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/src/subtitle_image.cc b/src/subtitle_image.cc index 5f51f05e..19d7f4eb 100644 --- a/src/subtitle_image.cc +++ b/src/subtitle_image.cc @@ -43,8 +43,8 @@ using std::dynamic_pointer_cast; using std::ostream; -using std::string; using std::shared_ptr; +using std::string; using namespace dcp; @@ -56,10 +56,11 @@ SubtitleImage::SubtitleImage ( HAlign h_align, float v_position, VAlign v_align, + float z_position, Time fade_up_time, Time fade_down_time ) - : 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) , _png_image (png_image) , _id (make_uuid ()) { @@ -76,10 +77,11 @@ SubtitleImage::SubtitleImage ( HAlign h_align, float v_position, VAlign v_align, + float z_position, Time fade_up_time, Time fade_down_time ) - : 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) , _png_image (png_image) , _id (id) { @@ -115,6 +117,7 @@ dcp::operator== (SubtitleImage const & a, SubtitleImage 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.fade_up_time() == b.fade_up_time() && a.fade_down_time() == b.fade_down_time() ); @@ -170,7 +173,8 @@ dcp::operator<< (ostream& s, SubtitleImage const & sub) s << "\n[IMAGE] from " << sub.in() << " to " << sub.out() << ";\n" << "fade up " << sub.fade_up_time() << ", fade down " << sub.fade_down_time() << ";\n" << "v pos " << sub.v_position() << ", valign " << ((int) sub.v_align()) - << ", hpos " << sub.h_position() << ", halign " << ((int) sub.h_align()) << "\n"; + << ", hpos " << sub.h_position() << ", halign " << ((int) sub.h_align()) + << ", zpos " << sub.z_position() << "\n"; return s; } |
