- size_t aViewId = HYDROGUI_Tool::GetActiveGraphicsViewId( module() );
- anImage1->SetVisible( aViewId, false );
- anImage2->SetVisible( aViewId, false );
- aResult->SetVisible( aViewId, true );
+ if( anIsModifySelected )
+ {
+ Handle(HYDROData_Image) aSelectedImage = Handle(HYDROData_Image)::DownCast( anObject1 );
+ if( !aSelectedImage.IsNull() )
+ {
+ aSelectedImage->SetIsSelfSplit( true );
+ aSelectedImage->SetImage( aResult->Image() );
+ aSelectedImage->SetTrsf( aResult->Trsf() );
+ aResult->Remove();
+ }
+ }
+
+ if( !myIsEdit && !anIsModifySelected )
+ {
+ size_t aViewId = HYDROGUI_Tool::GetActiveGraphicsViewId( module() );
+ module()->setObjectVisible( aViewId, anObject1, false );
+ module()->setObjectVisible( aViewId, anObject2, false );
+ module()->setObjectVisible( aViewId, aResult, true );
+ }