QCAD
Open Source 2D CAD
RDimensionData Class Reference

Copyright (c) 2011-2018 by Andrew Mustun. More...

#include <RDimensionData.h>

Inheritance diagram for RDimensionData:
REntityData RDimAngularData RDimDiametricData RDimLinearData RDimOrdinateData RDimRadialData RDimAngular2LData RDimAngular3PData RDimArcLengthData RDimAlignedData RDimRotatedData

Public Member Functions

void adjustExtensionLineFixLength (RLine &extLine1, RLine &extLine2, bool addDimExe=true) const
 
virtual bool clickReferencePoint (const RVector &referencePoint)
 Called when user clicks a reference point. More...
 
QString formatAngleLabel (double textAngle) const
 
QString formatLabel (double distance) const
 
virtual QList< QSharedPointer< RShape > > getArrow (const RVector &position, double direction) const
 
virtual QString getAutoLabel () const
 
virtual RBox getBoundingBox (bool ignoreEmpty=false) const
 
RVector getDefinitionPoint () const
 
double getDimasz () const
 
QString getDimBlockName () const
 
QSharedPointer< RBlockReferenceEntitygetDimensionBlockReference () const
 
QList< QSharedPointer< RShape > > getDimensionLineShapes (const RVector &p1, const RVector &p2, bool arrow1, bool arrow2) const
 Creates a dimensioning line (line with one, two or no arrows). More...
 
double getDimexe () const
 
double getDimexo () const
 
double getDimgap () const
 
double getDimScale (bool fromDocument=true) const
 
double getDimtxt () const
 
virtual double getDistanceTo (const RVector &point, bool limited=true, double range=0.0, bool draft=false, double strictRange=RMAXDOUBLE) const
 
double getExtLineFixLength () const
 
QString getFontName () const
 
double getLinearFactor () const
 
double getLineSpacingFactor () const
 
RS::TextLineSpacingStyle getLineSpacingStyle () const
 
virtual double getMeasuredValue () const
 
virtual QString getMeasurement (bool resolveAutoMeasurement=true) const
 
virtual RVector getPointOnEntity () const
 
virtual QList< RRefPointgetReferencePoints (RS::ProjectionRenderingHint hint=RS::RenderTop) const
 
QString getText () const
 
double getTextAngle () const
 
RTextDatagetTextData () const
 
RVector getTextPosition () const
 
virtual RS::EntityType getType () const
 
bool hasCustomTextPosition () const
 
bool hasDimensionBlockReference () const
 
bool hasSpaceForArrows () const
 
void initTextData () const
 Initializes the text data of the text label of this dimension. More...
 
virtual bool intersectsWith (const RShape &shape) const
 
bool isArrow1Flipped () const
 
bool isArrow2Flipped () const
 
bool isExtLineFix () 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. More...
 
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. More...
 
 RDimensionData (const RVector &definitionPoint, const RVector &textPositionCenter, RS::VAlign valign, RS::HAlign halign, RS::TextLineSpacingStyle lineSpacingStyle, double lineSpacingFactor, const QString &text, const QString &fontName, double textAngle)
 
 RDimensionData (RDocument *document=NULL)
 Copyright (c) 2011-2018 by Andrew Mustun. More...
 
virtual bool rotate (double rotation, const RVector &center)
 
virtual bool scale (const RVector &scaleFactors, const RVector &center)
 
virtual void scaleVisualProperties (double scaleFactor)
 
void setArrow1Flipped (bool on)
 
void setArrow2Flipped (bool on)
 
void setCustomTextPosition (bool on)
 
virtual void setDefinitionPoint (const RVector &p)
 
void setDimBlockName (const QString &bn)
 
void setDimScale (double f)
 
void setExtLineFix (bool on)
 
void setExtLineFixLength (double v)
 
void setFontName (const QString &fn)
 
void setLinearFactor (double f)
 
void setLowerTolerance (const QString &t)
 
void setText (const QString &t)
 
void setTextPosition (const RVector &p)
 
void setUpperTolerance (const QString &t)
 
virtual void update () const
 Entities can reimplement this function to invalidate any internal cache (mark the entity as dirty). More...
 
