Context menu is back, but not quite yet.

This commit is contained in:
Sebastian
2024-12-05 23:39:01 +01:00
parent 638df54ee6
commit ade33b0608
6 changed files with 30 additions and 9 deletions
+6 -1
View File
@@ -87,8 +87,12 @@ namespace VISEQ::GRAPH {
}
}
void addToSelection(){
auto temp_nodes = nodes | RANGE_FILTER([](SPTR_Node n){return n->selected;}) | std::ranges::to<VEC_SPTR_Node>();
selected_nodes.insert(selected_nodes.end(), temp_nodes.begin(), temp_nodes.end());
}
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());
@@ -143,6 +147,7 @@ namespace VISEQ::GRAPH {
SPTR_Node copyNode(std::shared_ptr<MidiNode> n, Vec2Df position){
std::cout << "copy midinode" << std::endl;
nodes.insert(nodes.end(), std::make_shared<MidiNode>(*n));
nodes.back()->clearConnectors();
nodes.back()->setPosition(position);
return nodes.back();
}