Skip to content

RDimAngular2LData

Class in Entity Module
Header: #include <src/entity/RDimAngular2LData.h>
Inherits: RDimAngularData

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.

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) const
Finds 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 &center)
virtual bool scale(const RVector &scaleFactors, const RVector &center)
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()
RDimAngular2LData(RDocument *document, const RDimAngular2LData &data)
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.
class RDimAngular2LEntity

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::RDimAngular2LData(const RDimensionData &dimData, const RVector &extensionLine1Start, const RVector &extensionLine1End, const RVector &extensionLine2Start, const RVector &dimArcPosition)

Parameters:

  • definitionPoint: Definition point is extensionLine2End.

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

virtual const

Finds out which angles this dimension actually measures.

Parameters:

  • ang1: Reference will return the start angle
  • ang2: Reference will return the end angle
  • reversed: Reference will return the reversed flag.

Returns: true: on success

Reimplemented from getAngles.

virtual RVector RDimAngular2LData::getCenter() const

virtual const

Returns: Center of the measured dimension.

Reimplemented from getCenter.

virtual RVector RDimAngular2LData::getDimArcPosition() const

virtual inline const

Reimplemented from getDimArcPosition.

virtual RVector RDimAngular2LData::getExtensionLine1End() const

virtual inline const

Reimplemented from getExtensionLine1End.

RVector RDimAngular2LData::getExtensionLine1Start() const

inline const

virtual RVector RDimAngular2LData::getExtensionLine2End() const

virtual inline const

Reimplemented from getExtensionLine2End.

RVector RDimAngular2LData::getExtensionLine2Start() const

inline const

virtual QList< RRefPoint > RDimAngular2LData::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.

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

virtual inline const

Reimplemented from getType.

virtual bool RDimAngular2LData::isSane() const

virtual const

Reimplemented from isSane.

virtual bool RDimAngular2LData::isValid() const

virtual const

Reimplemented from isValid.

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.

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.

virtual bool RDimAngular2LData::rotate(double rotation, const RVector &center)

virtual

Reimplemented from rotate.

virtual bool RDimAngular2LData::scale(const RVector &scaleFactors, const RVector &center)

virtual

Reimplemented from scale.

virtual void RDimAngular2LData::setDimArcPosition(const RVector &p)

virtual inline

Reimplemented from setDimArcPosition.

virtual void RDimAngular2LData::setExtensionLine1End(const RVector &p)

virtual inline

Reimplemented from setExtensionLine1End.

void RDimAngular2LData::setExtensionLine1Start(const RVector &p)

inline

virtual void RDimAngular2LData::setExtensionLine2End(const RVector &p)

virtual inline

Reimplemented from setExtensionLine2End.

void RDimAngular2LData::setExtensionLine2Start(const RVector &p)

inline

virtual void RDimAngular2LData::to2D()

virtual inline

Reimplemented from to2D.

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

protected

RVector RDimAngular2LData::dimArcPosition

private

Arc position.

RVector RDimAngular2LData::extensionLine1End

private

End point of first extension line.

RVector RDimAngular2LData::extensionLine1Start

private

Start point of first extension line.

RVector RDimAngular2LData::extensionLine2Start

private

Start point of second extension line.

End is definition point.

friend class RDimAngular2LEntity

private