Added a dirtyDisplayList() to the setColor() and setTesselationHint() methods.

This commit is contained in:
Robert Osfield
2005-10-01 19:27:52 +00:00
parent 024b43b017
commit e2f2960704
2 changed files with 19 additions and 2 deletions

View File

@@ -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(); }

View File

@@ -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())