Public Member Functions |
| virtual const RShape * | castToConstShape () const |
| virtual RShape * | castToShape () |
| virtual bool | flipHorizontal () |
| virtual bool | flipVertical () |
| RLayer::Id | getBlockId () const |
| QString | getBlockName () const |
| virtual RBox | getBoundingBox () const |
| virtual QList< RBox > | getBoundingBoxes () const |
| virtual QList< RVector > | getCenterPoints (const RBox &queryBox=RDEFAULT_RBOX) const |
| virtual RVector | getClosestPointOnEntity (const RVector &point, double range=RNANDOUBLE, bool limited=true) const |
| virtual QSharedPointer< RShape > | getClosestShape (const RVector &pos, double range=RNANDOUBLE) const |
| RColor | getColor () const |
| RColor | getColor (bool resolve, const QStack< RBlockReferenceEntity * > &blockRefStack) const |
| virtual double | getDistanceTo (const RVector &point, bool limited=true, double range=0.0, bool draft=false) const |
| RDocument * | getDocument () |
| const RDocument * | getDocument () const |
| virtual int | getDrawOrder () const |
| virtual QList< RVector > | getEndPoints (const RBox &queryBox=RDEFAULT_RBOX) const |
| virtual QList< RVector > | getIntersectionPoints (const REntityData &other, bool limited=true, bool same=false, const RBox &queryBox=RDEFAULT_RBOX) const |
| virtual QList< RVector > | getIntersectionPoints (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< RVector > | getMiddlePoints (const RBox &queryBox=RDEFAULT_RBOX) const |
| virtual RVector | getPointOnEntity () const |
| virtual QList< RVector > | getPointsWithDistanceToEnd (double distance, RS::From from=RS::FromAny, const RBox &queryBox=RDEFAULT_RBOX) const |
| virtual QList< RVector > | getReferencePoints (RS::ProjectionRenderingHint hint=RS::RenderTop) const =0 |
virtual QList< QSharedPointer
< RShape > > | getShapes (const RBox &queryBox=RDEFAULT_RBOX) const |
| virtual RVector | getVectorTo (const RVector &point, bool limited=true) const |
| virtual bool | intersectsWith (const RShape &shape) 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 RLine &axis) |
| virtual bool | mirror (const RVector &axis1, const RVector &axis2) |
| virtual bool | move (const RVector &offset) |
| | Moves this entity by the given offset.
|
| virtual bool | moveReferencePoint (const RVector &referencePoint, const RVector &targetPoint)=0 |
| | Moves the given reference point to the given target point or does nothing if this entity has no reference point as the given location.
|
| | REntityData (RDocument *document=NULL) |
| virtual bool | rotate (double rotation, const RVector ¢er=RDEFAULT_RVECTOR) |
| virtual bool | scale (const RVector &scaleFactors, const RVector ¢er=RDEFAULT_RVECTOR) |
| virtual bool | scale (double scaleFactor, const RVector ¢er=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 bool | stretch (const RPolyline &area, const RVector &offset) |
| | Stretches the end points of this entity that are inside area by offset.
|
| virtual void | update () const |
| | Entities can reimplement this function to invalidate any internal cache (mark the entity as dirty).
|
| virtual | ~REntityData () |
Base class for all entity data classes.
Such classes are used to separate functionality from data. Data objects may for example be used to perform certain calculations. A custom entity might use the same data class as a standard entity to provide similar behavior (e.g. a wall might behave similar like a line entity).
- Scriptable:
- This class is wrapped for script environments.
- Shared Pointer Support:
- Script wrappers of this class support wrapping in QSharedPointer.
| virtual bool REntityData::moveReferencePoint |
( |
const RVector & |
referencePoint, |
|
|
const RVector & |
targetPoint |
|
) |
| |
|
pure virtual |
Moves the given reference point to the given target point or does nothing if this entity has no reference point as the given location.
- Returns:
- True if a reference point has been moved successfully, false otherwise.
Implemented in RTextData, RDimensionData, RArcData, REllipseData, RDimAngularData, RDimOrdinateData, RLineData, RSolidData, RDimLinearData, RLeaderData, RImageData, RBlockReferenceData, RDimDiametricData, RDimRadialData, RCircleData, RHatchData, RPointData, RPolylineData, RSplineData, and RDimAlignedData.