X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FHYDROCurveCreator%2FCurveCreator_Curve.hxx;h=24a216cf6d0a4f2f06aada35384b9ca330dc3b9f;hb=65c66988575cb4fc8de7d838cde08b4731a6e54b;hp=339a485f1f8417270249ba4b13d1e2c3d079d728;hpb=1c7e2cd6a209334f05f76aaf952881636ba0969c;p=modules%2Fhydro.git diff --git a/src/HYDROCurveCreator/CurveCreator_Curve.hxx b/src/HYDROCurveCreator/CurveCreator_Curve.hxx index 339a485f..24a216cf 100644 --- a/src/HYDROCurveCreator/CurveCreator_Curve.hxx +++ b/src/HYDROCurveCreator/CurveCreator_Curve.hxx @@ -28,17 +28,14 @@ #include "CurveCreator_Macro.hxx" #include "CurveCreator.hxx" #include "CurveCreator_Diff.hxx" -#include "CurveCreator_AISCurve.hxx" - -#include -#include -#include #include #include struct CurveCreator_Section; class CurveCreator_Displayer; +class AIS_Shape; +class Handle_AIS_InteractiveObject; /** * The CurveCreator_Curve object is represented as one or more sets of @@ -94,8 +91,6 @@ public: */ virtual int toICoord(const int theIPnt) const; - ListAISObjects constructSection( int theISection ) const; - //! For internal use only! Undo/Redo are not used here. virtual bool moveSectionInternal(const int theISection, const int theNewIndex); @@ -110,8 +105,6 @@ protected: */ virtual bool addEmptyDiff(); - Handle_AIS_Point getAISPoint( int theISection, int theIPoint ) const; - Handle_AIS_Line getAISLine( int theISection, int theIPoint1, int theIPoint2 ) const; public: // TODO: remove public void getCoordinates( int theISection, int theIPoint, double& theX, double& theY, double& theZ ) const; protected: // TODO: remove public @@ -268,13 +261,15 @@ public: /***********************************************/ /*** Presentation methods ***/ /***********************************************/ - virtual ListAISObjects constructWire() const; + /** + * Get the curve AIS object + */ + virtual Handle_AIS_InteractiveObject getAISObject( const bool theNeedToBuild = false ) const; -public: // TODO: remove - void getPoint( const int theSectionId, const int thePointId, gp_Pnt& thePoint ) const; +protected: + virtual void constructAISObject(); public: - Handle(CurveCreator_AISCurve) myAISCurve; bool myIsLocked; CurveCreator::Sections mySections; //!< curve data CurveCreator::Dimension myDimension; //!< curve dimension @@ -288,6 +283,7 @@ private: ListDiff myListDiffs; int myUndoDepth; int myOpLevel; + AIS_Shape* myAISShape; //!< AIS shape }; #endif