virtual void updateTextData () const
 
bool useArchTick () const
 
- Public Member Functions inherited from REntityData
virtual const RShapecastToConstShape () const
 
virtual RShapecastToShape ()
 
virtual bool cloneOnChange () const
 Reimplement to force clone on change in transactions. More...
 
void copyAttributesFrom (const REntityData &entityData, bool copyBlockId=true)
 
virtual bool flipHorizontal ()
 
virtual bool flipVertical ()
 
virtual QList< RVectorgetArcReferencePoints (const RBox &queryBox=RDEFAULT_RBOX) const
 
RBlock::Id getBlockId () const
 
QString getBlockName () const
 
virtual QList< RBoxgetBoundingBoxes (bool ignoreEmpty=false) const
 
virtual QList< RVectorgetCenterPoints (const RBox &queryBox=RDEFAULT_RBOX) const
 
virtual RVector getClosestPointOnEntity (const RVector &point, double range=RNANDOUBLE, bool limited=true) const
 
virtual QSharedPointer< RShapegetClosestShape (const RVector &pos, double range=RNANDOUBLE, bool ignoreComplex=false) const
 
virtual RColor getColor () const
 
virtual RColor getColor (bool resolve, const QStack< REntity * > &blockRefStack) const
 
virtual RColor getColor (const RColor &unresolvedColor, const QStack< REntity * > &blockRefStack) const
 
virtual RColor getDisplayColor ()
 
RDocumentgetDocument ()
 
const RDocumentgetDocument () const
 
virtual int getDrawOrder () const
 
virtual QList< RVectorgetEndPoints (const RBox &queryBox=RDEFAULT_RBOX) const
 
virtual RPolyline getHull (double offset) const
 
virtual QList< RRefPointgetInternalReferencePoints (RS::ProjectionRenderingHint hint=RS::RenderTop) const
 Can be overwritten to return internal, resolved reference points. More...
 
virtual QList< RVectorgetIntersectionPoints (const REntityData &other, bool limited=true, bool same=false, const RBox &queryBox=RDEFAULT_RBOX, bool ignoreComplex=true) const
 
virtual QList< RVectorgetIntersectionPoints (const RShape &shape, bool limited=true, const RBox &queryBox=RDEFAULT_RBOX, bool ignoreComplex=true) const
 
RLayer::Id getLayerId () const
 
QString getLayerName () const
 
virtual RLinetype::Id getLinetypeId () const
 
virtual RLinetype::Id getLinetypeId (bool resolve, const QStack< REntity * > &blockRefStack) const
 
virtual RLinetypePattern getLinetypePattern () const
 
virtual double getLinetypeScale () const
 
virtual RLineweight::Lineweight getLineweight () const
 
virtual RLineweight::Lineweight getLineweight (bool resolve, const QStack< REntity * > &blockRefStack) const
 
double getLineweightInUnits (const QStack< REntity * > &blockRefStack) const
 
virtual QList< RVectorgetMiddlePoints (const RBox &queryBox=RDEFAULT_RBOX) const
 
RObject::Id getParentId () const
 
virtual QList< RVectorgetPointsWithDistanceToEnd (double distance, int from=RS::FromAny, const RBox &queryBox=RDEFAULT_RBOX) const
 
virtual QList< QSharedPointer< RShape > > getShapes (const RBox &queryBox=RDEFAULT_RBOX, bool ignoreComplex=false, bool segment=false) const
 
virtual RVector getVectorTo (const RVector &point, bool limited=true, double strictRange=RMAXDOUBLE) const
 
virtual bool isInside (const RBox &box) const
 
virtual bool isOnEntity (const RVector &point, bool limited=true, double tolerance=RDEFAULT_TOLERANCE_1E_MIN4) const
 
virtual bool isPointType () const
 
virtual bool isSelected () const
 
virtual bool isSelectedWorkingSet () const
 
virtual bool isUpdatesEnabled () const
 
virtual bool mirror (const RVector &axis1, const RVector &axis2)
 
 REntityData (RDocument *document=NULL)
 Copyright (c) 2011-2018 by Andrew Mustun. More...
 
