preparing for node->connector->edge->connector->node
This commit is contained in:
+11
-2
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user