]> git.mxchange.org Git - flightgear.git/commitdiff
- don't clamp when setting, but on request (allows to set an invalid color)
authormfranz <mfranz>
Tue, 12 Jul 2005 16:48:16 +0000 (16:48 +0000)
committermfranz <mfranz>
Tue, 12 Jul 2005 16:48:16 +0000 (16:48 +0000)
- adapt constness
- remove leftover debugging line

src/GUI/dialog.cxx
src/GUI/new_gui.hxx

index f49d990d560bd9a9e151871ea406965b0f28c348..8d8f141851d0abaabad71ccc5b1d89d4b48ec7e9 100644 (file)
@@ -666,7 +666,6 @@ FGDialog::setupGroup (puGroup * group, SGPropertyNode * props,
 void
 FGDialog::setColor(puObject * object, SGPropertyNode * props, int which)
 {
-    string label = props->getStringValue("label", "--");
     string type = props->getName();
     string watch = "button";
     FGColor c(_gui->getColor("background"));
@@ -694,6 +693,7 @@ FGDialog::setColor(puObject * object, SGPropertyNode * props, int which)
         bool dirty = false;
         c.clear();
         c.setAlpha(1.0);
+
         dirty |= c.merge(_gui->getColor(type + '-' + pucol[i].name));
         if (which & pucol[i].mask)
             dirty |= c.merge(props->getNode("color"));
index 6bc5cd7f9d1d1137e2a9acaac86b9c7d29432ca7..e0c46837f1ea6c7db8cded6c422269404592ab05 100644 (file)
@@ -216,7 +216,7 @@ public:
     bool set(const SGPropertyNode *prop) { clear(); return merge(prop); };
     bool set(const FGColor& color) { clear(); return merge(color); }
     bool set(float r, float g, float b, float a = 1.0f) {
-        _red = clamp(r), _green = clamp(g), _blue = clamp(b), _alpha = clamp(a);
+        _red = r, _green = g, _blue = b, _alpha = a;
         return true;
     }
     bool isValid() const {
@@ -228,21 +228,21 @@ public:
         << ", blue=" << _blue << ", alpha=" << _alpha << std::endl;
     }
 
-    inline void setRed(float red) { _red = clamp(red); }
-    inline void setGreen(float green) { _green = clamp(green); }
-    inline void setBlue(float blue) { _blue = clamp(blue); }
-    inline void setAlpha(float alpha) { _alpha = clamp(alpha); }
+    inline void setRed(float red) { _red = red; }
+    inline void setGreen(float green) { _green = green; }
+    inline void setBlue(float blue) { _blue = blue; }
+    inline void setAlpha(float alpha) { _alpha = alpha; }
 
-    inline float red() const { return _red; }
-    inline float green() const { return _green; }
-    inline float blue() const { return _blue; }
-    inline float alpha() const { return _alpha; }
+    inline float red() const { return clamp(_red); }
+    inline float green() const { return clamp(_green); }
+    inline float blue() const { return clamp(_blue); }
+    inline float alpha() const { return clamp(_alpha); }
 
 protected:
     float _red, _green, _blue, _alpha;
 
 private:
-    float clamp(float f) { return f < 0.0 ? 0.0 : f > 1.0 ? 1.0 : f; }
+    float clamp(float f) const { return f < 0.0 ? 0.0 : f > 1.0 ? 1.0 : f; }
 };