virtual bool scale (double scaleFactor, const RVector &center=RDEFAULT_RVECTOR)
 
void setAutoUpdatesBlocked (bool on)
 
virtual void setBlockId (RBlock::Id blockId)
 
void setColor (const RColor &color)
 
void setDocument (RDocument *document)
 
virtual void setDrawOrder (int drawOrder)
 Sets the draw order of this entity. More...
 
virtual void setLayerId (RLayer::Id layerId)
 
void setLayerName (const QString &layerName)
 
virtual void setLinetypeId (RLinetype::Id linetypeId)
 Sets the linetype of this entity to the given linetype ID. More...
 
virtual void setLinetypePattern (const RLinetypePattern &p)
 
virtual void setLinetypeScale (double linetypeScale)
 
void setLineweight (RLineweight::Lineweight lineweight)
 
virtual void setParentId (RObject::Id parentId)
 
virtual void setSelected (bool on)
 Selects or deselects this entity. More...
 
virtual void setSelectedWorkingSet (bool on)
 Selects or deselects this entity for addition to the current working set. More...
 
void setUpdatesEnabled (bool on)
 Enables / disables cache updates. More...
 
virtual void setZ (double z)
 
virtual bool stretch (const RPolyline &area, const RVector &offset)
 Stretches the end points of this entity that are inside area by offset. More...
 
virtual void to2D ()
 
virtual ~REntityData ()
 

Protected Member Functions

 RDimensionData (RDocument *document, const RDimensionData &data)
 

Protected Attributes

bool arrow1Flipped
 
RVector arrow1Pos
 
bool arrow2Flipped
 
RVector arrow2Pos
 
bool autoTextPos
 True if the textPosition should be automatically calculated. More...
 
RBox boundingBox
 
double defaultAngle
 
RVector definitionPoint
 Definition point. More...
 
QString dimBlockName
 Dimension text color. More...
 
double dimLineLength
 
double dimScaleOverride
 
bool dirty
 
bool extLineFix
 
double extLineFixLength
 
QString fontName
 Dimension font name. More...
 
RS::HAlign halign
 Horizontal alignment. More...
 
double linearFactor
 
double lineSpacingFactor
 Line spacing factor. More...
 
RS::TextLineSpacingStyle lineSpacingStyle
 Line spacing style. More...
 
QString lowerTolerance
 Lower tolerance limit. More...
 
QString text
 Text string entered explicitly by user or null or "<>" for the actual measurement or " " (one blank space) for suppressing the text. More...
 
double textAngle
 Rotation angle of dimension text away from default orientation. More...
 
RTextData textData
 
RVector textPositionCenter
 Middle point of dimension text. More...
 
RVector textPositionSide
 Middle point of dimension text when automatically moved to the side for lack of space. More...
 
QString upperTolerance
 Upper tolerance limit. More...
 
RS::VAlign valign
 Vertical alignment. More...
 
- Protected Attributes inherited from REntityData
bool autoUpdatesBlocked
 Block auto updates is true during imports, undo and redo. More...
 
RBlock::Id blockId
 
RColor color
 
RDocumentdocument
 
int drawOrder
 
RLayer::Id layerId
 
RLinetype::Id linetypeId
 
double linetypeScale
 
RLineweight::Lineweight lineweight
 
RObject::Id parentId
 
bool selectionStatus
 
bool selectionStatusWorkingSet
 
bool updatesEnabled
 

Friends

class RDimensionEntity
 

Additional Inherited Members

- Static Public Member Functions inherited from REntityData
static int getDefaultDrawOrder ()
 

Detailed Description

Copyright (c) 2011-2018 by Andrew Mustun.

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. Base class for dimension entity data classes.

Scriptable:\nThis class is available in script environments.\n
Todo:
explodable interface that returns list of REntityData, maybe base class RComposedEntityData?

Constructor & Destructor Documentation

◆ RDimensionData() [1/3]

RDimensionData::RDimensionData ( RDocument document,
const RDimensionData data 
)
protected

◆ RDimensionData() [2/3]

RDimensionData::RDimensionData ( RDocument document = NULL)

Copyright (c) 2011-2018 by Andrew Mustun.

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.

◆ RDimensionData() [3/3]

