Skip to content

RDimensionEntity

Class in Entity Module
Header: #include <src/entity/RDimensionEntity.h>
Inherits: REntity
Inherited by: RDimAngularEntity, RDimDiametricEntity, RDimLinearEntity, RDimOrdinateEntity, RDimRadialEntity

Base class for dimension entity classes.

Scriptable: This class is available in script environments.

Shared Pointer Support: Objects can be used in QSharedPointer.

RDimensionEntity(RDocument *document)
virtual ~RDimensionEntity()
void clearStyleOverrides()
virtual void exportEntity(RExporter &e, bool preview=false, bool forceSelected=false) const
Exports the entity to the given exporter.
virtual const RDimensionData & getData() const =0 = 0
virtual RDimensionData & getData()=0 = 0
RVector getDefinitionPoint() const
QString getDimBlockName() const
double getDimscale() const
double getExtLineFixLength() const
QString getFontName() const
double getLinearFactor() const
double getLineSpacingFactor() const
RS::TextLineSpacingStyle getLineSpacingStyle() const
QString getMeasurement(bool resolveAutoMeasurement=true) const
virtual QPair< QVariant, RPropertyAttributes > getProperty(RPropertyTypeId &propertyTypeId, bool humanReadable=false, bool noAttributes=false, bool showOnRequest=false)
QString getText() const
RTextData getTextData() const
RVector getTextPosition() const
double getTextRotation() const
bool hasCustomTextPosition() const
bool hasDimensionBlockReference() const
bool hasOverride(RS::KnownVariable key) const
bool isArrow1Flipped() const
bool isArrow2Flipped() const
bool isExtLineFix() const
void setArrow1Flipped(bool on)
void setArrow2Flipped(bool on)
void setCustomTextPosition(bool on)
void setDefinitionPoint(const RVector &p)
void setDimscale(double f)
void setExtLineFix(bool on)
void setExtLineFixLength(double v)
void setFontName(const QString &fn)
void setLinearFactor(double f)
virtual bool setProperty(RPropertyTypeId propertyTypeId, const QVariant &value, RTransaction *transaction=NULL)
Sets the given property to the given value.
void setText(const QString &t)
void setTextPosition(const RVector &p)
void updateBoundingBox(const RBox &b) const
void updateShapes(const QList< QSharedPointer< RShape > > &s) const
void updateTextData(const RTextData &d) const
void updateTextPositionCenter(const RVector &p) const
static QSet< QString > getDimensionBlockNames(RDocument *doc)
static RS::EntityType getRtti()
static QSet< RPropertyTypeId > getStaticPropertyTypeIds()
static void init()
static void renderDimensionText(RExporter &e, const RDocument *doc, RTextData &textData, bool isSelected=false, bool forceSelected=false)
static RPropertyTypeId PropertyArchTick
static RPropertyTypeId PropertyArrow1Flipped
static RPropertyTypeId PropertyArrow2Flipped
static RPropertyTypeId PropertyAutoLabel
static RPropertyTypeId PropertyAutoTextPos
static RPropertyTypeId PropertyBlock
static RPropertyTypeId PropertyColor
static RPropertyTypeId PropertyCustom
static RPropertyTypeId PropertyDefinitionPointX
static RPropertyTypeId PropertyDefinitionPointY
static RPropertyTypeId PropertyDefinitionPointZ
static RPropertyTypeId PropertyDimadec
static RPropertyTypeId PropertyDimasz
static RPropertyTypeId PropertyDimaunit
static RPropertyTypeId PropertyDimazin
static RPropertyTypeId PropertyDimBlockName
static RPropertyTypeId PropertyDimclrt
static RPropertyTypeId PropertyDimdec
static RPropertyTypeId PropertyDimdsep
static RPropertyTypeId PropertyDimexe
static RPropertyTypeId PropertyDimexo
static RPropertyTypeId PropertyDimgap
static RPropertyTypeId PropertyDimlfac
static RPropertyTypeId PropertyDimlunit
static RPropertyTypeId PropertyDimscale
static RPropertyTypeId PropertyDimtad
static RPropertyTypeId PropertyDimtih
static RPropertyTypeId PropertyDimtsz
static RPropertyTypeId PropertyDimtxt
static RPropertyTypeId PropertyDimzin
static RPropertyTypeId PropertyDisplayedColor
static RPropertyTypeId PropertyDrawOrder
static RPropertyTypeId PropertyExtLineFix
static RPropertyTypeId PropertyExtLineFixLength
static RPropertyTypeId PropertyFontName
static RPropertyTypeId PropertyHandle
static RPropertyTypeId PropertyLayer
static RPropertyTypeId PropertyLinetype
static RPropertyTypeId PropertyLinetypeScale
static RPropertyTypeId PropertyLineweight
static RPropertyTypeId PropertyLowerTolerance
static RPropertyTypeId PropertyMeasuredValue
static RPropertyTypeId PropertyMiddleOfTextX
static RPropertyTypeId PropertyMiddleOfTextY
static RPropertyTypeId PropertyMiddleOfTextZ
static RPropertyTypeId PropertyProtected
static RPropertyTypeId PropertyText
static RPropertyTypeId PropertyTextRotation
static RPropertyTypeId PropertyType
static RPropertyTypeId PropertyUpperTolerance
static RPropertyTypeId PropertyWorkingSet
virtual void print(QDebug dbg) const
Stream operator for QDebug.

