diff options
| author | Carl Hetherington <cth@carlh.net> | 2016-04-13 17:09:33 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2016-05-18 11:50:29 +0100 |
| commit | 7749e3cc9ac7b51c2a77ee4f2c3c99e381747716 (patch) | |
| tree | 418045669301470f11371032615bb7bcfbf8ef86 /src/lib/subtitle_content.cc | |
| parent | 775ae0e37bbec115d742feade0adc614a9a2301c (diff) | |
Add maybe_set to ContentPart.
Diffstat (limited to 'src/lib/subtitle_content.cc')
| -rw-r--r-- | src/lib/subtitle_content.cc | 137 |
1 files changed, 41 insertions, 96 deletions
diff --git a/src/lib/subtitle_content.cc b/src/lib/subtitle_content.cc index a6dcbf9ae..03c188b89 100644 --- a/src/lib/subtitle_content.cc +++ b/src/lib/subtitle_content.cc @@ -204,76 +204,6 @@ SubtitleContent::as_xml (xmlpp::Node* root) const } } -void -SubtitleContent::set_use_subtitles (bool u) -{ - { - boost::mutex::scoped_lock lm (_mutex); - _use_subtitles = u; - } - _parent->signal_changed (SubtitleContentProperty::USE_SUBTITLES); -} - -void -SubtitleContent::set_burn_subtitles (bool b) -{ - { - boost::mutex::scoped_lock lm (_mutex); - _burn_subtitles = b; - } - _parent->signal_changed (SubtitleContentProperty::BURN_SUBTITLES); -} - -void -SubtitleContent::set_subtitle_x_offset (double o) -{ - { - boost::mutex::scoped_lock lm (_mutex); - _subtitle_x_offset = o; - } - _parent->signal_changed (SubtitleContentProperty::SUBTITLE_X_OFFSET); -} - -void -SubtitleContent::set_subtitle_y_offset (double o) -{ - { - boost::mutex::scoped_lock lm (_mutex); - _subtitle_y_offset = o; - } - _parent->signal_changed (SubtitleContentProperty::SUBTITLE_Y_OFFSET); -} - -void -SubtitleContent::set_subtitle_x_scale (double s) -{ - { - boost::mutex::scoped_lock lm (_mutex); - _subtitle_x_scale = s; - } - _parent->signal_changed (SubtitleContentProperty::SUBTITLE_X_SCALE); -} - -void -SubtitleContent::set_subtitle_y_scale (double s) -{ - { - boost::mutex::scoped_lock lm (_mutex); - _subtitle_y_scale = s; - } - _parent->signal_changed (SubtitleContentProperty::SUBTITLE_Y_SCALE); -} - -void -SubtitleContent::set_subtitle_language (string language) -{ - { - boost::mutex::scoped_lock lm (_mutex); - _subtitle_language = language; - } - _parent->signal_changed (SubtitleContentProperty::SUBTITLE_LANGUAGE); -} - string SubtitleContent::identifier () const { @@ -329,44 +259,59 @@ SubtitleContent::font_changed () void SubtitleContent::set_colour (dcp::Colour colour) { - { - boost::mutex::scoped_lock lm (_mutex); - if (_colour == colour) { - return; - } + maybe_set (_colour, colour, SubtitleContentProperty::SUBTITLE_COLOUR); +} - _colour = colour; - } +void +SubtitleContent::set_outline (bool o) +{ + maybe_set (_outline, o, SubtitleContentProperty::SUBTITLE_OUTLINE); +} - _parent->signal_changed (SubtitleContentProperty::SUBTITLE_COLOUR); +void +SubtitleContent::set_outline_colour (dcp::Colour colour) +{ + maybe_set (_outline_colour, colour, SubtitleContentProperty::SUBTITLE_OUTLINE_COLOUR); } void -SubtitleContent::set_outline (bool o) +SubtitleContent::set_use_subtitles (bool u) { - { - boost::mutex::scoped_lock lm (_mutex); - if (_outline == o) { - return; - } + maybe_set (_use_subtitles, u, SubtitleContentProperty::USE_SUBTITLES); +} - _outline = o; - } +void +SubtitleContent::set_burn_subtitles (bool b) +{ + maybe_set (_burn_subtitles, b, SubtitleContentProperty::BURN_SUBTITLES); +} - _parent->signal_changed (SubtitleContentProperty::SUBTITLE_OUTLINE); +void +SubtitleContent::set_subtitle_x_offset (double o) +{ + maybe_set (_subtitle_x_offset, o, SubtitleContentProperty::SUBTITLE_X_OFFSET); } void -SubtitleContent::set_outline_colour (dcp::Colour colour) +SubtitleContent::set_subtitle_y_offset (double o) { - { - boost::mutex::scoped_lock lm (_mutex); - if (_outline_colour == colour) { - return; - } + maybe_set (_subtitle_y_offset, o, SubtitleContentProperty::SUBTITLE_Y_OFFSET); +} - _outline_colour = colour; - } +void +SubtitleContent::set_subtitle_x_scale (double s) +{ + maybe_set (_subtitle_x_scale, s, SubtitleContentProperty::SUBTITLE_X_SCALE); +} + +void +SubtitleContent::set_subtitle_y_scale (double s) +{ + maybe_set (_subtitle_y_scale, s, SubtitleContentProperty::SUBTITLE_Y_SCALE); +} - _parent->signal_changed (SubtitleContentProperty::SUBTITLE_OUTLINE_COLOUR); +void +SubtitleContent::set_subtitle_language (string language) +{ + maybe_set (_subtitle_language, language, SubtitleContentProperty::SUBTITLE_LANGUAGE); } |
