20#ifndef RTOLERANCEDATA_H
21#define RTOLERANCEDATA_H
35#define RDEFAULT_MIN1 -1
79 QList<QStringList> getFields()
const;
95 double getDimtxt(
bool scale =
true)
const;
96 void setDimtxt(
double f);
98 double getDimscale()
const;
99 void setDimscale(
double f);
111 QList<RVector> getCorners()
const;
112 QList<RVector> getMiddels()
const;
127 return QList<QSharedPointer<RShape> >();
133 virtual QList<QSharedPointer<RShape> >
getShapes(
const RBox& queryBox =
RDEFAULT_RBOX,
bool ignoreComplex =
false,
bool segment =
false, QList<RObject::Id>* entityIds =
NULL)
const;
135 virtual void update()
const;
137 QList<RTextData> getTextLabels()
const;
138 QList<RLine> getFrame()
const;
140 return divisions.length();
#define RDEFAULT_RBOX
Definition RBox.h:35
#define RDEFAULT_MIN1
Copyright (c) 2011-2018 by Andrew Mustun.
Definition RExplodable.h:30
Q_DECLARE_METATYPE(RMath *)
#define RMAXDOUBLE
Definition RMath.h:66
Represents a box e.g.
Definition RBox.h:46
A graphics document contains and owns entities, layers, user coordinate systems, variables,...
Definition RDocument.h:78
Base class for all entity data classes.
Definition REntityData.h:65
virtual bool move(const RVector &offset)
Moves this entity by the given offset.
Definition REntityData.cpp:675
virtual bool flipHorizontal()
Definition REntityData.cpp:729
virtual RVector getPointOnEntity() const
Definition REntityData.cpp:372
virtual bool moveReferencePoint(const RVector &referencePoint, const RVector &targetPoint, Qt::KeyboardModifiers modifiers=Qt::NoModifier)=0
Moves the given reference point to the given target point or does nothing if this entity has no refer...
virtual void scaleVisualProperties(double scaleFactor)
Definition REntityData.cpp:709
virtual bool flipVertical()
Definition REntityData.cpp:733
virtual bool mirror(const RLine &axis)
Definition REntityData.cpp:715
virtual bool rotate(double rotation, const RVector ¢er=RDEFAULT_RVECTOR)
Definition REntityData.cpp:685
virtual QList< RRefPoint > getReferencePoints(RS::ProjectionRenderingHint hint=RS::RenderTop) const =0
virtual void update() const
Entities can reimplement this function to invalidate any internal cache (mark the entity as dirty).
Definition REntityData.h:415
virtual bool scale(const RVector &scaleFactors, const RVector ¢er=RDEFAULT_RVECTOR)
Definition REntityData.cpp:695
virtual QList< QSharedPointer< RShape > > getShapes(const RBox &queryBox=RDEFAULT_RBOX, bool ignoreComplex=false, bool segment=false, QList< RObject::Id > *entityIds=NULL) const
Definition REntityData.h:111
virtual RVector getVectorTo(const RVector &point, bool limited=true, double strictRange=RMAXDOUBLE) const
Definition REntityData.cpp:551
Low-level mathematical representation of a line.
Definition RLine.h:41
int Id
Definition RObject.h:69
Low-level mathematical representation of an open polyline or closed polyline (= polygon).
Definition RPolyline.h:50
Represents a reference point of an entity.
Definition RRefPoint.h:18
EntityType
Entity types used for property handling / filtering.
Definition RS.h:227
@ EntityTolerance
Tolerance.
Definition RS.h:278
ProjectionRenderingHint
Sets the current rendering hint for exports.
Definition RS.h:293
@ RenderTop
Definition RS.h:294
Interface for geometrical shape classes.
Definition RShape.h:72
Text entity data class.
Definition RTextData.h:38
Tolerance entity data class.
Definition RToleranceData.h:45
int getRows() const
Definition RToleranceData.h:139
RVector getDirection() const
Definition RToleranceData.h:70
RVector location
Definition RToleranceData.h:166
RVector direction
Definition RToleranceData.h:167
void setText(const QString &t)
Definition RToleranceData.h:84
virtual RShape * castToShape()
Definition RToleranceData.h:57
QString text
Text code, e.g.
Definition RToleranceData.h:169
virtual RS::EntityType getType() const
Definition RToleranceData.h:54
QString getText() const
Definition RToleranceData.h:81
double dimtxt
Definition RToleranceData.h:176
double dimscale
Definition RToleranceData.h:175
void setLocation(const RVector &l)
Definition RToleranceData.h:65
void setDirection(const RVector &d)
Definition RToleranceData.h:74
QList< QList< double > > divisions
Definition RToleranceData.h:182
QList< QSharedPointer< RShape > > getExploded(int segments=RDEFAULT_MIN1) const
Definition RToleranceData.h:125
bool joinFirstField
Definition RToleranceData.h:183
RVector getLocation() const
Definition RToleranceData.h:61
RObject::Id dimToleranceBlockId
Dimension scale.
Definition RToleranceData.h:173
void clearStyleOverrides()
Definition RToleranceData.h:147
Tolerance entity class.
Definition RToleranceEntity.h:53
Represents a 3d vector (x/y/z).
Definition RVector.h:47
#define QCADENTITY_EXPORT
Definition entity_global.h:10
void scale(void e, void factor, void focusPoint)
Scales the given entity or shape by the given factor with the given focus point.
Definition simple_modify.js:15
#define NULL
Definition opennurbs_system.h:256