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

Spline entity. More...

#include <RSplineEntity.h>

Inheritance diagram for RSplineEntity:
REntity RObject

List of all members.

Public Member Functions

virtual RSplineEntityclone () const
virtual void exportEntity (RExporter &e, bool preview=false) const
 Exports the entity to the given exporter.
virtual int getComplexity () const
QList< RVectorgetControlPoints () const
QList< RVectorgetControlPointsWrapped () const
virtual RSplineDatagetData ()
virtual const RSplineDatagetData () const
double getDegree () const
double getDirection1 () const
double getDirection2 () const
RVector getEndPoint () const
QList< QSharedPointer< RShape > > getExploded () const
QList< RVectorgetFitPoints () const
QList< double > getKnotVector () const
double getLength () const
QPair< QVariant,
RPropertyAttributes
getProperty (RPropertyTypeId propertyTypeId, bool humanReadable=false, bool noAttributes=false)
RVector getStartPoint () const
RVector getTangentAtEnd () const
RVector getTangentAtStart () const
virtual RS::EntityType getType () const
QList< double > getWeights () const
bool isClosed () const
bool isPeriodic () const
bool isValid () const
bool reverse ()
 RSplineEntity (RDocument *document, const RSplineData &data, RObject::Id objectId=RObject::INVALID_ID)
bool setProperty (RPropertyTypeId propertyTypeId, const QVariant &value)
 Sets the given property to the given value.
virtual void setUndone (bool on)
virtual ~RSplineEntity ()
- Public Member Functions inherited from REntity
virtual const RShapecastToConstShape () const
virtual RShapecastToShape ()
 
void copyAttributesFrom (REntity *entity)
 Copies all attributes (layer, block, color, line weight, line style) from the given entity.
void dump ()
virtual bool flipHorizontal ()
 
virtual bool flipVertical ()
 
RBlock::Id getBlockId () const
 
QString getBlockName ()
 
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)
 
virtual double getDistanceTo (const RVector &point, bool limited=true, double range=0.0, bool draft=false) const
 
int getDrawOrder () const
 
virtual QList< RVectorgetEndPoints (const RBox &queryBox=RDEFAULT_RBOX) const
 
virtual QList< RVectorgetIntersectionPoints (const REntity &other, bool limited=true, 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 QList< RVectorgetReferencePoints (RS::ProjectionRenderingHint hint=RS::RenderTop) const
 
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
 
bool isEditable (bool allowInvisible=false) const
virtual bool isInside (const RBox &box) const
 
virtual bool isOnEntity (const RVector &point, bool limited=true) const
 
bool isSelected () const
 
virtual bool isSelectedForPropertyEditing ()
bool isVisible () 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)
 Moves the given reference point to the given target point or does nothing if this entity has no reference point as the given location.
 REntity (RDocument *document, Id objectId=-1)
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)
 
void setBlockId (RBlock::Id blockId)
 
void setColor (const RColor &color)
 
void setDocument (RDocument *document)
void setDrawOrder (int drawOrder)
 Sets the draw order of this entity.
void setLayerId (RLayer::Id layerId)
 
void setLinetype (RLinetype linetype)
 
void setLinetypeId (RLinetype::Id linetypeId)
 
void setLineweight (RLineweight::Lineweight lineweight)
 
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.
void update () const
 Entities can reimplement this function to invalidate any internal cache (mark the entity as dirty).
virtual ~REntity ()
- Public Member Functions inherited from RObject
QMap< QString, QVariant > getCustomProperties () const
QVariant getCustomProperty (const QString &key, const QVariant &defaultValue=RDEFAULT_QVARIANT)
RDocumentgetDocument ()
const RDocumentgetDocument () const
RObject::Handle getHandle () const
RObject::Id getId () const
virtual QSet< RPropertyTypeIdgetPropertyTypeIds () const
virtual bool hasPropertyType (RPropertyTypeId propertyTypeId)
bool isUndone () const
void removeCustomProperty (const QString &key)
 Removes the custom property with the given name.
 RObject (RDocument *document=NULL, Id id=INVALID_ID)
void setCustomProperty (const QString &key, const QVariant &value)
 Sets a custom property with the given name.
virtual ~RObject ()

Static Public Member Functions

static void init ()

Static Public Attributes

static RPropertyTypeId PropertyBlock
static RPropertyTypeId PropertyColor
static RPropertyTypeId PropertyControlPointNX
static RPropertyTypeId PropertyControlPointNY
static RPropertyTypeId PropertyControlPointNZ
static RPropertyTypeId PropertyCustom
static RPropertyTypeId PropertyDegree
static RPropertyTypeId PropertyDrawOrder
static RPropertyTypeId PropertyFitPointNX
static RPropertyTypeId PropertyFitPointNY
static RPropertyTypeId PropertyFitPointNZ
static RPropertyTypeId PropertyHandle
static RPropertyTypeId PropertyLayer
static RPropertyTypeId PropertyLinetype
static RPropertyTypeId PropertyLineweight
static RPropertyTypeId PropertyPeriodic
static RPropertyTypeId PropertyType
- Static Public Attributes inherited from REntity
- Static Public Attributes inherited from RObject
static const Handle INVALID_HANDLE = -1
static const Id INVALID_ID = -1

