This repository has been archived on 2025-03-02. You can view files and clone it, but cannot push or open issues or pull requests.
neofx-zoomedit/VertexProvider.h

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_*/