summaryrefslogtreecommitdiff
path: root/src/lib/subtitle_content.cc
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2016-04-13 17:09:33 +0100
committerCarl Hetherington <cth@carlh.net>2016-05-18 11:50:29 +0100
commit7749e3cc9ac7b51c2a77ee4f2c3c99e381747716 (patch)
tree418045669301470f11371032615bb7bcfbf8ef86 /src/lib/subtitle_content.cc
parent775ae0e37bbec115d742feade0adc614a9a2301c (diff)
Add maybe_set to ContentPart.
Diffstat (limited to 'src/lib/subtitle_content.cc')
-rw-r--r--src/lib/subtitle_content.cc137
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);
}