RDimensionData::RDimensionData ( const RVector definitionPoint,
const RVector textPosition,
RS::VAlign  valign,
RS::HAlign  halign,
RS::TextLineSpacingStyle  lineSpacingStyle,
double  lineSpacingFactor,
const QString &  text,
const QString &  style,
double  angle 
)
Parameters
definitionPointDefinition point.
textPositionMiddle point of dimension text.
valignVertical alignment.
halignHorizontal alignment.
lineSpacingStyleLine spacing style.
lineSpacingFactorLine spacing factor.
textText string entered explicitly by user or null or "<>" for the actual measurement or " " (one blank space). for suppressing the text.
styleDimension style name.
angleRotation angle of dimension text away from default orientation.

Member Function Documentation

◆ adjustExtensionLineFixLength()

void RDimensionData::adjustExtensionLineFixLength ( RLine extLine1,
RLine extLine2,
bool  addDimExe = true 
) const

◆ clickReferencePoint()

bool RDimensionData::clickReferencePoint ( const RVector referencePoint)
virtual

Called when user clicks a reference point.

Returns
True if clicking the reference point had any immediate effect.

Reimplemented from REntityData.

◆ formatAngleLabel()

QString RDimensionData::formatAngleLabel ( double  textAngle) const

◆ formatLabel()

QString RDimensionData::formatLabel ( double  distance) const

◆ getArrow()

QList< QSharedPointer< RShape > > RDimensionData::getArrow ( const RVector position,
double  direction 
) const
virtual

◆ getAutoLabel()

virtual QString RDimensionData::getAutoLabel ( ) const
inlinevirtual

◆ getBoundingBox()

RBox RDimensionData::getBoundingBox ( bool  ignoreEmpty = false) const
virtual
Returns
The bounding box that contains this entity.

Reimplemented from REntityData.

Reimplemented in RDimRotatedData, RDimAlignedData, and RDimOrdinateData.

◆ getDefinitionPoint()

RVector RDimensionData::getDefinitionPoint ( ) const
inline

◆ getDimasz()

double RDimensionData::getDimasz ( ) const

◆ getDimBlockName()

QString RDimensionData::getDimBlockName ( ) const
inline

◆ getDimensionBlockReference()

QSharedPointer< RBlockReferenceEntity > RDimensionData::getDimensionBlockReference ( ) const

◆ getDimensionLineShapes()

QList< QSharedPointer< RShape > > RDimensionData::getDimensionLineShapes ( const RVector p1,
const RVector p2,
bool  arrow1,
bool  arrow2 
) const

Creates a dimensioning line (line with one, two or no arrows).

◆ getDimexe()

double RDimensionData::getDimexe ( ) const

◆ getDimexo()

double RDimensionData::getDimexo ( ) const

◆ getDimgap()

double RDimensionData::getDimgap ( ) const

◆ getDimScale()

double RDimensionData::getDimScale ( bool  fromDocument = true) const

◆ getDimtxt()

double RDimensionData::getDimtxt ( ) const

◆ getDistanceTo()

double RDimensionData::getDistanceTo ( const RVector point,
bool  limited = true,
double  range = 0.0,
bool  draft = false,
double  strictRange = RMAXDOUBLE 
) const
virtual
Returns
The shortest distance from this entity to the given point.
Parameters
limitedLimit lines, arcs at end points, otherwise the orthogonal distance to the unlimited line / circle is returned.
rangeThis is returned for solid filled entities (solid filled or dense hatches, text entities) if the point is on the entity and the distance would be zero.
draftCalculate based on draft mode representation of the entity.
strictRangeIf limited, this is the maximum range from either end point of the entity. Zero to only return distances that are strictly orthogonal to the entity.

Reimplemented from REntityData.

◆ getExtLineFixLength()

double RDimensionData::getExtLineFixLength ( ) const
inline

◆ getFontName()

QString RDimensionData::getFontName ( ) const
inline

◆ getLinearFactor()

double RDimensionData::getLinearFactor ( ) const
inline

◆ getLineSpacingFactor()

double RDimensionData::getLineSpacingFactor ( ) const
inline

◆ getLineSpacingStyle()

