void ObjList::Draw(wxDC& dc){ HeeksObj::Draw(dc); std::list<HeeksObj*>::iterator It; for(It=m_objects.begin(); It!=m_objects.end() ;It++) { HeeksObj* object = *It; if(object->OnVisibleLayer() && object->m_visible) { object->Draw(dc); } } }
void ObjList::glCommands(bool select, bool marked, bool no_color) { if(!m_visible) return; HeeksObj::glCommands(select, marked, no_color); std::list<HeeksObj*>::iterator It; for(It=m_objects.begin(); It!=m_objects.end() ;It++) { HeeksObj* object = *It; if(object->OnVisibleLayer() && object->m_visible) { if(select)glPushName(object->GetIndex()); #ifdef HEEKSCAD (*It)->glCommands(select, marked || wxGetApp().m_marked_list->ObjectMarked(object), no_color); #else (*It)->glCommands(select, marked || heeksCAD->ObjectMarked(object), no_color); #endif if(select)glPopName(); } } }
void ObjList::GetBox(CBox &box) { std::list<HeeksObj*>::iterator It; for(It=m_objects.begin(); It!=m_objects.end() ;It++) { HeeksObj* object = *It; if(object->OnVisibleLayer() && object->m_visible) { if (It == m_objects.begin()) { object->GetBox(box); } else { CBox new_box; object->GetBox(new_box); box.Insert(new_box); } } } }