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

Leader entity data class. More...

#include <RLeaderData.h>

Inheritance diagram for RLeaderData:
REntityData RPolyline RShape RExplodable RDirected

List of all members.

Public Member Functions

void appendVertex (const RVector &vertex)
virtual RShapecastToShape ()
RTriangle getArrowShape () const
double getDimasz () const
RVector getEndPoint () const
QList< QSharedPointer< RShape > > getExploded () const
virtual QList< RVectorgetReferencePoints (RS::ProjectionRenderingHint hint=RS::RenderTop) const
virtual QList< QSharedPointer
< RShape > > 
getShapes (const RBox &queryBox=RDEFAULT_RBOX) const
RVector getStartPoint () const
bool hasArrowHead () const
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.
 RLeaderData ()
 RLeaderData (const RPolyline &polyline, bool arrowHead)
void setArrowHead (bool on)
- Public Member Functions inherited from REntityData
virtual const RShapecastToConstShape () const
virtual bool flipHorizontal ()
virtual bool flipVertical ()
RLayer::Id getBlockId () const
QString getBlockName () const
virtual RBox getBoundingBox () 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
virtual double getDistanceTo (const RVector &point, bool limited=true, double range=0.0, bool draft=false) 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 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.
 REntityData (RDocument *document=NULL)
virtual bool rotate (double rotation, const RVector &center=RDEFAULT_RVECTOR)
virtual bool scale (const RVector &scaleFactors, const RVector &center=RDEFAULT_RVECTOR)
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 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 ()

Protected Member Functions

 RLeaderData (RDocument *document, const RLeaderData &data)
- Protected Member Functions inherited from RPolyline
void appendShape (const RShape &shape)
void appendVertex (const RVector &vertex, double bulge=0.0)
void clear ()
virtual RPolylineclone () const
bool contains (const RVector &point) const
 Checks if the given point is inside this closed polygon.
int countSegments () const
int countVertices () const
virtual bool flipHorizontal ()
virtual bool flipVertical ()
virtual RBox getBoundingBox () const
double getBulgeAt (int i) const
QList< double > getBulges () const
virtual QList< RVectorgetCenterPoints () const
virtual double getDirection1 () const
virtual double getDirection2 () const
virtual QList< RVectorgetEndPoints () const
RVector getLastVertex () const
virtual double getLength () const
virtual QList< RVectorgetMiddlePoints () const
virtual QList< RVectorgetPointsWithDistanceToEnd (double distance, RS::From from=RS::FromAny) const
QSharedPointer< RShapegetSegmentAt (int i) const
virtual RS::Ending getTrimEnd (const RVector &coord, const RVector &trimPoint)
virtual RVector getVectorTo (const RVector &point, bool limited=true) const
RVector getVertexAt (int i) const
QList< RVectorgetVertices () const
bool hasArcSegments () const
void insertVertex (int index, const RVector &vertex)
bool isClosed () const
virtual bool isInterpolated () const
 Reimplement and return true if this shape relies on interpolation for geometrical operations such as finding intersection points.
bool isLogicallyClosed () const
virtual bool mirror (const RLine &axis)
virtual bool move (const RVector &offset)
void normalize ()
void prependVertex (const RVector &vertex, double bulge=0.0)
void removeLastVertex ()
void removeVertex (int index)
virtual bool reverse ()
virtual bool rotate (double rotation, const RVector &center=RDEFAULT_RVECTOR)
 RPolyline ()
 Creates a polyline object without points.
 RPolyline (const QList< RVector > &vertices, bool closed)
 Creates a polyline object with the given points.
 RPolyline (const QList< QSharedPointer< RShape > > &segments)
 Creates a polyline from segments (lines or arcs).
virtual bool scale (double scaleFactor, const RVector &center=RDEFAULT_RVECTOR)
virtual bool scale (const RVector &scaleFactors, const RVector &center=RDEFAULT_RVECTOR)
void setBulgeAt (int i, double b)
void setBulges (const QList< double > &b)
void setClosed (bool on)
void setVertexAt (int i, const RVector &v)
void setVertices (const QList< RVector > &vertices)
virtual bool stretch (const RPolyline &area, const RVector &offset)
virtual void to2D ()
 Flattens this shape to the X/Y plane.
