QCAD Application Framework
CAD Application Development and Automation.
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
RDimRotatedData Class Reference

Rotated dimension entity data class. More...

#include <RDimRotatedData.h>

Inheritance diagram for RDimRotatedData:
RDimLinearData RDimensionData REntityData

List of all members.

Public Member Functions

virtual QString getAutoMeasurement () const
virtual QList< RVectorgetReferencePoints (RS::ProjectionRenderingHint hint=RS::RenderTop) const
double getRotation () const
virtual QList< QSharedPointer
< RShape > > 
getShapes (const RBox &queryBox=RDEFAULT_RBOX) const
virtual bool isValid () const
virtual bool mirror (const RLine &axis)
 RDimRotatedData ()
 RDimRotatedData (const RDimensionData &dimData, const RVector &extensionPoint1, const RVector &extensionPoint2, double rotation)
virtual bool rotate (double rotation, const RVector &center)
void setRotation (double r)
- Public Member Functions inherited from RDimLinearData
RVector getExtensionPoint1 () const
RVector getExtensionPoint2 () const
virtual bool move (const RVector &offset)
 Moves this entity by the given offset.
virtual bool moveReferencePoint (const RVector &referencePoint, const RVector &targetPoint)
 Moves the given reference point to the given target point or does nothing if this entity has no reference point as the given location.
 RDimLinearData (RDocument *document=NULL)
 RDimLinearData (const RDimensionData &dimData, const RVector &extensionPoint1, const RVector &extensionPoint2)
virtual void recomputeDefinitionPoint (const RVector &oldExtPoint1, const RVector &oldExtPoint2, const RVector &newExtPoint1, const RVector &newExtPoint2)
virtual bool scale (const RVector &scaleFactors, const RVector &center)
void setExtensionPoint1 (const RVector &p)
void setExtensionPoint2 (const RVector &p)
virtual bool stretch (const RPolyline &area, const RVector &offset)
 Stretches the end points of this entity that are inside area by offset.
virtual void updateTextData () const
- Public Member Functions inherited from RDimensionData
QString formatAngleLabel (double angle) const
QString formatLabel (double distance) const
virtual QList< QSharedPointer
< RShape > > 
getArrow (const RVector &position, double direction) const
virtual RBox getBoundingBox () const
RVector getDefinitionPoint () const
double getDimasz () 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).
double getDimexe () const
double getDimexo () const
double getDimgap () const
double getDimtxt () const
virtual double getDistanceTo (const RVector &point, bool limited=true, double range=0.0, bool draft=false) const
QString getFontName () const
virtual QString getMeasurement (bool resolveAutoMeasurement=true) const
QString getText () const
RTextDatagetTextData () const
RVector getTextPosition () const
bool hasCustomTextPosition () const
void initTextData () const
 Initializes the text data of the text label of this dimension.
virtual bool intersectsWith (const RShape &shape) const
 RDimensionData (RDocument *document=NULL)
 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 angle)
void setCustomTextPosition (bool on)
void setDefinitionPoint (const RVector &p)
void setFontName (const QString &fn)
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).
bool useArchTick () const
- Public Member Functions inherited from REntityData
virtual const RShapecastToConstShape () const
virtual RShapecastToShape ()
virtual bool flipHorizontal ()
virtual bool flipVertical ()
RLayer::Id getBlockId () const
QString getBlockName () const
virtual QList< RBoxgetBoundingBoxes () 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) const
RColor getColor () const
RColor getColor (bool resolve, const QStack< RBlockReferenceEntity * > &blockRefStack) const
RDocumentgetDocument ()
const RDocumentgetDocument () const
virtual int getDrawOrder () const
virtual QList< RVectorgetEndPoints (const RBox &queryBox=RDEFAULT_RBOX) const
virtual QList< RVectorgetIntersectionPoints (const REntityData &other, bool limited=true, bool same=false, const RBox &queryBox=RDEFAULT_RBOX) const
virtual QList< RVectorgetIntersectionPoints (const RShape &shape, bool limited=true, const RBox &queryBox=RDEFAULT_RBOX) const
RLayer::Id getLayerId () const
QString getLayerName ()
RLinetype::Id getLinetypeId () const
RLinetype::Id getLinetypeId (bool resolve, const QStack< RBlockReferenceEntity * > &blockRefStack) const
RLineweight::Lineweight getLineweight () const
RLineweight::Lineweight getLineweight (bool resolve, const QStack< RBlockReferenceEntity * > &blockRefStack) const
double getLineweightInUnits (const QStack< RBlockReferenceEntity * > &blockRefStack) const
virtual QList< RVectorgetMiddlePoints (const RBox &queryBox=RDEFAULT_RBOX) const
virtual RVector getPointOnEntity () const
virtual QList< RVectorgetPointsWithDistanceToEnd (double distance, RS::From from=RS::FromAny, const RBox &queryBox=RDEFAULT_RBOX) const
virtual RVector getVectorTo (const RVector &point, bool limited=true) const
virtual bool isInside (const RBox &box) const
virtual bool isOnEntity (const RVector &point, bool limited=true) const
virtual bool isSelected () const
virtual bool mirror (const RVector &axis1, const RVector &axis2)
 REntityData (RDocument *document=NULL)