Protected Member Functions

virtual void print (QDebug dbg) const
 Stream operator for QDebug.

Protected Attributes

RSplineData data

Detailed Description

Spline entity.

Scriptable:
This class is wrapped for script environments.
Shared Pointer Support:
Script wrappers of this class support wrapping in QSharedPointer.

Constructor & Destructor Documentation

RSplineEntity::RSplineEntity ( RDocument document,
const RSplineData data,
RObject::Id  objectId = RObject::INVALID_ID 
)
RSplineEntity::~RSplineEntity ( )
virtual

Member Function Documentation

virtual RSplineEntity* RSplineEntity::clone ( ) const
inlinevirtual

Implements REntity.

void RSplineEntity::exportEntity ( RExporter e,
bool  preview = false 
) const
virtual

Exports the entity to the given exporter.

The exporter might be a file exporter, a graphics scene or any other platform one can export entities to.

Implements REntity.

virtual int RSplineEntity::getComplexity ( ) const
inlinevirtual

Reimplemented from REntity.

QList<RVector> RSplineEntity::getControlPoints ( ) const
inline
QList<RVector> RSplineEntity::getControlPointsWrapped ( ) const
inline
virtual RSplineData& RSplineEntity::getData ( )
inlinevirtual
Returns:
Reference to the data object of the entity.

Implements REntity.

virtual const RSplineData& RSplineEntity::getData ( ) const
inlinevirtual
Returns:
Const reference to the data object of the entity.

Implements REntity.

double RSplineEntity::getDegree ( ) const
inline
double RSplineEntity::getDirection1 ( ) const
inline
double RSplineEntity::getDirection2 ( ) const
inline
RVector RSplineEntity::getEndPoint ( ) const
inline
QList<QSharedPointer<RShape> > RSplineEntity::getExploded ( ) const
inline
QList<RVector> RSplineEntity::getFitPoints ( ) const
inline
QList<double> RSplineEntity::getKnotVector ( ) const
inline
double RSplineEntity::getLength ( ) const
inline
QPair< QVariant, RPropertyAttributes > RSplineEntity::getProperty ( RPropertyTypeId  propertyTypeId,
bool  humanReadable = false,
bool  noAttributes = false 
)
virtual
Returns:
The value and attributes of the given property or an invalid property if this property owner has no property with the given ID.

Reimplemented from REntity.

RVector RSplineEntity::getStartPoint ( ) const
inline
RVector RSplineEntity::getTangentAtEnd ( ) const
inline
RVector RSplineEntity::getTangentAtStart ( ) const
inline
virtual RS::EntityType RSplineEntity::getType ( ) const
inlinevirtual

Reimplemented from REntity.

QList<double> RSplineEntity::getWeights ( ) const
inline
void RSplineEntity::init ( )
static

Reimplemented from REntity.

bool RSplineEntity::isClosed ( ) const
inline
bool RSplineEntity::isPeriodic ( ) const
inline
bool RSplineEntity::isValid ( ) const
inline
void RSplineEntity::print ( QDebug  dbg) const
protectedvirtual

Stream operator for QDebug.

Reimplemented from REntity.

bool RSplineEntity::reverse ( )
inline
bool RSplineEntity::setProperty ( RPropertyTypeId  propertyTypeId,
const QVariant &  value 
)
virtual

Sets the given property to the given value.

If this property owner does not know a property with that ID, it is up to the property owner what happens. The property might be added into a list of dynamic properties or dropped.

Returns:
True if the property owner was modified in any way, false otherwise.

Reimplemented from REntity.

virtual void RSplineEntity::setUndone ( bool  on)
inlinevirtual

Reimplemented from RObject.


Member Data Documentation

RSplineData RSplineEntity::data
protected
RPropertyTypeId RSplineEntity::PropertyBlock
static

Reimplemented from REntity.

RPropertyTypeId RSplineEntity::PropertyColor
static

Reimplemented from REntity.

RPropertyTypeId RSplineEntity::PropertyControlPointNX
static
RPropertyTypeId RSplineEntity::PropertyControlPointNY
static
RPropertyTypeId RSplineEntity::PropertyControlPointNZ
static
RPropertyTypeId RSplineEntity::PropertyCustom
static

Reimplemented from REntity.

RPropertyTypeId RSplineEntity::PropertyDegree
static
RPropertyTypeId RSplineEntity::PropertyDrawOrder
static

Reimplemented from REntity.

RPropertyTypeId RSplineEntity::PropertyFitPointNX
static
RPropertyTypeId RSplineEntity::PropertyFitPointNY
static
RPropertyTypeId RSplineEntity::PropertyFitPointNZ
static
RPropertyTypeId RSplineEntity::PropertyHandle
static

Reimplemented from REntity.

RPropertyTypeId RSplineEntity::PropertyLayer
static

Reimplemented from REntity.

RPropertyTypeId RSplineEntity::PropertyLinetype
static

Reimplemented from REntity.

RPropertyTypeId RSplineEntity::PropertyLineweight
static

Reimplemented from REntity.

RPropertyTypeId RSplineEntity::PropertyPeriodic
static
RPropertyTypeId RSplineEntity::PropertyType
static

Reimplemented from REntity.


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