RDimAngular2LData
Class in Entity Module
Header: #include <src/entity/RDimAngular2LData.h>
Inherits: RDimAngularData
Description
Section titled “Description”Angular dimension entity from 2 lines data class.
Scriptable: This class is available in script environments.
Copyable: Objects are cleaned up automatically by the garbage collector of the script engine.
Public Functions
Section titled “Public Functions”RDimAngular2LData() |
|
RDimAngular2LData(const RDimensionData &dimData, const RVector &extensionLine1Start, const RVector &extensionLine1End, const RVector &extensionLine2Start, const RVector &dimArcPosition) |
|
| virtual bool | getAngles(double &ang1, double &ang2, bool &reversed, RVector &p1, RVector &p2) constFinds out which angles this dimension actually measures. |
| virtual RVector | getCenter() const |
| virtual RVector | getDimArcPosition() const |
| virtual RVector | getExtensionLine1End() const |
| RVector | getExtensionLine1Start() const |
| virtual RVector | getExtensionLine2End() const |
| RVector | getExtensionLine2Start() 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 | mirror(const RLine &axis) |
| virtual bool | move(const RVector &offset)Moves this entity by the given offset. |
| 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 bool | rotate(double rotation, const RVector ¢er) |
| virtual bool | scale(const RVector &scaleFactors, const RVector ¢er) |
| virtual void | setDimArcPosition(const RVector &p) |
| virtual void | setExtensionLine1End(const RVector &p) |
| void | setExtensionLine1Start(const RVector &p) |
| virtual void | setExtensionLine2End(const RVector &p) |
| void | setExtensionLine2Start(const RVector &p) |
| virtual void | to2D() |
Protected Functions
Section titled “Protected Functions”RDimAngular2LData(RDocument *document, const RDimAngular2LData &data) |
Private Attributes
Section titled “Private Attributes”| RVector | dimArcPosition Arc position. |
| RVector | extensionLine1End End point of first extension line. |
| RVector | extensionLine1Start Start point of first extension line. |
| RVector | extensionLine2Start Start point of second extension line. |
Friends
Section titled “Friends”| class | RDimAngular2LEntity |
Member Documentation
Section titled “Member Documentation”RDimAngular2LData
Section titled “RDimAngular2LData”RDimAngular2LData::RDimAngular2LData()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.
RDimAngular2LData
Section titled “RDimAngular2LData”RDimAngular2LData::RDimAngular2LData(const RDimensionData &dimData, const RVector &extensionLine1Start, const RVector &extensionLine1End, const RVector &extensionLine2Start, const RVector &dimArcPosition)Parameters:
definitionPoint: Definition point is extensionLine2End.
getAngles
Section titled “getAngles”virtual bool RDimAngular2LData::getAngles(double &ang1, double &ang2, bool &reversed, RVector &p1, RVector &p2) constvirtual const
Finds out which angles this dimension actually measures.
Parameters:
ang1: Reference will return the start angleang2: Reference will return the end anglereversed: Reference will return the reversed flag.
Returns: true: on success
Reimplemented from getAngles.
getCenter
Section titled “getCenter”virtual RVector RDimAngular2LData::getCenter() constvirtual const
Returns: Center of the measured dimension.
Reimplemented from getCenter.
getDimArcPosition
Section titled “getDimArcPosition”virtual RVector RDimAngular2LData::getDimArcPosition() constvirtual inline const
Reimplemented from getDimArcPosition.
getExtensionLine1End
Section titled “getExtensionLine1End”virtual RVector RDimAngular2LData::getExtensionLine1End() constvirtual inline const
Reimplemented from getExtensionLine1End.
getExtensionLine1Start
Section titled “getExtensionLine1Start”RVector RDimAngular2LData::getExtensionLine1Start() constinline const
getExtensionLine2End
Section titled “getExtensionLine2End”virtual RVector RDimAngular2LData::getExtensionLine2End() constvirtual inline const
Reimplemented from getExtensionLine2End.
getExtensionLine2Start
Section titled “getExtensionLine2Start”RVector RDimAngular2LData::getExtensionLine2Start() constinline const
getReferencePoints
Section titled “getReferencePoints”virtual QList< RRefPoint > RDimAngular2LData::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.
getType
Section titled “getType”virtual RS::EntityType RDimAngular2LData::getType() constvirtual inline const
Reimplemented from getType.
isSane
Section titled “isSane”virtual bool RDimAngular2LData::isSane() constvirtual const
Reimplemented from isSane.
isValid
Section titled “isValid”virtual bool RDimAngular2LData::isValid() constvirtual const
Reimplemented from isValid.
mirror
Section titled “mirror”virtual bool RDimAngular2LData::mirror(const RLine &axis)virtual
Reimplemented from mirror.
virtual bool RDimAngular2LData::move(const RVector &offset)virtual
Moves this entity by the given offset.
Reimplemented from move.
moveReferencePoint
Section titled “moveReferencePoint”virtual bool RDimAngular2LData::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.
rotate
Section titled “rotate”virtual bool RDimAngular2LData::rotate(double rotation, const RVector ¢er)virtual
Reimplemented from rotate.
virtual bool RDimAngular2LData::scale(const RVector &scaleFactors, const RVector ¢er)virtual
Reimplemented from scale.
setDimArcPosition
Section titled “setDimArcPosition”virtual void RDimAngular2LData::setDimArcPosition(const RVector &p)virtual inline
Reimplemented from setDimArcPosition.
setExtensionLine1End
Section titled “setExtensionLine1End”virtual void RDimAngular2LData::setExtensionLine1End(const RVector &p)virtual inline
Reimplemented from setExtensionLine1End.
setExtensionLine1Start
Section titled “setExtensionLine1Start”void RDimAngular2LData::setExtensionLine1Start(const RVector &p)inline
setExtensionLine2End
Section titled “setExtensionLine2End”virtual void RDimAngular2LData::setExtensionLine2End(const RVector &p)virtual inline
Reimplemented from setExtensionLine2End.
setExtensionLine2Start
Section titled “setExtensionLine2Start”void RDimAngular2LData::setExtensionLine2Start(const RVector &p)inline
virtual void RDimAngular2LData::to2D()virtual inline
Reimplemented from to2D.
RDimAngular2LData
Section titled “RDimAngular2LData”RDimAngular2LData::RDimAngular2LData(RDocument *document, const RDimAngular2LData &data)protected
dimArcPosition
Section titled “dimArcPosition”RVector RDimAngular2LData::dimArcPositionprivate
Arc position.
extensionLine1End
Section titled “extensionLine1End”RVector RDimAngular2LData::extensionLine1Endprivate
End point of first extension line.
extensionLine1Start
Section titled “extensionLine1Start”RVector RDimAngular2LData::extensionLine1Startprivate
Start point of first extension line.
extensionLine2Start
Section titled “extensionLine2Start”RVector RDimAngular2LData::extensionLine2Startprivate
Start point of second extension line.
End is definition point.
RDimAngular2LEntity
Section titled “RDimAngular2LEntity”friend class RDimAngular2LEntityprivate