virtual bool scale (double scaleFactor, const RVector &center=RDEFAULT_RVECTOR)
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.
virtual void setLayerId (RLayer::Id layerId)
virtual void setLinetype (RLinetype linetype)
virtual void setLinetypeId (RLinetype::Id linetypeId)
void setLineweight (RLineweight::Lineweight lineweight)
virtual void setSelected (bool on)
 Selects or deselects this entity.
virtual ~REntityData ()

Protected Member Functions

 RDimRotatedData (RDocument *document, const RDimRotatedData &data)
- Protected Member Functions inherited from RDimLinearData
 RDimLinearData (RDocument *document, const RDimLinearData &data)
- Protected Member Functions inherited from RDimensionData
 RDimensionData (RDocument *document, const RDimensionData &data)

Private Attributes

double rotation
 Fixed angle of dimension line in rad.

Friends

class RDimRotatedEntity

Additional Inherited Members

- Protected Attributes inherited from RDimLinearData
RVector extensionPoint1
 Definition point.
RVector extensionPoint2
 Definition point.
- Protected Attributes inherited from RDimensionData
double angle
 Rotation angle of dimension text away from default orientation.
bool autoTextPos
 True if the textPosition should be automatically calculated.
RBox boundingBox
double defaultAngle
RVector definitionPoint
 Definition point.
double dimLineLength
bool dirty
QString fontName
 Dimension font name.
RS::HAlign halign
 Horizontal alignment.
double lineSpacingFactor
 Line spacing factor.
RS::TextLineSpacingStyle lineSpacingStyle
 Line spacing style.
QString lowerTolerance
 Lower tolerance limit.
QString text
 Text string entered explicitly by user or null or "<>" for the actual measurement or " " (one blank space) for supressing the text.
RTextData textData
RVector textPositionCenter
 Middle point of dimension text.
RVector textPositionSide
QString upperTolerance
 Upper tolerance limit.
RS::VAlign valign
 Vertical alignment.
- Protected Attributes inherited from REntityData
RBlock::Id blockId
RColor color
RDocumentdocument
int drawOrder
RLayer::Id layerId
RLinetype::Id linetypeId
RLineweight::Lineweight lineweight
bool selectionStatus

Detailed Description

Rotated dimension entity data class.

Scriptable:
This class is wrapped for script environments.

Constructor & Destructor Documentation

RDimRotatedData::RDimRotatedData ( RDocument document,
const RDimRotatedData data 
)
protected
RDimRotatedData::RDimRotatedData ( )
RDimRotatedData::RDimRotatedData ( const RDimensionData dimData,
const RVector extensionPoint1,
const RVector extensionPoint2,
double  rotation 
)
Parameters:
extensionPoint1Definition point. Startpoint of the first extension line.
extensionPoint2Definition point. Startpoint of the second extension line.

Member Function Documentation

QString RDimRotatedData::getAutoMeasurement ( ) const
virtual

Implements RDimensionData.

QList< RVector > RDimRotatedData::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.

Reimplemented from RDimensionData.

double RDimRotatedData::getRotation ( ) const
inline
QList< QSharedPointer< RShape > > RDimRotatedData::getShapes ( const RBox queryBox = RDEFAULT_RBOX) const
virtual
Returns:
Shapes that represent the geometry of this entity.

Reimplemented from REntityData.

bool RDimRotatedData::isValid ( ) const
virtual

Reimplemented from RDimLinearData.

bool RDimRotatedData::mirror ( const RLine axis)
virtual

Reimplemented from RDimLinearData.

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

Reimplemented from RDimLinearData.

void RDimRotatedData::setRotation ( double  r)
inline

Friends And Related Function Documentation

friend class RDimRotatedEntity
friend

Member Data Documentation

double RDimRotatedData::rotation
private

Fixed angle of dimension line in rad.


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