#pragma once #include #include #include "datatypes.h" #include "moveable.h" #include class Node : public Movable{ public: Node() {} Node(float x, float y, float r) : Movable(Vec2D(x, y), 0.0f), radius(r) {} float radius; bool clicked = false; bool hover_move = false; bool hover_connect = false; std::vector connections; void update() {}; void draw(sf::RenderWindow* window) { sf::CircleShape circle(radius); circle.setFillColor(sf::Color::Green); circle.setPosition(position.x, position.y); window->draw(circle); } };