RS::TextLineSpacingStyle RDimensionData::getLineSpacingStyle ( ) const
inline

◆ getMeasuredValue()

virtual double RDimensionData::getMeasuredValue ( ) const
inlinevirtual

◆ getMeasurement()

QString RDimensionData::getMeasurement ( bool  resolveAutoMeasurement = true) const
virtual

Reimplemented in RDimArcLengthData.

◆ getPointOnEntity()

RVector RDimensionData::getPointOnEntity ( ) const
virtual
Returns
A point that is on the entity. Used to check if an entity is inside a polygon.

Reimplemented from REntityData.

◆ getReferencePoints()

QList< RRefPoint > RDimensionData::getReferencePoints ( RS::ProjectionRenderingHint  hint = RS::RenderTop) const
virtual
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.

Implements REntityData.

Reimplemented in RDimArcLengthData, RDimAngular2LData, RDimOrdinateData, RDimAngular3PData, RDimDiametricData, RDimRadialData, RDimRotatedData, RDimAngularData, and RDimAlignedData.

◆ getText()

QString RDimensionData::getText ( ) const
inline

◆ getTextAngle()

double RDimensionData::getTextAngle ( ) const
inline

◆ getTextData()

RTextData & RDimensionData::getTextData ( ) const
Returns
Text data of the text label.

◆ getTextPosition()

RVector RDimensionData::getTextPosition ( ) const
inline

◆ getType()

◆ hasCustomTextPosition()

bool RDimensionData::hasCustomTextPosition ( ) const

◆ hasDimensionBlockReference()

bool RDimensionData::hasDimensionBlockReference ( ) const

◆ hasSpaceForArrows()

bool RDimensionData::hasSpaceForArrows ( ) const

◆ initTextData()

void RDimensionData::initTextData ( ) const

Initializes the text data of the text label of this dimension.

The text data is created at 0/0 at an angle or 0. Moving the label to the right position at the right angle is up to the particular dimension implementation.

◆ intersectsWith()

bool RDimensionData::intersectsWith ( const RShape shape) const
virtual
Returns
True if this entity intersects with the given shape, false otherwise.
Todo:
better to pass another entity data object?

Reimplemented from REntityData.

◆ isArrow1Flipped()

bool RDimensionData::isArrow1Flipped ( ) const
inline

◆ isArrow2Flipped()

bool RDimensionData::isArrow2Flipped ( ) const
inline

◆ isExtLineFix()

bool RDimensionData::isExtLineFix ( ) const
inline

◆ isSane()

bool RDimensionData::isSane ( ) const
virtual

◆ isValid()

bool RDimensionData::isValid ( ) const
virtual

◆ mirror()

bool RDimensionData::mirror ( const RLine axis)
virtual

◆ move()

bool RDimensionData::move ( const RVector offset)
virtual

Moves this entity by the given offset.

Reimplemented from REntityData.

Reimplemented in RDimArcLengthData, RDimAngular2LData, RDimOrdinateData, RDimAngular3PData, RDimLinearData, RDimDiametricData, and RDimRadialData.

◆ moveReferencePoint()

bool RDimensionData::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.

Implements REntityData.

Reimplemented in RDimArcLengthData, RDimAngular2LData, RDimOrdinateData, RDimAngular3PData, RDimLinearData, RDimDiametricData, RDimRadialData, RDimRotatedData, RDimAngularData, and RDimAlignedData.

◆ rotate()

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

◆ scale()

bool RDimensionData::scale ( const RVector scaleFactors,
const RVector center 
)
virtual

◆ scaleVisualProperties()

void RDimensionData::scaleVisualProperties ( double  scaleFactor)
virtual

Reimplemented from REntityData.

◆ setArrow1Flipped()

void RDimensionData::setArrow1Flipped ( bool  on)
inline

◆ setArrow2Flipped()

void RDimensionData::setArrow2Flipped ( bool  on)
inline

◆ setCustomTextPosition()

void RDimensionData::setCustomTextPosition ( bool  on)

◆ setDefinitionPoint()

virtual void RDimensionData::setDefinitionPoint ( const RVector p)
inlinevirtual

Reimplemented in RDimLinearData.

