MCPcopy Create free account
hub / github.com/chrxh/alien / onAddNode

Method onAddNode

source/Gui/GenomeEditorWindow.cpp:866–883  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

864}
865
866void GenomeEditorWindow::onAddNode()
867{
868 auto& tabData = _tabDatas.at(_selectedTabIndex);
869 auto& cells = tabData.genome.cells;
870
871 CellGenomeDescription newNode;
872 if (tabData.selectedNode) {
873 newNode.color = cells.at(*tabData.selectedNode).color;
874 cells.insert(cells.begin() + *tabData.selectedNode + 1, newNode);
875 ++(*tabData.selectedNode);
876 } else {
877 if (!cells.empty()) {
878 newNode.color = cells.back().color;
879 }
880 cells.emplace_back(newNode);
881 tabData.selectedNode = toInt(cells.size() - 1);
882 }
883}
884
885void GenomeEditorWindow::onDeleteNode()
886{

Callers

nothing calls this directly

Calls 3

toIntFunction · 0.85
beginMethod · 0.80
sizeMethod · 0.80

Tested by

no test coverage detected