/**
* Holds the data that defines an arc.
*/
-class RS_ArcData
+class ArcData
{
public:
- RS_ArcData()
+ ArcData()
{
}
- RS_ArcData(const Vector & center, double radius, double angle1, double angle2, bool reversed)
+ ArcData(const Vector & center, double radius, double angle1, double angle2, bool reversed)
{
this->center = center;
this->radius = radius;
&& fabs(angle1 - angle2) > RS_TOLERANCE_ANGLE);
}
- friend std::ostream & operator<<(std::ostream & os, const RS_ArcData & ad)
+ friend std::ostream & operator<<(std::ostream & os, const ArcData & ad)
{
os << "(" << ad.center
<< "/" << ad.radius
*
* @author Andrew Mustun
*/
-class RS_Arc: public RS_AtomicEntity
+class Arc: public AtomicEntity
{
public:
- RS_Arc(RS_EntityContainer * parent, const RS_ArcData & d);
- virtual ~RS_Arc();
+ Arc(EntityContainer * parent, const ArcData & d);
+ virtual ~Arc();
- virtual RS_Entity * clone();
+ virtual Entity * clone();
virtual RS2::EntityType rtti() const;
virtual bool isEdge() const;
- RS_ArcData getData() const;
+ ArcData getData() const;
virtual VectorSolutions getRefPoints();
- void setData(RS_ArcData d);
+ void setData(ArcData d);
Vector getCenter() const;
void setCenter(const Vector & c);
double getRadius() const;
bool createFrom2PBulge(const Vector & startPoint, const Vector & endPoint, double bulge);
virtual Vector getNearestEndpoint(const Vector & coord, double * dist = NULL);
- virtual Vector getNearestPointOnEntity(const Vector & coord, bool onEntity = true, double * dist = NULL, RS_Entity ** entity = NULL);
+ virtual Vector getNearestPointOnEntity(const Vector & coord, bool onEntity = true, double * dist = NULL, Entity ** entity = NULL);
virtual Vector getNearestCenter(const Vector & coord, double * dist = NULL);
virtual Vector getNearestMiddle(const Vector & coord, double * dist = NULL);
virtual Vector getNearestDist(double distance, const Vector & coord, double * dist = NULL);
virtual Vector getNearestDist(double distance, bool startp);
- virtual double getDistanceToPoint(const Vector & coord, RS_Entity * * entity = NULL, RS2::ResolveLevel level = RS2::ResolveNone, double solidDist = RS_MAXDOUBLE);
+ virtual double getDistanceToPoint(const Vector & coord, Entity * * entity = NULL, RS2::ResolveLevel level = RS2::ResolveNone, double solidDist = RS_MAXDOUBLE);
virtual void move(Vector offset);
virtual void rotate(Vector center, double angle);
virtual void scale(Vector center, Vector factor);
virtual void draw(PaintInterface * painter, GraphicView * view, double patternOffset = 0.0);
- friend std::ostream & operator<<(std::ostream & os, const RS_Arc & a);
+ friend std::ostream & operator<<(std::ostream & os, const Arc & a);
virtual void calculateEndpoints();
virtual void calculateBorders();
protected:
- RS_ArcData data;
+ ArcData data;
/**
* Startpoint. This is redundant but stored for performance