Skip to content

RDimAngularData

Class in Entity Module
Header: #include <src/entity/RDimAngularData.h>
Inherits: RDimensionData
Inherited by: RDimAngular2LData, RDimAngular3PData, RDimArcLengthData

Angular dimension entity data base class.

Scriptable: This class is available in script environments.

\abstract

RDimAngularData()
RDimAngularData(const RDimensionData &dimData)
double getAngle() const
virtual bool getAngles(double &ang1, double &ang2, bool &reversed, RVector &p1, RVector &p2) const =0 = 0
virtual QString getAutoLabel() const
virtual RVector getCenter() const =0 = 0
virtual RVector getDimArcPosition() const =0 = 0
virtual RArc getDimensionArc() const
virtual RVector getExtensionLine1End() const =0 = 0
virtual RVector getExtensionLine2End() const =0 = 0
virtual double getMeasuredValue() const
virtual QList< RRefPoint > getReferencePoints(RS::ProjectionRenderingHint hint=RS::RenderTop) const
virtual RS::EntityType getType() const
virtual bool isSane() const
virtual bool isValid() const
virtual bool moveReferencePoint(const RVector &referencePoint, const RVector &targetPoint, Qt::KeyboardModifiers modifiers=Qt::NoModifier)
Moves the given reference point to the given target point or does nothing if this entity has no reference point as the given location.
virtual void setDimArcPosition(const RVector &p)=0 = 0
virtual void setExtensionLine1End(const RVector &p)=0 = 0
virtual void setExtensionLine2End(const RVector &p)=0 = 0
RDimAngularData(RDocument *document, const RDimAngularData &data)
class RDimAngularEntity

RDimAngularData::RDimAngularData()

All rights reserved.

This file is part of the QCAD project.

QCAD is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

QCAD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with QCAD.

RDimAngularData::RDimAngularData(const RDimensionData &dimData)

Parameters:

  • definitionPoint: Definition point is extensionLine2End.

double RDimAngularData::getAngle() const

const

Returns: Angle of the measured dimension.

virtual bool RDimAngularData::getAngles(double &ang1, double &ang2, bool &reversed, RVector &p1, RVector &p2) const =0 = 0

pure virtual const

Reimplemented in getAngles, getAngles, getAngles.

virtual QString RDimAngularData::getAutoLabel() const

virtual const

Reimplemented from getAutoLabel.

Reimplemented in getAutoLabel.

virtual RVector RDimAngularData::getCenter() const =0 = 0

pure virtual const

Reimplemented in getCenter, getCenter, getCenter.

virtual RVector RDimAngularData::getDimArcPosition() const =0 = 0

pure virtual const

Reimplemented in getDimArcPosition, getDimArcPosition, getDimArcPosition.

virtual RArc RDimAngularData::getDimensionArc() const

virtual const

virtual RVector RDimAngularData::getExtensionLine1End() const =0 = 0

pure virtual const

Reimplemented in getExtensionLine1End, getExtensionLine1End, getExtensionLine1End.

virtual RVector RDimAngularData::getExtensionLine2End() const =0 = 0

pure virtual const

Reimplemented in getExtensionLine2End, getExtensionLine2End, getExtensionLine2End.

virtual double RDimAngularData::getMeasuredValue() const

virtual const

Reimplemented from getMeasuredValue.

Reimplemented in getMeasuredValue.

virtual QList< RRefPoint > RDimAngularData::getReferencePoints(RS::ProjectionRenderingHint hint=RS::RenderTop) const

virtual const

Returns: Vector of reference points of this entity. Reference points can usually be moved around by the user to change the geometry of the entity.

Reimplemented from getReferencePoints.

Reimplemented in getReferencePoints, getReferencePoints, getReferencePoints.

virtual RS::EntityType RDimAngularData::getType() const

virtual inline const

Reimplemented from getType.

Reimplemented in getType, getType, getType.

virtual bool RDimAngularData::isSane() const

virtual const

Reimplemented from isSane.

Reimplemented in isSane, isSane, isSane.

virtual bool RDimAngularData::isValid() const

virtual const

Reimplemented from isValid.

Reimplemented in isValid, isValid, isValid.

virtual bool RDimAngularData::moveReferencePoint(const RVector &referencePoint, const RVector &targetPoint, Qt::KeyboardModifiers modifiers=Qt::NoModifier)

virtual

Moves the given reference point to the given target point or does nothing if this entity has no reference point as the given location.

Returns: True if a reference point has been moved successfully, false otherwise.

Reimplemented from moveReferencePoint.

Reimplemented in moveReferencePoint, moveReferencePoint, moveReferencePoint.

virtual void RDimAngularData::setDimArcPosition(const RVector &p)=0 = 0

pure virtual

Reimplemented in setDimArcPosition, setDimArcPosition, setDimArcPosition.

virtual void RDimAngularData::setExtensionLine1End(const RVector &p)=0 = 0

pure virtual

Reimplemented in setExtensionLine1End, setExtensionLine1End, setExtensionLine1End.

virtual void RDimAngularData::setExtensionLine2End(const RVector &p)=0 = 0

pure virtual

Reimplemented in setExtensionLine2End, setExtensionLine2End, setExtensionLine2End.

RDimAngularData::RDimAngularData(RDocument *document, const RDimAngularData &data)

protected

friend class RDimAngularEntity

private