Browse Source

Add pure virtual `BaseSurface::scaleTo()` method

master
Krisjanis Rijnieks 9 years ago
parent
commit
96e92bcb56
  1. 1
      src/Surfaces/BaseSurface.h
  2. 1
      src/Surfaces/GridWarpSurface.h
  3. 1
      src/Surfaces/QuadSurface.h
  4. 4
      src/Surfaces/TriangleSurface.cpp
  5. 1
      src/Surfaces/TriangleSurface.h

1
src/Surfaces/BaseSurface.h

@ -22,6 +22,7 @@ class BaseSurface {
virtual void setTexCoord(int index, ofVec2f t) = 0;
virtual void setTexCoords(vector<ofVec2f> t) = 0;
virtual void moveBy(ofVec2f v) = 0;
virtual void scaleTo(float scale) = 0;
virtual int getType() = 0;

1
src/Surfaces/GridWarpSurface.h

@ -15,6 +15,7 @@ class GridWarpSurface : public BaseSurface {
void setup();
void draw();
void moveBy(ofVec2f v);
void scaleTo(float scale){}
int getType();
int getGridRows();

1
src/Surfaces/QuadSurface.h

@ -27,6 +27,7 @@ class QuadSurface : public BaseSurface {
void setTexCoords(vector<ofVec2f> t);
void moveBy(ofVec2f v);
void scaleTo(float scale){} // TODO: fill this
int getType();
bool hitTest(ofVec2f p);

4
src/Surfaces/TriangleSurface.cpp

@ -133,6 +133,10 @@ void TriangleSurface::moveBy(ofVec2f v){
ofNotifyEvent(verticesChangedEvent, mesh.getVertices(), this);
}
void TriangleSurface::scaleTo(float scale){
cout << "TriangleSurface::scaleTo()" << endl;
}
int TriangleSurface::getType(){
return SurfaceType::TRIANGLE_SURFACE;
}

1
src/Surfaces/TriangleSurface.h

@ -25,6 +25,7 @@ class TriangleSurface : public BaseSurface {
void setTexCoords(vector<ofVec2f> t);
void moveBy(ofVec2f v);
void scaleTo(float scale);
int getType();
bool hitTest(ofVec2f p);

Loading…
Cancel
Save