RDimensionEntity::RDimensionEntity(RDocument *document)

virtual RDimensionEntity::~RDimensionEntity()

virtual

void RDimensionEntity::clearStyleOverrides()

inline

virtual void RDimensionEntity::exportEntity(RExporter &e, bool preview=false, bool forceSelected=false) const

virtual const

Exports the entity to the given exporter.

The exporter might be a file exporter, a graphics scene or any other platform one can export entities to.

Reimplemented from exportEntity.

virtual const RDimensionData & RDimensionEntity::getData() const =0 = 0

pure virtual const

Returns: Const reference to the data object of the entity.

Reimplemented from getData.

Reimplemented in getData, getData, getData, getData, getData, getData, getData, getData, getData, getData.

virtual RDimensionData & RDimensionEntity::getData()=0 = 0

pure virtual

Returns: Reference to the data object of the entity.

Reimplemented from getData.

Reimplemented in getData, getData, getData, getData, getData, getData, getData, getData, getData, getData.

RVector RDimensionEntity::getDefinitionPoint() const

inline const

QString RDimensionEntity::getDimBlockName() const

inline const

double RDimensionEntity::getDimscale() const

inline const

double RDimensionEntity::getExtLineFixLength() const

inline const

QString RDimensionEntity::getFontName() const

inline const

double RDimensionEntity::getLinearFactor() const

inline const

double RDimensionEntity::getLineSpacingFactor() const

inline const

RS::TextLineSpacingStyle RDimensionEntity::getLineSpacingStyle() const

inline const

QString RDimensionEntity::getMeasurement(bool resolveAutoMeasurement=true) const

inline const

virtual QPair< QVariant, RPropertyAttributes > RDimensionEntity::getProperty(RPropertyTypeId &propertyTypeId, bool humanReadable=false, bool noAttributes=false, bool showOnRequest=false)

virtual

Returns: The value and attributes of the given property or an invalid property if this property owner has no property with the given ID.

Reimplemented from getProperty.

Reimplemented in getProperty, getProperty, getProperty, getProperty, getProperty, getProperty, getProperty, getProperty, getProperty.

QString RDimensionEntity::getText() const

inline const

RTextData RDimensionEntity::getTextData() const

inline const

RVector RDimensionEntity::getTextPosition() const

inline const

double RDimensionEntity::getTextRotation() const

inline const

bool RDimensionEntity::hasCustomTextPosition() const

inline const

bool RDimensionEntity::hasDimensionBlockReference() const

inline const

bool RDimensionEntity::hasOverride(RS::KnownVariable key) const

inline const

bool RDimensionEntity::isArrow1Flipped() const

inline const

bool RDimensionEntity::isArrow2Flipped() const

inline const

bool RDimensionEntity::isExtLineFix() const

inline const

void RDimensionEntity::setArrow1Flipped(bool on)

inline

void RDimensionEntity::setArrow2Flipped(bool on)

inline

void RDimensionEntity::setCustomTextPosition(bool on)

inline

void RDimensionEntity::setDefinitionPoint(const RVector &p)

inline

void RDimensionEntity::setDimscale(double f)

inline

void RDimensionEntity::setExtLineFix(bool on)

inline

void RDimensionEntity::setExtLineFixLength(double v)

inline

void RDimensionEntity::setFontName(const QString &fn)

inline

void RDimensionEntity::setLinearFactor(double f)

inline

virtual bool RDimensionEntity::setProperty(RPropertyTypeId propertyTypeId, const QVariant &value, RTransaction *transaction=NULL)

virtual

Sets the given property to the given value.

If this property owner does not know a property with that ID, it is up to the property owner what happens. The property might be added into a list of dynamic properties or dropped.

Returns: True if the property owner was modified in any way, false otherwise.

Reimplemented from setProperty.

Reimplemented in setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty, setProperty.

void RDimensionEntity::setText(const QString &t)

inline

void RDimensionEntity::setTextPosition(const RVector &p)

inline

void RDimensionEntity::updateBoundingBox(const RBox &b) const

inline const

void RDimensionEntity::updateShapes(const QList< QSharedPointer< RShape > > &s) const

inline const

void RDimensionEntity::updateTextData(const RTextData &d) const

inline const

