Files
viseq/src/graph-item.h
T
2024-11-03 03:48:49 +01:00

25 lines
449 B
C++

#pragma once
#include "raylib.h"
#include "datatypes.h"
#include <memory>
#include <vector>
namespace VISEQ::GRAPH {
class GraphItem{
public:
GraphItem() {static int _id; id=_id++;}
std::vector<std::shared_ptr<GraphItem>> neighbors;
int id = 0;
GraphItemType graphItemType;
virtual void draw(Vec2Df mouse, Camera2D cam) {};
virtual GraphItemType getType() {return graphItemType;}
virtual ~GraphItem() = default;
};
}