+++ /dev/null
-#ifndef __DIMRADIAL_H__
-#define __DIMRADIAL_H__
-
-#include "dimension.h"
-
-/**
- * Holds the data that defines a radial dimension entity.
- */
-class DimRadialData
-{
-public:
- /**
- * Default constructor. Leaves the data object uninitialized.
- */
- DimRadialData() {}
-
- /**
- * Constructor with initialisation.
- *
- * @param definitionPoint Definition point of the radial dimension.
- * @param leader Leader length.
- */
- DimRadialData(const Vector& definitionPoint,
- double leader) {
- this->definitionPoint = definitionPoint;
- this->leader = leader;
- }
-
- friend class DimRadial;
- //friend class RS_ActionDimRadial;
-
- friend std::ostream& operator << (std::ostream& os,
- const DimRadialData& dd) {
- os << "(" << dd.definitionPoint << "/" << dd.leader << ")";
- return os;
- }
-
-public:
- /** Definition point. */
- Vector definitionPoint;
- /** Leader length. */
- double leader;
-};
-
-/**
- * Class for radial dimension entities.
- *
- * @author Andrew Mustun
- */
-class DimRadial: public Dimension
-{
- public:
- DimRadial(EntityContainer * parent, const DimensionData & d, const DimRadialData & ed);
- virtual ~DimRadial();
-
- virtual Entity * clone();
- virtual RS2::EntityType rtti() const;
- DimRadialData getEData() const;
- virtual VectorSolutions getRefPoints();
- virtual QString getMeasuredLabel();
- virtual void update(bool autoText = false);
- Vector getDefinitionPoint();
- double getLeader();
- virtual void move(Vector offset);
- virtual void rotate(Vector center, double angle);
- virtual void scale(Vector center, Vector factor);
- virtual void mirror(Vector axisPoint1, Vector axisPoint2);
- virtual void moveRef(const Vector& ref, const Vector& offset);
-
- friend std::ostream& operator << (std::ostream& os, const DimRadial& d);
-
- protected:
- /** Extended data. */
- DimRadialData edata;
-};
-
-#endif