diff options
| author | Carl Hetherington <cth@carlh.net> | 2025-07-04 10:32:22 +0200 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2025-07-08 22:11:35 +0200 |
| commit | bb5319c7dc0c91815750eafe771303f5fffbe30b (patch) | |
| tree | 814c9f70f9fe6a7226f0cd900794611b1bd3f7e9 | |
| parent | 57a83f853fc45be5361ec002acc964c1ed8b89b4 (diff) | |
Make shadow offset proportional to the target size.
Otherwise it looks further away in the preview than in in the final DCP
(if the preview is smaller).
| -rw-r--r-- | src/lib/render_text.cc | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/lib/render_text.cc b/src/lib/render_text.cc index 80c6614e9..4ce98949b 100644 --- a/src/lib/render_text.cc +++ b/src/lib/render_text.cc @@ -409,6 +409,7 @@ render_line(vector<StringText> subtitles, dcp::Size target, DCPTime time, int fr auto const border_width = border_width_for_subtitle(first, target); layout.size.width += 2 * ceil(border_width); layout.size.height += 2 * ceil(border_width); + auto const shadow_offset = dcp_pixels_to_pixels(target, 4); layout.size.width *= x_scale; layout.size.height *= y_scale; @@ -428,7 +429,7 @@ render_line(vector<StringText> subtitles, dcp::Size target, DCPTime time, int fr if (first.effect() == dcp::Effect::SHADOW) { /* Drop-shadow effect */ set_source_rgba(context, first.effect_colour(), fade_factor); - context->move_to(x_offset + 4, y_offset + 4); + context->move_to(x_offset + shadow_offset, y_offset + shadow_offset); layout.pango->add_to_cairo_context(context); context->fill(); } |
