#include "StdAfx.h" #include "CommandBreakNode.h" #include "Layer.h" #include "GlobalFunction.h" CCommandBreakNode::CCommandBreakNode(void) { } CCommandBreakNode::~CCommandBreakNode(void) { } //第一个是打断之前的obj void CCommandBreakNode::ExcuteExt() { CLayer &layer = gLayer; vector> &vec = m_ObjContainer.GetObjVec(); vector>::iterator iter = vec.begin(); vector>::iterator iter_end = vec.end(); for(;iter!=iter_end;iter++) { if((*iter).IsNull()==false) { (*iter)->SetSelected(true); if((*iter).IsNull()==false) { if(iter == vec.begin()) { layer.DelObj((*iter)); } else { layer.AddObject((*iter)); } } } } } void CCommandBreakNode::UndoExt() { CLayer &layer = gLayer; vector> &vec = m_ObjContainer.GetObjVec(); vector>::iterator iter = vec.begin(); vector>::iterator iter_end = vec.end(); for(;iter!=iter_end;iter++) { if((*iter).IsNull()==false) { (*iter)->SetSelected(true); if(iter == vec.begin()) { layer.AddObject((*iter)); } else { layer.DelObj((*iter)); } } } } CString CCommandBreakNode::GetStr() { CString str = "_break 打断节点-----"; return str; }