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); } }
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(); } }
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; } }