json serialization beginnings, but still much to do
This commit is contained in:
+14
-6
@@ -2,7 +2,8 @@
|
||||
|
||||
#include <raylib.h>
|
||||
|
||||
#include "edge.h"
|
||||
#include "nlohmann/json.hpp"
|
||||
|
||||
#include "datatypes.h"
|
||||
#include "graph-item.h"
|
||||
#include "moveable.h"
|
||||
@@ -11,17 +12,17 @@ class Node : public Movable, public GraphItem{
|
||||
|
||||
public:
|
||||
Node() {}
|
||||
Node(float x, float y) : Movable(Vec2D<float>(x, y), 0.0f) {}
|
||||
Node(Vec2D<float> p) : Movable(p, 0.0f) {}
|
||||
Node(float x, float y) : Movable(Vec2Df(x, y), 0.0f) {}
|
||||
Node(Vec2Df p) : Movable(p, 0.0f) {}
|
||||
|
||||
NodeType nodeType;
|
||||
NodeType nodeType;
|
||||
|
||||
SPTR_Node neighbor;
|
||||
|
||||
VEC_SPTR_Edge connections;
|
||||
|
||||
Distribution distributionMode = Distribution::GEOMETRIC;
|
||||
|
||||
|
||||
float radius = 15.0f;
|
||||
bool config = false;
|
||||
|
||||
@@ -31,5 +32,12 @@ class Node : public Movable, public GraphItem{
|
||||
virtual int GGate() {return 0;};
|
||||
virtual int GActive() {return 0;};
|
||||
virtual void trigger() {};
|
||||
void draw(Vec2D<float> mouse_pos, Camera2D cam) {}
|
||||
void draw(Vec2Df mouse_pos, Camera2D cam) override {}
|
||||
};
|
||||
|
||||
/*inline void to_json(json& j, const std::shared_ptr<Node>& N){*/
|
||||
/* j = json{{"id", N->id}, {"nodeType",N->nodeType}};*/
|
||||
/*}*/
|
||||
|
||||
//NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE(Node, nodeType, neighbor, connections, distributionMode)
|
||||
//NLOHMANN_DEFINE_TYPE_NON_INTRUSIVE(Node, id, nodeType, distributionMode)
|
||||
|
||||
Reference in New Issue
Block a user