Salome HOME
Fix for the bug #42: point C is not activated, but point C is shown in preview in...
[modules/hydro.git] / src / HYDROGUI / HYDROGUI_PrsImage.h
index 8f385185a869ad4441e566082b71415a87e5613e..f51ab35e69638eb20e499ea6ac23af952c1f4545 100644 (file)
@@ -46,19 +46,31 @@ public:
   typedef QMapIterator< int, TransformationPoint > TransformationPointMapIterator;
 
 public:
-  HYDROGUI_PrsImage( const Handle(HYDROData_Object)& theObject );
+  HYDROGUI_PrsImage( const Handle(HYDROData_Entity)& theObject );
   virtual ~HYDROGUI_PrsImage();
 
 public:
   void                            setImage( const QImage& theImage );
   QImage                          getImage() const;
 
+  void                            setCaption( const QString& theCaption );
+  QString                         getCaption() const;
+
   void                            setIsTransformationPointPreview( const bool theState );
   bool                            getIsTransformationPointPreview() const;
 
-  void                            setTransformationPointMode( const int theMode );
+  void                            setIsByTwoPoints( const bool theIsByTwoPoints );
+  bool                            getIsByTwoPoints() const;
+
+  void                            setTransformationPointType( const int thePointType );
+
+  void                            setTransformationPointMap( const TransformationPointMap& theMap );
   const TransformationPointMap&   getTransformationPointMap() const { return myTransformationPointMap; }
 
+  void                            updateTransformationPoint( const int thePointType,
+                                                             const bool theIsY,
+                                                             const int theValue );
+
 public:
   // from QGraphicsItem
   virtual QRectF                  boundingRect() const;
@@ -79,23 +91,27 @@ public:
 
 protected:
   void                            computeTransformationPoints();
+  /**
+   * Show/hide a transformation point if necessary.
+   */
+  void                            updateTrsfPoint( const int thePointType );
 
 protected:
-  QCursor*                        getHighlightCursor() const { return myHighlightCursor; }
   QCursor*                        getTransformationPointCursor() const { return myTransformationPointCursor; }
 
 protected:
   QImage                          myImage;
 
   QGraphicsPixmapItem*            myPixmapItem;
+  QGraphicsSimpleTextItem*        myCaptionItem;
   HYDROGUI_PrsImageFrame*         myPrsImageFrame;
 
   bool                            myIsTransformationPointPreview;
-  int                             myTransformationPointMode;
+  bool                            myIsByTwoPoints;
+  int                             myTransformationPointType;
   TransformationPointMap          myTransformationPointMap;
 
 private:
-  QCursor*                        myHighlightCursor;
   QCursor*                        myTransformationPointCursor;
 };