QPainterPath toPainterPath () const
virtual void trimEndPoint (const RVector &p)
virtual void trimStartPoint (const RVector &p)
virtual ~RPolyline ()
void addToPainterPath (QPainterPath &pp, QSharedPointer< RShape > shape) const
bool isLineSegment (int i) const
void print (QDebug dbg) const
- Protected Member Functions inherited from RShape
virtual RVector getClosestPointOnShape (const RVector &p, bool limited=true) const
virtual double getDistanceTo (const RVector &point, bool limited=true) const
QList< RVectorgetIntersectionPoints (const RShape &other, bool limited=true, bool same=false) const
virtual RVector getPointAtPercent (double p) const
virtual RVector getVectorFromEndpointTo (const RVector &point) const
virtual bool intersectsWith (const RShape &other, bool limited=true) const
virtual bool isOnShape (const RVector &point, bool limited=true, double tolerance=RDEFAULT_TOLERANCE_1E_MIN4) const
 RShape ()
virtual bool stretch (const RBox &area, const RVector &offset)
virtual ~RShape ()
- Protected Member Functions inherited from RExplodable
virtual ~RExplodable ()
- Protected Member Functions inherited from RDirected
virtual ~RDirected ()

Private Attributes

bool arrowHead
 Arrow head on / off.

Friends

class RLeaderEntity

Additional Inherited Members

- Static Protected Member Functions inherited from RPolyline
static bool isStraight (double bulge)
- Static Protected Member Functions inherited from RShape
static QList< RVectorgetIntersectionPoints (const RShape &shape1, const RShape &shape2, bool limited=true, bool same=false)
static QList< RVectorgetIntersectionPointsAA (const RArc &arc1, const RArc &arc2, bool limited=true)
static QList< RVectorgetIntersectionPointsAC (const RArc &arc1, const RCircle &circle2, bool limited=true)
static QList< RVectorgetIntersectionPointsAE (const RArc &arc1, const REllipse &ellipse2, bool limited=true)
static QList< RVectorgetIntersectionPointsAX (const RArc &arc1, const RExplodable &explodable2, bool limited=true)
static QList< RVectorgetIntersectionPointsCC (const RCircle &circle1, const RCircle &circle2)
static QList< RVectorgetIntersectionPointsCE (const RCircle &circle1, const REllipse &ellipse2)
static QList< RVectorgetIntersectionPointsCX (const RCircle &circle1, const RExplodable &explodable2, bool limited=true)
static QList< RVectorgetIntersectionPointsEE (const REllipse &ellipse1, const REllipse &ellipse2)
static QList< RVectorgetIntersectionPointsEX (const REllipse &ellipse1, const RExplodable &explodable2, bool limited=true)
static QList< RVectorgetIntersectionPointsLA (const RLine &line1, const RArc &arc2, bool limited=true)
static QList< RVectorgetIntersectionPointsLC (const RLine &line1, const RCircle &circle2, bool limited=true)
static QList< RVectorgetIntersectionPointsLE (const RLine &line1, const REllipse &ellipse2, bool limited=true)
static QList< RVectorgetIntersectionPointsLL (const RLine &line1, const RLine &line2, bool limited=true)
static QList< RVectorgetIntersectionPointsLX (const RLine &line1, const RExplodable &explodable2, bool limited=true)
static QList< RVectorgetIntersectionPointsXX (const RExplodable &explodable1, const RExplodable &explodable2, bool limited=true, bool same=false)
static bool order (QList< QList< QSharedPointer< RShape > > > &boundary)
 Orders the given list of loops into a list of closed loops in which all shapes are connected end to start point.
- 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

Leader entity data class.

Scriptable:
This class is wrapped for script environments.

Constructor & Destructor Documentation

RLeaderData::RLeaderData ( RDocument document,
const RLeaderData data 
)
protected
RLeaderData::RLeaderData ( )
RLeaderData::RLeaderData ( const RPolyline polyline,
bool  arrowHead 
)

Member Function Documentation

void RLeaderData::appendVertex ( const RVector vertex)
inline
virtual RShape* RLeaderData::castToShape ( )
inlinevirtual

Reimplemented from REntityData.

RTriangle RLeaderData::getArrowShape ( ) const
double RLeaderData::getDimasz ( ) const
RVector RLeaderData::getEndPoint ( ) const
inlinevirtual

Reimplemented from RPolyline.

QList<QSharedPointer<RShape> > RLeaderData::getExploded ( ) const
inlinevirtual
Returns:
List of RLines and RArcs describing this polyline.

Reimplemented from RPolyline.

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

Implements REntityData.

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

Reimplemented from REntityData.

RVector RLeaderData::getStartPoint ( ) const
inlinevirtual

Reimplemented from RPolyline.

bool RLeaderData::hasArrowHead ( ) const
inline
bool RLeaderData::moveReferencePoint ( const RVector referencePoint,
const RVector targetPoint 
)
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.

Implements REntityData.

void RLeaderData::setArrowHead ( bool  on)
inline

Friends And Related Function Documentation

friend class RLeaderEntity
friend

Member Data Documentation

bool RLeaderData::arrowHead
private

Arrow head on / off.


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