Ejemplo n.º 1
0
void DebugShapes::Update(float dt)
{
	for(int i = shapeInstances.size() - 1; i >= 0; i--)
	{
		// check if elapsed time is greater than the lifetime.
		shapeInstances[i].elapsed += dt;

		if(shapeInstances[i].elapsed > shapeInstances[i].duration && shapeInstances[i].duration != (uint)-1)
			RemoveShape(i);
	}
}
Ejemplo n.º 2
0
void wxDiagram::DeleteAllShapes()
{
  wxNode *node = m_shapeList->GetFirst();
  while (node)
  {
    wxShape *shape = (wxShape *)node->GetData();
    if (!shape->GetParent())
    {
      RemoveShape(shape);
      delete shape;
      node = m_shapeList->GetFirst();
    }
    else
      node = node->GetNext();
  }
}
Ejemplo n.º 3
0
void CProtoHapticDoc::undo()
{
	if(m_historyCount>0) {
		CProtoHapticDoc* lastState= popHistory();

		int i;
		int max= m_shapeCount;
		for(i= 0; i<max; i++)
		{
			RemoveShape(m_shapes[0]);
		}

		for(i= 0; i<lastState->m_shapeCount; i++) {
			AddShape(lastState->m_shapes[i]);
		}

		for(i= 0; i<lastState->m_memoCount; i++) {
			m_memos[i]= lastState->m_memos[i];
		}
		m_memoCount= lastState->m_memoCount;
	}
}