ofxPiMapper fixed for C++17 & oF 12.0
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

33 lines
879 B

#ifndef H_OFX_SURFACE_MANAGER
#define H_OFX_SURFACE_MANAGER
#include "ofxBaseSurface.h"
#include "ofxTriangleSurface.h"
#include "ofxSurfaceType.h"
#include "ofEvents.h"
using namespace std;
class ofxSurfaceManager
{
public:
ofxSurfaceManager();
~ofxSurfaceManager();
void draw();
void addSurface(int surfaceType);
void addSurface(int surfaceType, ofTexture* texturePtr);
void addSurface(int surfaceType, vector<ofVec2f> vertices, vector<ofVec2f> texCoords);
void addSurface(int surfaceType, ofTexture* texturePtr, vector<ofVec2f> vertices, vector<ofVec2f> texCoords);
ofxBaseSurface* getSurface(int index);
int size();
ofxBaseSurface* selectSurface(int index);
ofxBaseSurface* getSelectedSurface();
void deselectSurface();
private:
vector<ofxBaseSurface*> surfaces;
ofxBaseSurface* selectedSurface;
};
#endif