X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FHYDROData%2FHYDROData_Image.h;h=16a691a64b23afd3e0ab956a0b8ab69657cf0ef0;hb=f108c7fd8c3b2dbb8c263b14456a31f8dd1d0921;hp=b9db13c6bde1ea88c4ecff3cdca7305ac19896a1;hpb=9723b0802834ab7ee2b9ac3e18e76e46a27c8dca;p=modules%2Fhydro.git diff --git a/src/HYDROData/HYDROData_Image.h b/src/HYDROData/HYDROData_Image.h index b9db13c6..16a691a6 100644 --- a/src/HYDROData/HYDROData_Image.h +++ b/src/HYDROData/HYDROData_Image.h @@ -41,6 +41,22 @@ public: */ HYDRODATA_EXPORT virtual QStringList DumpToPython( MapOfTreatedObjects& theTreatedObjects ) const; + /** + * Updates object state. + * 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 ); + + /** + * Returns data of object wrapped to QVariant. + * Reimplemented to wrap and return saved image. + * Transformation are applied to result image. + */ + HYDRODATA_EXPORT virtual QVariant GetDataVariant(); + /** * Stores the image * \param theImage new image @@ -112,14 +128,16 @@ public: QPointF& thePointBOut, QPointF& thePointCOut) const; + HYDRODATA_EXPORT bool HasTrsfPoints() const; + /** - * Appends reference to other image. - * \param theReferenced the image referenced by this + * Appends reference to other object (image or polyline). + * \param theReferenced the object referenced by this */ - HYDRODATA_EXPORT void AppendReference(Handle(HYDROData_Image) theReferenced); + HYDRODATA_EXPORT void AppendReference( const Handle(HYDROData_Object)& theReferenced ); /** - * Returns the number of referenced images + * Returns the number of referenced objects * \return zero if there is no references */ HYDRODATA_EXPORT int NbReferences() const; @@ -127,18 +145,18 @@ public: /** * Returns reference by index. * \param theIndex number of reference [0; NbReference) - * \returns the referenced image, or Null if index is invalid + * \returns the referenced object, or Null if index is invalid */ - HYDRODATA_EXPORT Handle(HYDROData_Image) Reference(const int theIndex) const; + HYDRODATA_EXPORT Handle(HYDROData_Object) Reference(const int theIndex) const; /** * Updates reference by index. If index is one-bigger than \a NbReferences, * this method appends it to the end (NbReferences is incremented). * \param theIndex number of reference [0; NbReference] - * \param theReferenced the image referenced by this + * \param theReferenced the object referenced by this */ HYDRODATA_EXPORT void ChangeReference( - const int theIndex, Handle(HYDROData_Image) theReferenced); + const int theIndex, Handle(HYDROData_Object) theReferenced); /** * Removes reference by index @@ -185,7 +203,19 @@ public: * Returns the "MustBeUpdated" flag: is image must be recomputed or not * \returns false if image is up to date */ - HYDRODATA_EXPORT bool MustBeUpdated(); + HYDRODATA_EXPORT bool MustBeUpdated() const; + + /** + * Marks the image as self-splitted. + * \param theFlag is true for self-splitted image + */ + HYDRODATA_EXPORT void SetIsSelfSplitted(bool theFlag); + + /** + * Checks that the image is self-splitted. + * \returns true if image is self-splitted + */ + HYDRODATA_EXPORT bool IsSelfSplitted() const; protected: