Update AIS_InteractiveContext::EraseSelected() method.
Fix HLR sample
Fix samples.
{
return;
}
- for(myAISContext()->InitCurrent();myAISContext()->MoreCurrent();myAISContext()->NextCurrent())
- {
- myAISContext()->Erase(myAISContext()->Current(),Standard_True);
- }
+
+ myAISContext()->EraseSelected (Standard_True);
myAISContext()->ClearCurrents();
}
{
return;
}
- for(myAISContext()->InitCurrent(); myAISContext()->MoreCurrent(); myAISContext()->NextCurrent())
- {
- myAISContext()->Erase (myAISContext()->Current(), Standard_True);
- }
+
+ myAISContext()->EraseSelected (Standard_True);
myAISContext()->ClearCurrents();
}
void CHLRDoc::OnObjectErase()
{
Standard_Boolean toUpdateDisplayable = Standard_False;
- for (myAISContext->InitCurrent(); myAISContext->MoreCurrent(); myAISContext->NextCurrent())
+ myAISContext->InitCurrent();
+ while (myAISContext->MoreCurrent())
{
- myAISContext->Erase (myAISContext->Current(), Standard_True);
if (myAISContext->Current()->Type() == AIS_KOI_Shape && myCSelectionDialogIsCreated)
{
myCSelectionDialog->DiplayableShape()->Remove (Handle(AIS_Shape)::DownCast (myAISContext->Current())->Shape());
toUpdateDisplayable = Standard_True;
}
+
+ myAISContext->Erase (myAISContext->Current(), Standard_True);
+ myAISContext->InitCurrent();
}
myAISContext->ClearCurrents();
void OCC_3dBaseDoc::OnObjectErase()
{
- for (myAISContext->InitCurrent(); myAISContext->MoreCurrent(); myAISContext->NextCurrent())
- {
- myAISContext->Erase (myAISContext->Current(), Standard_True);
- }
+ myAISContext->EraseSelected();
myAISContext->ClearCurrents();
}
void OCC_3dBaseDoc::OnUpdateObjectErase(CCmdUI* pCmdUI)
void DocumentCommon::onDelete()
{
- for ( myContext->InitCurrent(); myContext->MoreCurrent(); myContext->NextCurrent() )
- myContext->Erase( myContext->Current(), false);
+ myContext->EraseSelected (Standard_False);
myContext->ClearSelected();
getApplication()->onSelectionChanged();
}
Standard_Boolean isFound = Standard_False;
Handle(AIS_Selection) aSelIter = AIS_Selection::Selection(myCurrentName.ToCString());
- for (aSelIter->Init(); aSelIter->More(); aSelIter->Next())
+
+ aSelIter->Init();
+ while (aSelIter->More())
{
- Handle(AIS_InteractiveObject) anObj = Handle(AIS_InteractiveObject)::DownCast (aSelIter->Value());
+ Handle(SelectMgr_EntityOwner) anOwner = Handle(SelectMgr_EntityOwner)::DownCast (aSelIter->Value());
+ Handle(AIS_InteractiveObject) anObj = Handle(AIS_InteractiveObject)::DownCast (anOwner->Selectable());
+
Erase (anObj, Standard_False);
isFound = Standard_True;
+
+ aSelIter->Init();
}
if (isFound && theToUpdateViewer)