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();
}
Exemple #3
0
void SGraphPanel::NotifyGraphChanged ( const FEdGraphEditAction& EditAction)
{
	// Forward call
	OnGraphChanged(EditAction);
}
void SGraphEditorImpl::NotifyGraphChanged()
{
	FEdGraphEditAction DefaultAction;
	OnGraphChanged(DefaultAction);
}