Dragging and selecting works. Copy / Paste does not copy connectors yet.

This commit is contained in:
Sebastian
2024-11-28 01:08:04 +01:00
parent 813958002b
commit 492971ed4f
9 changed files with 70 additions and 42 deletions
+4
View File
@@ -65,6 +65,7 @@ namespace VISEQ::GRAPH {
}
void select(){
std::cout << "select" << std::endl;
auto temp_nodes = nodes | RANGE_FILTER([](SPTR_Node n){return n->select();}) | std::ranges::to<VEC_SPTR_Node>();
if(!KEYS_DOWN.shift) selected_nodes.clear();
selected_nodes.insert(selected_nodes.end(), temp_nodes.begin(), temp_nodes.end());
@@ -72,6 +73,7 @@ namespace VISEQ::GRAPH {
}
void deselect(){
std::cout << "deselect" << std::endl;
for(auto s : selected_nodes){
s->selected = false;
}
@@ -268,6 +270,8 @@ namespace VISEQ::GRAPH {
new_node->copied = false;
new_node->selected = true;
//TODO copy connectors
for(auto c : copy_connections){
if(c->start == old_node) {