#ifndef CURVECREATOR_WIDGET_H
#define CURVECREATOR_WIDGET_H
-//#include "CurveCreator_ICurve.hxx"
-#include "CurveCreator.hxx"
#include "CurveCreator_Macro.hxx"
+#include "CurveCreator.hxx"
+#include "CurveCreator_ICurve.hxx"
#include <QWidget>
#include <QMap>
class QAction;
class QPixmap;
class QTableWidget;
-class CurveCreator_ICurve;
class CurveCreator_TreeView;
class CurveCreator_NewPointDlg;
class CurveCreator_NewSectionDlg;
DetectionMode
};
- typedef std::pair< int, int > SectionToPoint;
- typedef std::deque< SectionToPoint > SectionToPointList;
-
private:
OCCViewer_Viewer* getOCCViewer();
void setDragStarted( const bool theState, const QPoint& thePoint = QPoint() );
- void getSelectedPonts( SectionToPointList& thePoints );
- void setSelectedPonts( const SectionToPointList& = SectionToPointList() );
+ void getSelectedPonts( CurveCreator_ICurve::SectionToPointList& thePoints );
+ void setSelectedPonts( const CurveCreator_ICurve::SectionToPointList& =
+ CurveCreator_ICurve::SectionToPointList() );
- void startCurveModification( SectionToPointList& thePoints,
+ void startCurveModification( CurveCreator_ICurve::SectionToPointList& thePoints,
const bool theFillPoints = true );
- void finishCurveModification( const SectionToPointList& thePoints = SectionToPointList() );
+ void finishCurveModification( const CurveCreator_ICurve::SectionToPointList& thePoints =
+ CurveCreator_ICurve::SectionToPointList() );
// curve algorithm
int findLocalPointIndex( int theSectionId, float theX, float theY );
void findSectionsToPoints( const double theX, const double theY,
- SectionToPointList& thePoints );
- void convert( const SectionToPointList& thePoints,
+ CurveCreator_ICurve::SectionToPointList& thePoints );
+ void convert( const CurveCreator_ICurve::SectionToPointList& thePoints,
QMap<int, QList<int> >& theConvPoints );
- // OCC algorithm
- bool pointOnObject( Handle(AIS_InteractiveObject) theObject,
- const int theX, const int theY,
- gp_Pnt& thePoint, gp_Pnt& thePoint1, gp_Pnt& thePoint2 );
- bool hasProjectPointOnCurve( const int theX, const int theY,
- const Handle(Geom_Curve)& theCurve,
- Standard_Real& theParameter );
-
// local point view table methods
int getSectionId( const int theRowId ) const;
int getPointId( const int theRowId ) const;
- bool contains( const SectionToPointList& theList, const SectionToPoint& theValue ) const;
+ bool contains( const CurveCreator_ICurve::SectionToPointList& theList,
+ const CurveCreator_ICurve::SectionToPoint& theValue ) const;
private:
QMap<ActionId, QAction*> myActionMap;
bool myDragStarted;
QPoint myDragStartPosition;
int myDragInteractionStyle;
- SectionToPointList myDragPoints;
+ CurveCreator_ICurve::SectionToPointList myDragPoints;
bool myDragged;
QByteArray myGuiState;
};