QCAD
Open Source 2D CAD
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
RDimRotatedData Class Reference

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

#include <RDimRotatedData.h>

Inheritance diagram for RDimRotatedData:
RDimLinearData RDimensionData REntityData

List of all members.

Public Member Functions

virtual QString getAutoLabel () const
virtual double getMeasuredValue () const
virtual QList< RVectorgetReferencePoints (RS::ProjectionRenderingHint hint=RS::RenderTop) const
double getRotation () const
virtual QList< QSharedPointer
< RShape > > 
getShapes (const RBox &queryBox=RDEFAULT_RBOX, bool ignoreComplex=false) const
virtual bool isValid () const
virtual bool mirror (const RLine &axis)
 RDimRotatedData ()
 Copyright (c) 2011-2014 by Andrew Mustun.
 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)
 Copyright (c) 2011-2014 by Andrew Mustun.
 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 textAngle) const
QString formatLabel (double distance) const
virtual QList< QSharedPointer
< RShape > > 
getArrow (const RVector &position, double direction) const
virtual RBox getBoundingBox (bool ignoreEmpty=false) 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 getDimscale () const
double getDimtxt () const
virtual double getDistanceTo (const RVector &point, bool limited=true, double range=0.0, bool draft=false, double strictRange=RMAXDOUBLE) const
QString getFontName () const
double getLinearFactor () const
double getLineSpacingFactor () const
RS::TextLineSpacingStyle getLineSpacingStyle () const
virtual QString getMeasurement (bool resolveAutoMeasurement=true) const
QString getText () const
double getTextAngle () 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)
 Copyright (c) 2011-2014 by Andrew Mustun.
 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)
void setCustomTextPosition (bool on)
void setDefinitionPoint (const RVector &p)
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).
bool useArchTick () const
- Public Member Functions inherited from REntityData
virtual const RShapecastToConstShape () const
virtual RShapecastToShape ()
virtual bool flipHorizontal ()
virtual bool flipVertical ()
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
RDocumentgetDocument ()
const RDocumentgetDocument () const
virtual int getDrawOrder () const
virtual QList< RVectorgetEndPoints (const RBox &queryBox=RDEFAULT_RBOX) const
virtual QList< RVectorgetInternalReferencePoints (RS::ProjectionRenderingHint hint=RS::RenderTop) const
 Can be overwritten to return internal, resolved reference points.
virtual QList< RVectorgetIntersectionPoints (const REntityData &other, bool limited=true, bool same=false, const RBox &queryBox=RDEFAULT_RBOX) const
 Override to disable intersection point.
virtual QList< RVectorgetIntersectionPoints (const RShape &shape, bool limited=true, const RBox &queryBox=RDEFAULT_RBOX) 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 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, double strictRange=RMAXDOUBLE) 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)
 Copyright (c) 2011-2014 by Andrew Mustun.
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 setLinetypeId (RLinetype::Id linetypeId)
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.
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
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 linearFactor
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.
double textAngle
 Rotation angle of dimension text away from default orientation.
RTextData textData
RVector textPositionCenter
 Middle point of dimension text.
RVector textPositionSide
 Middle point of dimension text when automatically moved to the side for lack of space.
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
double linetypeScale
RLineweight::Lineweight lineweight
RObject::Id parentId
bool selectionStatus

Detailed Description

Copyright (c) 2011-2014 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. 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 ( )

Copyright (c) 2011-2014 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.

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::getAutoLabel ( ) const
virtual

Reimplemented from RDimensionData.

double RDimRotatedData::getMeasuredValue ( ) const
virtual

Reimplemented from 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,
bool  ignoreComplex = false 
) 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: