X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FHYDROData%2FHYDROData_Image.h;h=7cf8a05f16bad1e35cb87dbb0ca330f2d1397c2b;hb=c374597f70481110faa82dc189353d689d66bc0c;hp=da11061653ac0ce1bc57058881cca94dcba29538;hpb=5cae7e874afd2fc1b6f61023e8ebd33a933db3c7;p=modules%2Fhydro.git diff --git a/src/HYDROData/HYDROData_Image.h b/src/HYDROData/HYDROData_Image.h index da110616..7cf8a05f 100644 --- a/src/HYDROData/HYDROData_Image.h +++ b/src/HYDROData/HYDROData_Image.h @@ -59,9 +59,8 @@ public: * Reimplemented to update an Image object in the data structure. * Call this method whenever you made changes for operator or reference objects. * If it is changed, sets "MustBeUpdated" flag to other depended images. - * \param theIsForce force reupdating of data object */ - HYDRODATA_EXPORT virtual void Update( const bool theIsForce = true ); + HYDRODATA_EXPORT virtual void Update(); /** * Returns data of object wrapped to QVariant. @@ -122,6 +121,17 @@ public: HYDRODATA_EXPORT bool IsByTwoPoints() const; + /** + * Removes all references from this image. + */ + HYDRODATA_EXPORT bool HasReferences() const; + + /** + * Removes all references from this image. + */ + HYDRODATA_EXPORT void RemoveAllReferences(); + + /** * Stores the transformation points in local cs of image * \param thePointA point A @@ -130,7 +140,8 @@ public: */ HYDRODATA_EXPORT void SetLocalPoints( const QPoint& thePointA, const QPoint& thePointB, - const QPoint& thePointC = QPoint( INT_MIN, INT_MIN ) ); + const QPoint& thePointC = QPoint( INT_MIN, INT_MIN ), + const bool theIsUpdate = true ); /** * Returns the transformation points in local cs of image @@ -159,7 +170,8 @@ public: HYDRODATA_EXPORT void SetGlobalPoints( const TransformationMode& theMode, const QPointF& thePointA, const QPointF& thePointB, - const QPointF& thePointC = QPoint( INT_MIN, INT_MIN ) ); + const QPointF& thePointC = QPoint( INT_MIN, INT_MIN ), + const bool theIsUpdate = true ); /** * Returns the transformation points in global cs @@ -190,7 +202,8 @@ public: HYDRODATA_EXPORT void SetReferencePoints( const Handle(HYDROData_Image)& theRefImage, const QPointF& thePointA, const QPointF& thePointB, - const QPointF& thePointC = QPoint( INT_MIN, INT_MIN ) ); + const QPointF& thePointC = QPoint( INT_MIN, INT_MIN ), + const bool theIsUpdate = true ); /** * Returns the transformation points in reference image local cs @@ -222,6 +235,11 @@ public: */ HYDRODATA_EXPORT Handle(HYDROData_Image) GetTrsfReferenceImage() const; + /** + * Removes the reference image for transformation + */ + HYDRODATA_EXPORT void RemoveTrsfReferenceImage(); + /** * Stores the transformation mode @@ -273,6 +291,7 @@ public: */ HYDRODATA_EXPORT void ClearReferences(); + /** * Stores the operator name * \param theOpName name of the operator that must be executed for image update @@ -297,17 +316,6 @@ public: */ HYDRODATA_EXPORT QByteArray Args() const; - /** - * Sets the "MustBeUpdated" flag: if image is depended on updated features. - * \param theFlag is true for images that must be updated, false for up-to-date - */ - HYDRODATA_EXPORT void MustBeUpdated(bool theFlag); - - /** - * Returns the "MustBeUpdated" flag: is image must be recomputed or not - * \returns false if image is up to date - */ - HYDRODATA_EXPORT bool MustBeUpdated() const; /** * Marks the image as self-splitted.