Added a dirtyDisplayList() to the setColor() and setTesselationHint() methods.
This commit is contained in:
@@ -143,12 +143,12 @@ class OSG_EXPORT ShapeDrawable : public Drawable
|
||||
virtual const char* className() const { return "ShapeDrawable"; }
|
||||
|
||||
/** Set the color of the shape.*/
|
||||
void setColor(const Vec4& color) { _color = color; }
|
||||
void setColor(const Vec4& color);
|
||||
|
||||
/** Get the color of the shape.*/
|
||||
const Vec4& getColor() const { return _color; }
|
||||
|
||||
void setTessellationHints(TessellationHints* hints) { _tessellationHints = hints; }
|
||||
void setTessellationHints(TessellationHints* hints);
|
||||
|
||||
TessellationHints* getTessellationHints() { return _tessellationHints.get(); }
|
||||
const TessellationHints* getTessellationHints() const { return _tessellationHints.get(); }
|
||||
|
||||
@@ -1761,6 +1761,23 @@ ShapeDrawable::~ShapeDrawable()
|
||||
{
|
||||
}
|
||||
|
||||
void ShapeDrawable::setColor(const Vec4& color)
|
||||
{
|
||||
if (_color!=color)
|
||||
{
|
||||
_color = color; dirtyDisplayList();
|
||||
}
|
||||
}
|
||||
|
||||
void ShapeDrawable::setTessellationHints(TessellationHints* hints)
|
||||
{
|
||||
if (_tessellationHints!=hints)
|
||||
{
|
||||
_tessellationHints = hints;
|
||||
dirtyDisplayList();
|
||||
}
|
||||
}
|
||||
|
||||
void ShapeDrawable::drawImplementation(State& state) const
|
||||
{
|
||||
if (_shape.valid())
|
||||
|
||||
Reference in New Issue
Block a user