◆ setDimBlockName()

void RDimensionData::setDimBlockName ( const QString &  bn)
inline

◆ setDimScale()

void RDimensionData::setDimScale ( double  f)
inline

◆ setExtLineFix()

void RDimensionData::setExtLineFix ( bool  on)
inline

◆ setExtLineFixLength()

void RDimensionData::setExtLineFixLength ( double  v)
inline

◆ setFontName()

void RDimensionData::setFontName ( const QString &  fn)
inline

◆ setLinearFactor()

void RDimensionData::setLinearFactor ( double  f)
inline

◆ setLowerTolerance()

void RDimensionData::setLowerTolerance ( const QString &  t)
inline

◆ setText()

void RDimensionData::setText ( const QString &  t)
inline

◆ setTextPosition()

void RDimensionData::setTextPosition ( const RVector p)
inline

◆ setUpperTolerance()

void RDimensionData::setUpperTolerance ( const QString &  t)
inline

◆ update()

void RDimensionData::update ( ) const
virtual

Entities can reimplement this function to invalidate any internal cache (mark the entity as dirty).

Reimplemented from REntityData.

◆ updateTextData()

void RDimensionData::updateTextData ( ) const
virtual

Reimplemented in RDimLinearData, and RDimDiametricData.

◆ useArchTick()

bool RDimensionData::useArchTick ( ) const

Friends And Related Function Documentation

◆ RDimensionEntity

friend class RDimensionEntity
friend

Member Data Documentation

◆ arrow1Flipped

bool RDimensionData::arrow1Flipped
protected

◆ arrow1Pos

RVector RDimensionData::arrow1Pos
mutableprotected

◆ arrow2Flipped

bool RDimensionData::arrow2Flipped
protected

◆ arrow2Pos

RVector RDimensionData::arrow2Pos
mutableprotected

◆ autoTextPos

bool RDimensionData::autoTextPos
mutableprotected

True if the textPosition should be automatically calculated.

◆ boundingBox

RBox RDimensionData::boundingBox
mutableprotected

◆ defaultAngle

double RDimensionData::defaultAngle
mutableprotected

◆ definitionPoint

RVector RDimensionData::definitionPoint
mutableprotected

Definition point.

◆ dimBlockName

QString RDimensionData::dimBlockName
mutableprotected

Dimension text color.

Dimension appearance is defined in this block

◆ dimLineLength

double RDimensionData::dimLineLength
mutableprotected

◆ dimScaleOverride

double RDimensionData::dimScaleOverride
protected

◆ dirty

bool RDimensionData::dirty
mutableprotected

◆ extLineFix

bool RDimensionData::extLineFix
protected

◆ extLineFixLength

double RDimensionData::extLineFixLength
protected

◆ fontName

QString RDimensionData::fontName
protected

Dimension font name.

◆ halign

RS::HAlign RDimensionData::halign
protected

Horizontal alignment.

◆ linearFactor

double RDimensionData::linearFactor
protected

◆ lineSpacingFactor

double RDimensionData::lineSpacingFactor
protected

Line spacing factor.

◆ lineSpacingStyle

RS::TextLineSpacingStyle RDimensionData::lineSpacingStyle
protected

Line spacing style.

◆ lowerTolerance

QString RDimensionData::lowerTolerance
protected

Lower tolerance limit.

◆ text

QString RDimensionData::text
protected

Text string entered explicitly by user or null or "<>" for the actual measurement or " " (one blank space) for suppressing the text.

◆ textAngle

double RDimensionData::textAngle
protected

Rotation angle of dimension text away from default orientation.

◆ textData

RTextData RDimensionData::textData
mutableprotected

◆ textPositionCenter

RVector RDimensionData::textPositionCenter
mutableprotected

Middle point of dimension text.

◆ textPositionSide

RVector RDimensionData::textPositionSide
mutableprotected

Middle point of dimension text when automatically moved to the side for lack of space.

◆ upperTolerance

QString RDimensionData::upperTolerance
protected

Upper tolerance limit.

◆ valign

RS::VAlign RDimensionData::valign
protected

Vertical alignment.


The documentation for this class was generated from the following files: