From d95e90db343e3e9d3900213ce32f4e31648bca59 Mon Sep 17 00:00:00 2001 From: Jonas Kulla Date: Tue, 12 Aug 2014 21:21:16 +0200 Subject: [PATCH] Tone: Add 'valueChanged' signal --- src/etc.cpp | 9 +++++++++ src/etc.h | 2 ++ 2 files changed, 11 insertions(+) diff --git a/src/etc.cpp b/src/etc.cpp index 4c38b39..4eaad9d 100644 --- a/src/etc.cpp +++ b/src/etc.cpp @@ -180,30 +180,39 @@ void Tone::set(double red, double green, double blue, double gray) this->gray = gray; updateInternal(); + valueChanged(); } void Tone::setRed(double value) { red = value; norm.x = (float) clamp(value, -255, 255) / 255; + + valueChanged(); } void Tone::setGreen(double value) { green = value; norm.y = (float) clamp(value, -255, 255) / 255; + + valueChanged(); } void Tone::setBlue(double value) { blue = value; norm.z = (float) clamp(value, -255, 255) / 255; + + valueChanged(); } void Tone::setGray(double value) { gray = value; norm.w = (float) clamp(value, 0, 255) / 255; + + valueChanged(); } /* Serializable */ diff --git a/src/etc.h b/src/etc.h index 31a8514..202dd9d 100644 --- a/src/etc.h +++ b/src/etc.h @@ -134,6 +134,8 @@ struct Tone : public Serializable /* Normalized (-1.0 ~ 1.0) */ Vec4 norm; + + sigc::signal valueChanged; }; struct Rect : public Serializable