示例#1
0
void InsertObjectCmd::DoExecute()
{
	m_parent->AddChild(m_object);
	m_object->SetParent(m_parent);

	if (m_pos >= 0)
		m_parent->ChangeChildPosition(m_object,m_pos);
}
示例#2
0
void RemoveObjectCmd::DoRestore()
{
	m_parent->AddChild(m_object);
	m_object->SetParent(m_parent);

	// restauramos la posición
	m_parent->ChangeChildPosition(m_object,m_oldPos);
	m_data->SelectObject(m_oldSelected);
}
示例#3
0
void CutObjectCmd::DoRestore()
{
	// reubicamos el objeto donde estaba
	m_parent->AddChild(m_object);
	m_object->SetParent(m_parent);
	m_parent->ChangeChildPosition(m_object,m_oldPos);

	// restauramos el clipboard
	//m_data->SetClipboardObject(m_clipboard);
	m_data->SetClipboardObject(shared_ptr<ObjectBase>());
	m_data->SelectObject(m_oldSelected);
}