#include "HYDROGUI_Tool.h"
#include "HYDROGUI_UpdateFlags.h"
+#include <HYDROData_ShapesTool.h>
+
#include <LightApp_Application.h>
#include <LightApp_SelectionMgr.h>
#include <LightApp_UpdateFlags.h>
return false;
}
- // Get the translated shape
- TopoDS_Shape aTranslatedShape = getTranslatedShape();
- if ( aTranslatedShape.IsNull() ) {
- return false;
- }
-
// Erase preview
erasePreview();
- // Set the translated shape to the obstacle
- myEditedObject->SetShape3D( aTranslatedShape );
+ // Get the translated shape
+ double aDx = aPanel->getDx();
+ double aDy = aPanel->getDy();
+ double aDz = aPanel->getDz();
+
+ // Translate the obstacle
+ myEditedObject->Translate( aDx, aDy, aDz );
myEditedObject->Update();
module()->setIsToUpdate( myEditedObject );
void HYDROGUI_TranslateObstacleOp::createPreview()
{
- if ( myEditedObject.IsNull() ) {
+ HYDROGUI_TranslateObstacleDlg* aPanel = (HYDROGUI_TranslateObstacleDlg*)inputPanel();
+ if ( myEditedObject.IsNull() || !aPanel )
return;
- }
// Create preview presentation if necessary
if ( !myPreviewPrs ) {
}
}
- // Get the translated shape
- TopoDS_Shape aTranslatedShape = getTranslatedShape();
-
// Set the translated shape to the preview presentation
- if ( myPreviewPrs ) {
+ if ( myPreviewPrs )
+ {
+ double aDx = aPanel->getDx();
+ double aDy = aPanel->getDy();
+ double aDz = aPanel->getDz();
+ TopoDS_Shape anOriShape = myEditedObject->GetShape3D();
+
+ TopoDS_Shape aTranslatedShape = HYDROData_ShapesTool::Translated( anOriShape, aDx, aDy, aDz );
myPreviewPrs->setShape( aTranslatedShape );
}
}