copy paste mysteries with ghost nodes and disappearing connections

This commit is contained in:
Sebastian
2024-11-01 14:46:51 +01:00
parent a10335ed47
commit 41cad27806
3 changed files with 10 additions and 12 deletions
+7 -9
View File
@@ -64,17 +64,15 @@ class GraphManager{
}
SPTR_Node copyNode(SPTR_Node n, Vec2D<float> position){
auto nc = std::make_shared<Node>(*n);
nc->setPosition(position);
nodes.push_back(nc);
return nc;
nodes.emplace_back(std::make_shared<Node>(*n));
nodes.back()->setPosition(position);
return nodes.back();
}
std::shared_ptr<MidiNode> copyNode(std::shared_ptr<MidiNode> n, Vec2D<float> position){
auto nc = std::make_shared<MidiNode>(*n);
nc->setPosition(position);
nodes.push_back(nc);
return nc;
std::shared_ptr<Node> copyNode(std::shared_ptr<MidiNode> n, Vec2D<float> position){
nodes.emplace_back(std::make_shared<Node>(*n));
nodes.back()->setPosition(position);
return nodes.back();
}
SPTR_Node addMidiNode(Vec2D<float> position){