class Standard_NullValue;
class Standard_NumericError;
-class Aspect_RectangularGrid;
-DEFINE_STANDARD_HANDLE(Aspect_RectangularGrid, Aspect_Grid)
-
class Aspect_RectangularGrid : public Aspect_Grid
{
-
+ DEFINE_STANDARD_RTTIEXT(Aspect_RectangularGrid, Aspect_Grid)
public:
-
//! creates a new grid. By default this grid is not
//! active.
//! The first angle is given relatively to the horizontal.
Standard_EXPORT void SetGridValues (const Standard_Real XOrigin, const Standard_Real YOrigin, const Standard_Real XStep, const Standard_Real YStep, const Standard_Real RotationAngle);
//! returns the point of the grid the closest to the point X,Y
- Standard_EXPORT void Compute (const Standard_Real X, const Standard_Real Y, Standard_Real& gridX, Standard_Real& gridY) const Standard_OVERRIDE;
+ Standard_EXPORT virtual void Compute (const Standard_Real X, const Standard_Real Y, Standard_Real& gridX, Standard_Real& gridY) const Standard_OVERRIDE;
//! returns the x step of the grid.
Standard_EXPORT Standard_Real XStep() const;
//! returns the y Angle of the grid, relatively to the vertical.
Standard_EXPORT Standard_Real SecondAngle() const;
- Standard_EXPORT void Init() Standard_OVERRIDE;
-
- DEFINE_STANDARD_RTTIEXT(Aspect_RectangularGrid,Aspect_Grid)
+ Standard_EXPORT virtual void Init() Standard_OVERRIDE;
private:
Standard_EXPORT Standard_Boolean CheckAngle (const Standard_Real alpha, const Standard_Real beta) const;
+private:
+
Standard_Real myXStep;
Standard_Real myYStep;
Standard_Real myFirstAngle;
};
+DEFINE_STANDARD_HANDLE(Aspect_RectangularGrid, Aspect_Grid)
+
#endif // _Aspect_RectangularGrid_HeaderFile