#define HYDROGUI_IMPORTIMAGEOP_H
#include "HYDROGUI_Operation.h"
+#include "HYDROGUI_ImportImageDlg.h"
#include <HYDROData_Image.h>
#include <QImage>
class GraphicsView_ViewManager;
-
class SUIT_ViewManager;
-
class HYDROGUI_PrsImage;
class HYDROGUI_ImportImageOp : public HYDROGUI_Operation
void onPointCoordChanged( bool, int, bool, int );
void onModeActivated( int );
void onRefImageActivated( const QString& );
+ void onSetCIsUsed( bool theCIsUsed );
void onLastViewClosed( SUIT_ViewManager* );
QString& theErrorMsg,
const bool theIsToCheckInvertibles ) const;
+ /**
+ * Build the local-global points mapping.
+ */
+ void computeTrsfData( HYDROData_Image::TransformationMode theTrsfMode,
+ bool theIsByTwoPoints,
+ const QPoint& theLocalPointA,
+ const QPoint& theLocalPointB,
+ const QPoint& theLocalPointC,
+ const QPointF& theGlobalPointA,
+ const QPointF& theGlobalPointB,
+ const QPointF& theGlobalPointC,
+ HYDROGUI_ImportImageDlg::TransformationDataMap& theDataMap ) const;
+
+ /**
+ * Set transformation points A,B,C to the image presentation.
+ */
+ void setPresentationTrsfPoints( HYDROGUI_PrsImage* thePrs,
+ bool theIsByTwoPoints,
+ const QPoint theLocalPointA,
+ const QPoint theLocalPointB,
+ const QPoint theLocalPointC );
+
private:
bool myIsEdit;
Handle(HYDROData_Image) myEditedObject;