RDimAngularData
Class in Entity Module
Header: #include <src/entity/RDimAngularData.h>
Inherits: RDimensionData
Inherited by: RDimAngular2LData, RDimAngular3PData, RDimArcLengthData
Description
Section titled “Description”Angular dimension entity data base class.
Scriptable: This class is available in script environments.
\abstract
Public Functions
Section titled “Public Functions”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 |
Protected Functions
Section titled “Protected Functions”RDimAngularData(RDocument *document, const RDimAngularData &data) |
Friends
Section titled “Friends”| class | RDimAngularEntity |
Member Documentation
Section titled “Member Documentation”RDimAngularData
Section titled “RDimAngularData”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
Section titled “RDimAngularData”RDimAngularData::RDimAngularData(const RDimensionData &dimData)Parameters:
definitionPoint: Definition point is extensionLine2End.
getAngle
Section titled “getAngle”double RDimAngularData::getAngle() constconst
Returns: Angle of the measured dimension.
getAngles
Section titled “getAngles”virtual bool RDimAngularData::getAngles(double &ang1, double &ang2, bool &reversed, RVector &p1, RVector &p2) const =0 = 0pure virtual const
Reimplemented in getAngles, getAngles, getAngles.
getAutoLabel
Section titled “getAutoLabel”virtual QString RDimAngularData::getAutoLabel() constvirtual const
Reimplemented from getAutoLabel.
Reimplemented in getAutoLabel.
getCenter
Section titled “getCenter”virtual RVector RDimAngularData::getCenter() const =0 = 0pure virtual const
Reimplemented in getCenter, getCenter, getCenter.
getDimArcPosition
Section titled “getDimArcPosition”virtual RVector RDimAngularData::getDimArcPosition() const =0 = 0pure virtual const
Reimplemented in getDimArcPosition, getDimArcPosition, getDimArcPosition.
getDimensionArc
Section titled “getDimensionArc”virtual RArc RDimAngularData::getDimensionArc() constvirtual const
getExtensionLine1End
Section titled “getExtensionLine1End”virtual RVector RDimAngularData::getExtensionLine1End() const =0 = 0pure virtual const
Reimplemented in getExtensionLine1End, getExtensionLine1End, getExtensionLine1End.
getExtensionLine2End
Section titled “getExtensionLine2End”virtual RVector RDimAngularData::getExtensionLine2End() const =0 = 0pure virtual const
Reimplemented in getExtensionLine2End, getExtensionLine2End, getExtensionLine2End.
getMeasuredValue
Section titled “getMeasuredValue”virtual double RDimAngularData::getMeasuredValue() constvirtual const
Reimplemented from getMeasuredValue.
Reimplemented in getMeasuredValue.
getReferencePoints
Section titled “getReferencePoints”virtual QList< RRefPoint > RDimAngularData::getReferencePoints(RS::ProjectionRenderingHint hint=RS::RenderTop) constvirtual 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.
getType
Section titled “getType”virtual RS::EntityType RDimAngularData::getType() constvirtual inline const
Reimplemented from getType.
Reimplemented in getType, getType, getType.
isSane
Section titled “isSane”virtual bool RDimAngularData::isSane() constvirtual const
Reimplemented from isSane.
Reimplemented in isSane, isSane, isSane.
isValid
Section titled “isValid”virtual bool RDimAngularData::isValid() constvirtual const
Reimplemented from isValid.
Reimplemented in isValid, isValid, isValid.
moveReferencePoint
Section titled “moveReferencePoint”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.
setDimArcPosition
Section titled “setDimArcPosition”virtual void RDimAngularData::setDimArcPosition(const RVector &p)=0 = 0pure virtual
Reimplemented in setDimArcPosition, setDimArcPosition, setDimArcPosition.
setExtensionLine1End
Section titled “setExtensionLine1End”virtual void RDimAngularData::setExtensionLine1End(const RVector &p)=0 = 0pure virtual
Reimplemented in setExtensionLine1End, setExtensionLine1End, setExtensionLine1End.
setExtensionLine2End
Section titled “setExtensionLine2End”virtual void RDimAngularData::setExtensionLine2End(const RVector &p)=0 = 0pure virtual
Reimplemented in setExtensionLine2End, setExtensionLine2End, setExtensionLine2End.
RDimAngularData
Section titled “RDimAngularData”RDimAngularData::RDimAngularData(RDocument *document, const RDimAngularData &data)protected
RDimAngularEntity
Section titled “RDimAngularEntity”friend class RDimAngularEntityprivate