preparing for node->connector->edge->connector->node

This commit is contained in:
Sebastian
2024-11-15 02:09:06 +01:00
parent 9cccbab703
commit 96526f709a
2 changed files with 14 additions and 3 deletions
+11 -2
View File
@@ -11,12 +11,21 @@ namespace VISEQ::GRAPH {
using GraphItem::state;
Connector() {}
Connector(Vec2Df center_position, float orbit) : orbit(orbit) {setPosition(center_position);}
Connector(std::shared_ptr<GraphItem> parent, Vec2Df center_position, float orbit) : orbit(orbit) {
setPosition(center_position);
setParent(parent);
}
std::shared_ptr<GraphItem> parent;
float radius = 5.0f;
float orbit = 14.0f;
Vec2Df center_position;
void setParent(std::shared_ptr<GraphItem> _parent){
parent = _parent;
}
void setPosition(Vec2Df pos) override {
center_position = pos;
if(!partner) position = center_position - ((center_position - state->screen_mouse)).norm() * (radius + orbit);