#include "StdAfx.h" #include "CommandJion.h" #include "Layer.h" #include "GlobalFunction.h" CCommandJion::CCommandJion(void) { } CCommandJion::~CCommandJion(void) { } //最后一个是合并后的obj void CCommandJion::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.end()-1) { layer.AddObject((*iter)); } else { layer.DelObj((*iter)); } } } } } void CCommandJion::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.end()-1) { layer.DelObj((*iter)); } else { layer.AddObject((*iter)); } } } } CString CCommandJion::GetStr() { CString str = "_jion 合并-----"; return str; }