void RDimensionEntity::updateTextPositionCenter(const RVector &p) const

inline const

static QSet< QString > RDimensionEntity::getDimensionBlockNames(RDocument *doc)

static

Returns: All used dimension block names (upper case).

static RS::EntityType RDimensionEntity::getRtti()

static inline

static QSet< RPropertyTypeId > RDimensionEntity::getStaticPropertyTypeIds()

static inline

static void RDimensionEntity::init()

static

static void RDimensionEntity::renderDimensionText(RExporter &e, const RDocument *doc, RTextData &textData, bool isSelected=false, bool forceSelected=false)

static

static RPropertyTypeId RDimensionEntity::PropertyArchTick

static

static RPropertyTypeId RDimensionEntity::PropertyArrow1Flipped

static

static RPropertyTypeId RDimensionEntity::PropertyArrow2Flipped

static

static RPropertyTypeId RDimensionEntity::PropertyAutoLabel

static

static RPropertyTypeId RDimensionEntity::PropertyAutoTextPos

static

static RPropertyTypeId RDimensionEntity::PropertyBlock

static

static RPropertyTypeId RDimensionEntity::PropertyColor

static

static RPropertyTypeId RDimensionEntity::PropertyCustom

static

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.

static RPropertyTypeId RDimensionEntity::PropertyDefinitionPointX

static

static RPropertyTypeId RDimensionEntity::PropertyDefinitionPointY

static

static RPropertyTypeId RDimensionEntity::PropertyDefinitionPointZ

static

static RPropertyTypeId RDimensionEntity::PropertyDimadec

static

static RPropertyTypeId RDimensionEntity::PropertyDimasz

static

static RPropertyTypeId RDimensionEntity::PropertyDimaunit

static

static RPropertyTypeId RDimensionEntity::PropertyDimazin

static

static RPropertyTypeId RDimensionEntity::PropertyDimBlockName

static

static RPropertyTypeId RDimensionEntity::PropertyDimclrt

static

static RPropertyTypeId RDimensionEntity::PropertyDimdec

static

static RPropertyTypeId RDimensionEntity::PropertyDimdsep

static

static RPropertyTypeId RDimensionEntity::PropertyDimexe

static

static RPropertyTypeId RDimensionEntity::PropertyDimexo

static

static RPropertyTypeId RDimensionEntity::PropertyDimgap

static

static RPropertyTypeId RDimensionEntity::PropertyDimlfac

static

static RPropertyTypeId RDimensionEntity::PropertyDimlunit

static

static RPropertyTypeId RDimensionEntity::PropertyDimscale

static

static RPropertyTypeId RDimensionEntity::PropertyDimtad

static

static RPropertyTypeId RDimensionEntity::PropertyDimtih

static

static RPropertyTypeId RDimensionEntity::PropertyDimtsz

static

static RPropertyTypeId RDimensionEntity::PropertyDimtxt

static

static RPropertyTypeId RDimensionEntity::PropertyDimzin

static

static RPropertyTypeId RDimensionEntity::PropertyDisplayedColor

static

static RPropertyTypeId RDimensionEntity::PropertyDrawOrder

static

static RPropertyTypeId RDimensionEntity::PropertyExtLineFix

static

static RPropertyTypeId RDimensionEntity::PropertyExtLineFixLength

static

static RPropertyTypeId RDimensionEntity::PropertyFontName

static

static RPropertyTypeId RDimensionEntity::PropertyHandle

static

static RPropertyTypeId RDimensionEntity::PropertyLayer

static

static RPropertyTypeId RDimensionEntity::PropertyLinetype

static

static RPropertyTypeId RDimensionEntity::PropertyLinetypeScale

static

static RPropertyTypeId RDimensionEntity::PropertyLineweight

static

static RPropertyTypeId RDimensionEntity::PropertyLowerTolerance

static

static RPropertyTypeId RDimensionEntity::PropertyMeasuredValue

static

static RPropertyTypeId RDimensionEntity::PropertyMiddleOfTextX

static

static RPropertyTypeId RDimensionEntity::PropertyMiddleOfTextY

static

static RPropertyTypeId RDimensionEntity::PropertyMiddleOfTextZ

static

static RPropertyTypeId RDimensionEntity::PropertyProtected

static

static RPropertyTypeId RDimensionEntity::PropertyText

static

static RPropertyTypeId RDimensionEntity::PropertyTextRotation

static

static RPropertyTypeId RDimensionEntity::PropertyType

static

static RPropertyTypeId RDimensionEntity::PropertyUpperTolerance

static

static RPropertyTypeId RDimensionEntity::PropertyWorkingSet

static

virtual void RDimensionEntity::print(QDebug dbg) const

virtual const protected

Stream operator for QDebug.

Reimplemented from print.

Reimplemented in print, print, print, print, print, print, print, print, print, print.