|
QCAD
Open Source 2D CAD
|
Go to the documentation of this file.
47 #ifndef RDEFAULT_QSET_INT
48 #define RDEFAULT_QSET_INT QSet<int>()
51 #ifndef RDEFAULT_TOLERANCE_1E_MIN4
52 #define RDEFAULT_TOLERANCE_1E_MIN4 1.0e-4
106 getData().setDocument(document);
112 return getData().getType();
116 return getData().isPointType();
134 return getData().isValid();
137 return getData().isSane();
162 return getData().isSelected();
171 return getData().isSelectedWorkingSet();
175 getData().setSelectedWorkingSet(on);
179 return getData().isUpdatesEnabled();
183 getData().setUpdatesEnabled(on);
187 return getData().cloneOnChange();
194 getData().setDrawOrder(drawOrder);
201 return getData().getDrawOrder();
208 getData().setLayerId(layerId);
215 getData().setLayerName(n);
222 return getData().getLayerId();
229 return getData().getLayerName();
236 getData().setBlockId(blockId);
243 return getData().getBlockId();
250 return getData().getBlockName();
257 return getData().getParentId();
264 getData().setLinetypeId(linetypeId);
271 getData().setLinetypePattern(linetypePattern);
278 return getData().getLinetypeId();
282 const QStack<REntity*>& blockRefStack)
const;
288 return getData().getLinetypePattern();
295 getData().setLinetypeScale(linetypeScale);
302 return getData().getLinetypeScale();
309 getData().setLineweight(lineweight);
316 return getData().getLineweight();
320 const QStack<REntity*>& blockRefStack)
const;
322 double getLineweightInUnits(
const QStack<REntity*>& blockRefStack)
const;
328 getData().setColor(color);
335 return getData().getColor();
338 RColor getColor(
const RColor& unresolvedColor,
const QStack<REntity*>& blockRefStack);
339 RColor getColor(
bool resolve,
const QStack<REntity*>& blockRefStack);
342 return getData().getDisplayColor();
345 void copyAttributesFrom(
const REntity* entity,
bool copyBlockId=
true);
346 void copyAttributesFrom(
const REntityData& entityData,
bool copyBlockId=
true);
352 return getData().getBoundingBox(ignoreEmpty);
373 return getData().getBoundingBoxes(ignoreEmpty);
380 return getData().getHull(offset);
393 virtual QList<QSharedPointer<RShape> >
getShapes(
const RBox& queryBox =
RDEFAULT_RBOX,
bool ignoreComplex =
false,
bool segment =
false)
const {
394 return getData().getShapes(queryBox, ignoreComplex, segment);
401 return getData().getClosestShape(pos, range, ignoreComplex);
408 return getClosestShape(pos, range,
true);
415 return getData().isInside(box);
422 return getData().isOnEntity(point, limited, tolerance);
429 return getData().intersectsWith(shape);
436 return getData().getDistanceTo(point, limited, range, draft, strictRange);
443 return getData().getVectorTo(point, limited, strictRange);
450 return getData().getInternalReferencePoints(hint);
457 return getData().getReferencePoints(hint);
464 return getData().getPointOnEntity();
471 return getData().getEndPoints(queryBox);
478 return getData().getMiddlePoints(queryBox);
485 return getData().getCenterPoints(queryBox);
492 double range=
RNANDOUBLE,
bool limited=
true)
const {
494 return getData().getClosestPointOnEntity(point, range, limited);
504 return getData().getPointsWithDistanceToEnd(distance, from, queryBox);
529 return getData().clickReferencePoint(referencePoint);
536 return getData().moveReferencePoint(referencePoint, targetPoint, modifiers);
543 return getData().move(offset);
550 return getData().rotate(rotation, center);
557 return getData().scale(scaleFactors, center);
569 return getData().scale(scaleFactor, center);
573 getData().scaleVisualProperties(scaleFactor);
585 return getData().mirror(axis);
592 return getData().mirror(axis1, axis2);
599 return getData().flipHorizontal();
606 return getData().flipVertical();
613 return getData().stretch(area, offset);
627 return getData().castToShape();
634 return getData().castToConstShape();
645 getData().setAutoUpdatesBlocked(on);
648 virtual QPair<QVariant, RPropertyAttributes>
getProperty(
650 bool humanReadable =
false,
bool noAttributes =
false,
bool showOnRequest =
false);
656 virtual bool isEditable(
bool allowInvisible =
false)
const;
657 virtual bool isInWorkingSet()
const;
669 getData().setParentId(parentId);
672 virtual void print(QDebug dbg)
const;
virtual void setSelected(bool on)
Definition: RObject.h:179
virtual RVector getClosestPointOnEntity(const RVector &point, double range=RNANDOUBLE, bool limited=true) const
Definition: REntity.h:491
virtual bool isOnEntity(const RVector &point, bool limited=true, double tolerance=RDEFAULT_TOLERANCE_1E_MIN4) const
Definition: REntity.h:421
QString getBlockName() const
Definition: REntity.h:249
virtual void scaleVisualProperties(double scaleFactor)
Definition: REntity.h:572
virtual bool scale(const RVector &scaleFactors, const RVector ¢er=RDEFAULT_RVECTOR)
Definition: REntity.h:556
static const Id INVALID_ID
Copyright (c) 2011-2018 by Andrew Mustun.
Definition: RObject.h:67
virtual RBox getBoundingBox(bool ignoreEmpty=false) const
Definition: REntity.h:351
virtual const RShape * castToConstShape() const
Definition: REntity.h:633
RLayer::Id getLayerId() const
Definition: REntity.h:221
double getLinetypeScale() const
Definition: REntity.h:301
void setDocument(RDocument *document)
Definition: REntity.h:104
void setBlockId(RBlock::Id blockId)
Definition: REntity.h:235
virtual bool clickReferencePoint(const RVector &referencePoint)
Called when user clicks a reference point.
Definition: REntity.h:528
void setParentId(REntity::Id parentId)
Definition: REntity.h:668
virtual bool rotate(double rotation, const RVector ¢er=RDEFAULT_RVECTOR)
Definition: REntity.h:549
virtual QList< RRefPoint > getReferencePoints(RS::ProjectionRenderingHint hint=RS::RenderTop) const
Definition: REntity.h:456
RLineweight::Lineweight getLineweight() const
Definition: REntity.h:315
Abstract base class for all objects.
Definition: RObject.h:61
Represents a 3d vector (x/y/z).
Definition: RVector.h:46
virtual QList< RBox > getBoundingBoxes(bool ignoreEmpty=false) const
Definition: REntity.h:372
RColor getColor() const
Definition: REntity.h:334
virtual bool isUpdatesEnabled() const
Definition: REntity.h:178
EntityType
Entity types used for property handling / filtering.
Definition: RS.h:125
virtual void setZ(double z)
Definition: REntity.h:365
virtual QSharedPointer< RShape > getClosestSimpleShape(const RVector &pos, double range=RNANDOUBLE) const
Definition: REntity.h:407
Copyright (c) 2011-2018 by Andrew Mustun.
Definition: RViewportData.h:40
virtual QPair< QVariant, RPropertyAttributes > getProperty(RPropertyTypeId &propertyTypeId, bool humanReadable=false, bool noAttributes=false, bool showOnRequest=false)
Definition: RObject.cpp:106
virtual RVector getVectorTo(const RVector &point, bool limited=true, double strictRange=RMAXDOUBLE) const
Definition: REntity.h:442
virtual QList< RVector > getCenterPoints(const RBox &queryBox=RDEFAULT_RBOX) const
Definition: REntity.h:484
virtual QList< RVector > getIntersectionPointsWithShape(const RShape &shape, bool limited=true, const RBox &queryBox=RDEFAULT_RBOX) const
Make getIntersectionPoints with shape parameter accessible for script wrappers.
Definition: REntity.h:521
virtual void exportEntity(RExporter &e, bool preview=false, bool forceSelected=false) const =0
Exports the entity to the given exporter.
virtual bool flipVertical()
Definition: REntity.h:605
virtual bool isPointType() const
Definition: REntity.h:115
QString getLayerName() const
Definition: REntity.h:228
virtual bool isSelectedWorkingSet() const
Definition: REntity.h:170
Low-level mathematical representation of a line.
Definition: RLine.h:41
void setDocument(RDocument *document)
Definition: RObject.cpp:63
Interface for geometrical shape classes.
Definition: RShape.h:72
virtual bool flipHorizontal()
Definition: REntity.h:598
#define RDEFAULT_RVECTOR
Definition: RVector.h:37
virtual bool setProperty(RPropertyTypeId propertyTypeId, const QVariant &value, RTransaction *transaction=NULL)
Sets the given property to the given value.
Definition: RObject.cpp:151
virtual bool isSelected() const
Reimplemented by entities that are part of a block reference but not stored as part of the block defi...
Definition: REntity.h:161
Base class for all entity classes.
Definition: REntity.h:65
REntity::Id getParentId() const
Definition: REntity.h:256
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 refer...
Definition: REntity.h:535
virtual void print(QDebug dbg) const
Stream operator for QDebug.
Definition: RObject.cpp:657
void update() const
Entities can reimplement this function to invalidate any internal cache (mark the entity as dirty).
Definition: REntity.h:619
Q_DECLARE_METATYPE(RMath *)
#define RDEFAULT_TOLERANCE_1E_MIN4
Definition: RShape.h:43
virtual RPolyline getHull(double offset) const
Definition: REntity.h:379
virtual void setViewportContext(const RViewportData &)
Definition: REntity.h:576
virtual QList< RRefPoint > getInternalReferencePoints(RS::ProjectionRenderingHint hint=RS::RenderTop) const
Can be overwritten to return internal, resolved reference points.
Definition: REntity.h:449
virtual QList< RVector > getEndPoints(const RBox &queryBox=RDEFAULT_RBOX) const
Definition: REntity.h:470
virtual bool stretch(const RPolyline &area, const RVector &offset)
Stretches the end points of this entity that are inside area by offset.
Definition: REntity.h:612
void setLayerName(const QString &n)
Definition: REntity.h:214
virtual bool isInside(const RBox &box) const
Definition: REntity.h:414
#define RNANDOUBLE
Definition: RMath.h:71
RBlock::Id getBlockId() const
Definition: REntity.h:242
virtual bool intersectsWith(const RShape &shape) const
Definition: REntity.h:428
Base class for all entity data classes.
Definition: REntityData.h:67
Copyright (c) 2011-2018 by Andrew Mustun.
Definition: RPropertyTypeId.h:59
void setLinetypeId(RLinetype::Id linetypeId)
Sets the linetype of this entity to the given linetype ID.
Definition: REntity.h:263
RColor getDisplayColor()
Definition: REntity.h:341
int Id
Definition: RObject.h:66
virtual void setAutoUpdatesBlocked(bool on)
Definition: REntity.h:644
Abstract base class for exporters.
Definition: RExporter.h:72
Copyright (c) 2011-2018 by Andrew Mustun.
Definition: RLinetypePattern.h:45
A graphics document contains and owns entities, layers, user coordinate systems, variables,...
Definition: RDocument.h:72
void setLineweight(RLineweight::Lineweight lineweight)
Definition: REntity.h:308
virtual bool mirror(const RVector &axis1, const RVector &axis2)
Definition: REntity.h:591
#define RMAXDOUBLE
Definition: RMath.h:63
virtual REntityData & getData()=0
virtual void to2D()
Definition: REntity.h:358
virtual bool move(const RVector &offset)
Moves this entity by the given offset.
Definition: REntity.h:542
void setDrawOrder(int drawOrder)
Sets the draw order of this entity.
Definition: REntity.h:193
virtual QSharedPointer< RShape > getClosestShape(const RVector &pos, double range=RNANDOUBLE, bool ignoreComplex=false) const
Definition: REntity.h:400
int getDrawOrder() const
Definition: REntity.h:200
virtual void setSelectedWorkingSet(bool on)
Definition: REntity.h:174
virtual QList< QSharedPointer< RShape > > getShapes(const RBox &queryBox=RDEFAULT_RBOX, bool ignoreComplex=false, bool segment=false) const
Definition: REntity.h:393
Lineweight
Definition: RLineweight.h:46
virtual bool scale(double scaleFactor, const RVector ¢er=RDEFAULT_RVECTOR)
Definition: REntity.h:568
virtual bool cloneOnChange() const
Definition: REntity.h:186
virtual int getComplexity() const
Definition: REntity.h:659
void getIntersectionPoints(void e1, void e2, void limited)
Returns intersection points between the two given entities or shapes.
Definition: simple_info.js:12
virtual RShape * castToShape()
Definition: REntity.h:626
virtual bool isSane() const
Definition: REntity.h:136
This is the abstract base class for all storage implementations.
Definition: RStorage.h:64
void setUpdatesEnabled(bool on)
Definition: REntity.h:182
virtual REntity * clone() const =0
void setColor(const RColor &color)
Definition: REntity.h:327
@ FromAny
Start or end.
Definition: RS.h:266
ProjectionRenderingHint
Sets the current rendering hint for exports.
Definition: RS.h:185
#define RDEFAULT_RBOX
Definition: RBox.h:32
void init(void basePath)
Definition: AddBlockInit.js:2
virtual bool isValid() const
Definition: REntity.h:133
Transaction implementation.
Definition: RTransaction.h:74
static QSet< RPropertyTypeId > getPropertyTypeIds(const std::type_info &classInfo, RPropertyAttributes::Option=RPropertyAttributes::NoOptions)
Gets all property type IDs that where registered for the given class.
Definition: RPropertyTypeId.cpp:273
virtual RVector getPointOnEntity() const
Definition: REntity.h:463
RLinetype::Id getLinetypeId() const
Definition: REntity.h:277
void setLinetypePattern(const RLinetypePattern &linetypePattern)
Definition: REntity.h:270
virtual const REntityData & getData() const =0
void setLayerId(RLayer::Id layerId)
Definition: REntity.h:207
@ RenderTop
Definition: RS.h:186
Represents a box e.g.
Definition: RBox.h:43
virtual QList< RVector > getMiddlePoints(const RBox &queryBox=RDEFAULT_RBOX) const
Definition: REntity.h:477
virtual QList< RVector > getPointsWithDistanceToEnd(double distance, int from=RS::FromAny, const RBox &queryBox=RDEFAULT_RBOX) const
Definition: REntity.h:500
virtual bool mirror(const RLine &axis)
Definition: REntity.h:584
Block reference entity.
Definition: RBlockReferenceEntity.h:38
void setLinetypeScale(double linetypeScale)
Definition: REntity.h:294
Low-level mathematical representation of an open polyline or closed polyline (= polygon).
Definition: RPolyline.h:49
#define QCADCORE_EXPORT
Definition: core_global.h:10
RLinetypePattern getLinetypePattern() const
Definition: REntity.h:287
virtual double getDistanceTo(const RVector &point, bool limited=true, double range=0.0, bool draft=false, double strictRange=RMAXDOUBLE) const
Definition: REntity.h:435
virtual RS::EntityType getType() const
Definition: REntity.h:111
Color.
Definition: RColor.h:44