21 lines
529 B
C++
21 lines
529 B
C++
#ifndef VERTEXPROVIDER_H_
|
|
#define VERTEXPROVIDER_H_
|
|
|
|
#include "Vertex.h"
|
|
|
|
|
|
class VertexProvider {
|
|
public:
|
|
virtual ~VertexProvider() {}
|
|
|
|
virtual const Vertex* getVertex(size_t id) const = 0;
|
|
virtual size_t getVertexCount() const = 0;
|
|
|
|
virtual void moveVertex(size_t id, float x, float y) {}
|
|
virtual void rotateVertex(size_t id, Vertex m, float a) {}
|
|
|
|
virtual bool canConnectVertex(size_t id) const {return false;}
|
|
virtual void connectVertex(size_t id) {}
|
|
};
|
|
|
|
#endif /*VERTEXPROVIDER_H_*/
|