void CXTPFlowGraphNodeGroup::RemoveNode(CXTPFlowGraphNode* pNode) { if (!pNode || pNode->GetGroup() != this) return; for (int i = 0; i < m_arrNodes.GetSize(); i++) { if (m_arrNodes[i] == pNode) { m_arrNodes.RemoveAt(i); pNode->m_pGroup = NULL; OnGraphChanged(); return; } } }
void CXTPFlowGraphNodeGroup::AddNode(CXTPFlowGraphNode* pNode) { if (!pNode) return; if (pNode->GetGroup() == this) return; if (pNode->GetGroup() != NULL) { pNode->GetGroup()->RemoveNode(pNode); } m_arrNodes.Add(pNode); pNode->m_pGroup = this; OnGraphChanged(); }
void SGraphPanel::NotifyGraphChanged ( const FEdGraphEditAction& EditAction) { // Forward call OnGraphChanged(EditAction); }
void SGraphEditorImpl::NotifyGraphChanged() { FEdGraphEditAction DefaultAction; OnGraphChanged(DefaultAction); }