X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FHYDROCurveCreator%2FCurveCreator_Curve.hxx;h=f9e415884ca273883a370f966a5f7822b03eeea3;hb=cab84b2968166d7b7b8673765307403b1f571a5b;hp=d5428008528831ac6cba1a87f70bd5e2f322752f;hpb=7e825ec456c9331ef0df1cb59865cc55f0d8516a;p=modules%2Fhydro.git diff --git a/src/HYDROCurveCreator/CurveCreator_Curve.hxx b/src/HYDROCurveCreator/CurveCreator_Curve.hxx index d5428008..f9e41588 100644 --- a/src/HYDROCurveCreator/CurveCreator_Curve.hxx +++ b/src/HYDROCurveCreator/CurveCreator_Curve.hxx @@ -91,6 +91,13 @@ public: ListAISObjects constructSection( int theISection ) const; + //! For internal use only! Undo/Redo are not used here. + virtual bool moveSectionInternal(const int theISection, + const int theNewIndex); + //! Move section to new position in list + virtual bool moveSection(const int theISection, + const int theNewIndex); + protected: /** This method updates all undo/redo information required to be updated * after curve modification operation. It returns false if undo/redo @@ -128,9 +135,14 @@ public: /*** Section methods ***/ /***********************************************/ + //! For internal use only! Undo/Redo are not used here. + virtual bool clearInternal(); //! Clear the polyline (remove all sections) virtual bool clear(); + //! For internal use only! Undo/Redo are not used here. + virtual bool joinInternal( const int theISectionTo = -1, + const int theISectionFrom = -1 ); //! Join range of sections to one section (join all sections if -1 is passed in one of arguments) virtual bool join( const int theISectionTo = -1, const int theISectionFrom = -1 ); @@ -138,23 +150,32 @@ public: //! Get number of sections virtual int getNbSections() const; + //! For internal use only! Undo/Redo are not used here. + virtual int addSectionInternal( const std::string &theName, + const CurveCreator::SectionType theType, + const bool theIsClosed, + const CurveCreator::Coordinates &thePoints); //! Add a new section. virtual int addSection( const std::string &theName, const CurveCreator::SectionType theType, const bool theIsClosed ); - //! Add a new section. virtual int addSection( const std::string &theName, const CurveCreator::SectionType theType, const bool theIsClosed, const CurveCreator::Coordinates &thePoints); - + + //! For internal use only! Undo/Redo are not used here. + virtual bool removeSectionInternal( const int theISection ); //! Removes the given sections. virtual bool removeSection( const int theISection ); //! Get "closed" flag of the specified section virtual bool isClosed( const int theISection ) const; + //! For internal use only! Undo/Redo are not used here. + virtual bool setClosedInternal( const int theISection, + const bool theIsClosed ); /** * Set "closed" flag of the specified section (all sections if * \a theISection is -1). @@ -165,6 +186,9 @@ public: //! Returns specifyed section name virtual std::string getSectionName( const int theISection ) const; + //! For internal use only! Undo/Redo are not used here. + virtual bool setSectionNameInternal( const int theISection, + const std::string& theName ); /** Set name of the specified section */ virtual bool setSectionName( const int theISection, const std::string& theName ); @@ -172,6 +196,9 @@ public: //! Get type of the specified section virtual CurveCreator::SectionType getSectionType( const int theISection ) const; + //! For internal use only! Undo/Redo are not used here. + virtual bool setSectionTypeInternal( const int theISection, + const CurveCreator::SectionType theType ); /** * Set type of the specified section (or all sections * if \a theISection is -1). @@ -184,6 +211,10 @@ public: /*** Point methods ***/ /***********************************************/ + //! For internal use only! Undo/Redo are not used here. + virtual bool addPointsInternal( const CurveCreator::Coordinates &theCoords, + const std::vector &theISections, + const std::vector &theIPnts ); /** * Add one point to the specified section starting from the given theIPnt index * (or at the end of points if \a theIPnt is -1). @@ -192,11 +223,18 @@ public: const int theISection, const int theIPnt = -1 ); + //! For internal use only! Undo/Redo are not used here. + virtual bool setPointInternal( const int theISection, + const int theIPnt, + const CurveCreator::Coordinates& theNewCoords ); //! Set coordinates of specified point virtual bool setPoint( const int theISection, const int theIPnt, const CurveCreator::Coordinates& theNewCoords ); + //! For internal use only! Undo/Redo are not used here. + virtual bool removePointsInternal( const std::vector &theISections, + const std::vector &theIPnts ); /** Remove point with given id */ virtual bool removePoint( const int theISection, const int theIPnt = -1 );