/**
* Holds the data that defines a line.
*/
-class RS_SplineData
+class SplineData
{
public:
/**
* Default constructor. Leaves the data object uninitialized.
*/
- RS_SplineData() {}
+ SplineData() {}
- RS_SplineData(int degree, bool closed)
+ SplineData(int degree, bool closed)
{
this->degree = degree;
this->closed = closed;
}
- friend std::ostream & operator<<(std::ostream & os, const RS_SplineData & ld)
+ friend std::ostream & operator<<(std::ostream & os, const SplineData & ld)
{
os << "( degree: " << ld.degree << " closed: " << ld.closed << ")";
return os;
*
* @author Andrew Mustun
*/
-class RS_Spline: public RS_EntityContainer
+class Spline: public EntityContainer
{
public:
- RS_Spline(RS_EntityContainer * parent, const RS_SplineData & d);
- virtual ~RS_Spline();
+ Spline(EntityContainer * parent, const SplineData & d);
+ virtual ~Spline();
- virtual RS_Entity * clone();
+ virtual Entity * clone();
virtual RS2::EntityType rtti() const;
virtual bool isEdge() const;
- RS_SplineData getData() const;
+ SplineData getData() const;
void setDegree(int deg);
int getDegree();
int getNumberOfKnots();
virtual void draw(PaintInterface * painter, GraphicView * view, double patternOffset = 0.0);
QList<Vector> getControlPoints();
- friend std::ostream & operator<<(std::ostream & os, const RS_Spline & l);
+ friend std::ostream & operator<<(std::ostream & os, const Spline & l);
virtual void calculateBorders();
static void rbsplinu(int npts, int k, int p1, double b[], double h[], double p[]);
protected:
- RS_SplineData data;
+ SplineData data;
};
#endif