FGDialog::setColor(puObject * object, SGPropertyNode * props, int which)
{
string type = props->getName();
- string watch = "button";
FGColor c(_gui->getColor("background"));
c.merge(_gui->getColor(type));
c.merge(props->getNode("color"));
_blue = n->getFloatValue(), dirty = true;
if ((n = node->getNode("alpha")))
_alpha = n->getFloatValue(), dirty = true;
- else
- _alpha = 1.0;
return dirty;
}
_blue = color._blue, dirty = true;
if (color._alpha >= 0.0)
_alpha = color._alpha, dirty = true;
- else
- _alpha = 1.0;
return dirty;
}
return true;
}
bool isValid() const {
- return _red >= 0.0 && _green >= 0.0 && _blue >= 0.0
- && _alpha >= 0.0;
+ return _red >= 0.0 && _green >= 0.0 && _blue >= 0.0;
}
void print() const {
std::cerr << "red=" << _red << ", green=" << _green
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); }
+ inline float alpha() const { return _alpha < 0.0 ? 1.0 : clamp(_alpha); }
protected:
float _red, _green, _blue, _alpha;