Browse Source

Add clear() and getSurfaces() methods to SurfaceStack

master
Krisjanis Rijnieks 9 years ago
parent
commit
a7d576b74b
  1. 8
      src/Surfaces/SurfaceStack.cpp
  2. 3
      src/Surfaces/SurfaceStack.h

8
src/Surfaces/SurfaceStack.cpp

@ -41,6 +41,14 @@ void SurfaceStack::draw(){
}
}
void SurfaceStack::clear(){
for(int i = 0; i < size(); ++i){
ofRemoveListener(_surfaces[i]->verticesChangedEvent, this, &SurfaceStack::onVerticesChanged);
ofRemoveListener(_surfaces[i]->vertexChangedEvent, this, &SurfaceStack::onVertexChanged);
}
_surfaces.clear();
}
int SurfaceStack::size(){
return _surfaces.size();
}

3
src/Surfaces/SurfaceStack.h

@ -18,6 +18,7 @@ class SurfaceStack {
void erase(int i);
void swap(int a, int b);
void draw();
void clear();
int size();
@ -31,6 +32,8 @@ class SurfaceStack {
void onVerticesChanged(vector<ofVec3f> & vertices);
void onVertexChanged(int & i);
vector<BaseSurface *> & getSurfaces(){ return _surfaces; };
private:
SurfaceStack(){}

Loading…
Cancel
Save