QCAD
Open Source 2D CAD
RSplineEntity Class Reference

Spline entity. More...

#include <RSplineEntity.h>

Inheritance diagram for RSplineEntity:
REntity RObject

Public Member Functions

void appendControlPoint (const RVector &point)
 
void appendFitPoint (const RVector &point)
 
RPolyline approximateWithArcs (double tolerance, double radiusLimit=RDEFAULT_MIN1) const
 
virtual RSplineEntityclone () const
 
int countControlPoints () const
 
int countFitPoints () const
 
virtual void exportEntity (RExporter &e, bool preview=false, bool forceSelected=false) const
 Exports the entity to the given exporter. More...
 
QList< double > getActualKnotVector () const
 
double getAngleAt (double distance, RS::From from=RS::FromStart) const
 
QList< RSplinegetBezierSegments (const RBox &queryBox=RDEFAULT_RBOX) const
 
virtual int getComplexity () const
 
RVector getControlPointAt (int i) const
 
QList< RVectorgetControlPoints () const
 
QList< RVectorgetControlPointsWrapped () const
 
virtual RSplineDatagetData ()
 
virtual const RSplineDatagetData () const
 
int getDegree () const
 
double getDirection1 () const
 
double getDirection2 () const
 
RVector getEndPoint () const
 
QList< QSharedPointer< RShape > > getExploded (int segments=RDEFAULT_MIN1) const
 
RVector getFitPointAt (int i) const
 
QList< RVectorgetFitPoints () const
 
QList< double > getKnotVector () const
 
double getLength () const
 
RVector getPointAt (double t) const
 
RVector getPointAtDistance (double distance) const
 
virtual QPair< QVariant, RPropertyAttributesgetProperty (RPropertyTypeId &propertyTypeId, bool humanReadable=false, bool noAttributes=false, bool showOnRequest=false)
 
RS::Side getSideOfPoint (const RVector &point) const
 
RVector getStartPoint () const
 
RVector getTangentAtEnd () const
 
RVector getTangentAtStart () const
 
double getTAtDistance (double distance) const
 
double getTAtPoint (const RVector &point) const
 
double getTDelta () const
 
double getTMax () const
 
double getTMin () const
 
RS::Ending getTrimEnd (const RVector &trimPoint, const RVector &clickPoint)
 
QList< double > getWeights () const
 
bool hasFitPoints () const
 
void insertFitPointAt (const RVector &point)
 
bool isClosed () const
 
bool isGeometricallyClosed (double tolerance=RS::PointTolerance) const
 
bool isPeriodic () const
 
bool isValid () const
 
void prependFitPoint (const RVector &point)
 
void removeFitPointAt (const RVector &point)
 
bool reverse ()
 
 RSplineEntity (const RSplineEntity &other)
 
 RSplineEntity (RDocument *document, const RSplineData &data)
 
void setEndPoint (const RVector &ep)
 
void setPeriodic (bool on)
 
virtual bool setProperty (RPropertyTypeId propertyTypeId, const QVariant &value, RTransaction *transaction=NULL)
 Sets the given property to the given value. More...
 
void setShape (const RSpline &s)
 
void setStartPoint (const RVector &sp)
 
virtual void setUndone (bool on)
 
void simplify (double tolerance)
 
QList< RSplinesplitAtParams (const QList< double > &params) const
 
QList< RSplinesplitAtPoints (const QList< RVector > &points) const
 
RPolyline toPolyline (int segments) const
 
bool trimEndPoint (const RVector &trimPoint, const RVector &clickPoint=RVector::invalid, bool extend=false)
 
bool trimStartPoint (const RVector &trimPoint, const RVector &clickPoint=RVector::invalid, bool extend=false)
 
virtual ~RSplineEntity ()
 
- Public Member Functions inherited from REntity
virtual const RShapecastToConstShape () const
 
virtual RShapecastToShape ()
 
virtual bool clickReferencePoint (const RVector &referencePoint)
 Called when user clicks a reference point. More...
 
virtual bool cloneOnChange () const
 
void copyAttributesFrom (const REntity *entity, bool copyBlockId=true)
 Copies all attributes (layer, block, color, line weight, line style) from the given entity. More...
 
void copyAttributesFrom (const REntityData &entityData, bool copyBlockId=true)
 
virtual bool flipHorizontal ()
 
virtual bool flipVertical ()
 
RBlock::Id getBlockId () const
 
QString getBlockName () const
 
virtual RBox getBoundingBox (bool ignoreEmpty=false) const
 
virtual QList< RBoxgetBoundingBoxes (bool ignoreEmpty=false) 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, bool ignoreComplex=false) const
 
virtual QSharedPointer< RShapegetClosestSimpleShape (const RVector &pos, double range=RNANDOUBLE) const
 
RColor getColor () const
 
RColor getColor (bool resolve, const QStack< REntity * > &blockRefStack)
 
RColor getColor (const RColor &unresolvedColor, const QStack< REntity * > &blockRefStack)
 
RColor getDisplayColor ()
 
virtual double getDistanceTo (const RVector &point, bool limited=true, double range=0.0, bool draft=false, double strictRange=RMAXDOUBLE) const
 
int getDrawOrder () const
 
virtual QList< RVectorgetEndPoints (const RBox &queryBox=RDEFAULT_RBOX) const
 
virtual RPolyline getHull (double offset) const
 
virtual QList< RRefPointgetInternalReferencePoints (RS::ProjectionRenderingHint hint=RS::RenderTop) const
 Can be overwritten to return internal, resolved reference points. More...
 
virtual QList< RVectorgetIntersectionPoints (const REntity &other, bool limited=true, const RBox &queryBox=RDEFAULT_RBOX, bool ignoreComplex=true) const
 
virtual QList< RVectorgetIntersectionPoints (const RShape &shape, bool limited=true, const RBox &queryBox=RDEFAULT_RBOX, bool ignoreComplex=true) const
 
virtual QList< RVectorgetIntersectionPointsWithShape (const RShape &shape, bool limited=true, const RBox &queryBox=RDEFAULT_RBOX) const
 Make getIntersectionPoints with shape parameter accessible for script wrappers. More...
 
RLayer::Id getLayerId () const
 
QString getLayerName () const
 
RLinetype::Id getLinetypeId () const
 
RLinetype::Id getLinetypeId (bool resolve, const QStack< REntity * > &blockRefStack) const
 
RLinetypePattern getLinetypePattern () const
 
double getLinetypeScale () const
 
RLineweight::Lineweight getLineweight () const
 
RLineweight::Lineweight getLineweight (bool resolve, const QStack< REntity * > &blockRefStack) const
 
double getLineweightInUnits (const QStack< REntity * > &blockRefStack) const
 
virtual QList< RVectorgetMiddlePoints (const RBox &queryBox=RDEFAULT_RBOX) const
 
REntity::Id getParentId () const
 
virtual RVector getPointOnEntity () const
 
virtual QList< RVectorgetPointsWithDistanceToEnd (double distance, int from=RS::FromAny, const RBox &queryBox=RDEFAULT_RBOX) const
 
virtual QList< RRefPointgetReferencePoints (RS::ProjectionRenderingHint hint=RS::RenderTop) const
 
virtual QList< QSharedPointer< RShape > > getShapes (const RBox &queryBox=RDEFAULT_RBOX, bool ignoreComplex=false, bool segment=false) const
 
virtual RS::EntityType getType () const
 
virtual RVector getVectorTo (const RVector &point, bool limited=true, double strictRange=RMAXDOUBLE) const
 
virtual bool intersectsWith (const RShape &shape) const
 
virtual bool isEditable (bool allowInvisible=false) const
 
virtual bool isInside (const RBox &box) const
 
virtual bool isInWorkingSet () const
 
virtual bool isOnEntity (const RVector &point, bool limited=true, double tolerance=RDEFAULT_TOLERANCE_1E_MIN4) const
 
virtual bool isPointType () const
 
virtual bool isSane () const
 
virtual bool isSelected () const
 Reimplemented by entities that are part of a block reference but not stored as part of the block definition (currently only block attributes). More...
 
virtual bool isSelectedWorkingSet () const
 
virtual bool isUpdatesEnabled () const
 
virtual bool isVisible (RBlock::Id blockId=RBlock::INVALID_ID) 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. More...
 
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 reference point as the given location. More...
 
 REntity (const REntity &other)
 
 REntity (RDocument *document)
 
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 QSharedPointer< REntityscaleNonUniform (const RVector &scaleFactors, const RVector &center=RDEFAULT_RVECTOR)
 
virtual void scaleVisualProperties (double scaleFactor)
 
virtual void setAutoUpdatesBlocked (bool on)
 
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. More...
 
void setLayerId (RLayer::Id layerId)
 
void setLayerName (const QString &n)
 
void setLinetypeId (RLinetype::Id linetypeId)
 Sets the linetype of this entity to the given linetype ID. More...
 
void setLinetypePattern (const RLinetypePattern &linetypePattern)
 
void setLinetypeScale (double linetypeScale)
 
void setLineweight (RLineweight::Lineweight lineweight)
 
virtual void setSelected (bool on)
 Selects or deselects this entity. More...
 
virtual void setSelectedWorkingSet (bool on)
 
void setUpdatesEnabled (bool on)
 
virtual void setViewportContext (const RViewportData &)
 
virtual void setZ (double z)
 
virtual bool stretch (const RPolyline &area, const RVector &offset)
 Stretches the end points of this entity that are inside area by offset. More...
 
virtual void to2D ()
 
void update () const
 Entities can reimplement this function to invalidate any internal cache (mark the entity as dirty). More...
 
virtual ~REntity ()
 
- Public Member Functions inherited from RObject
void copyCustomPropertiesFrom (RObject *other, const QString &title=RDEFAULT_QSTRING, bool overwrite=false, const QStringList &ignoreList=RDEFAULT_QSTRINGLIST, const QString &mapKeyFrom=RDEFAULT_QSTRING, const QString &mapKeyTo=RDEFAULT_QSTRING)
 Copies all custom properties from the given object. More...
 
void dump () const
 
virtual bool getCustomBoolProperty (const QString &title, const QString &key, bool defaultValue) const
 
virtual double getCustomDoubleProperty (const QString &title, const QString &key, double defaultValue) const
 
virtual int getCustomIntProperty (const QString &title, const QString &key, int defaultValue) const
 
QMap< QString, QVariantMap > getCustomProperties () const
 
virtual QVariant getCustomProperty (const QString &title, const QString &key, const QVariant &defaultValue=RDEFAULT_QVARIANT) const
 
QStringList getCustomPropertyKeys (const QString &title) const
 
QStringList getCustomPropertyTitles () const
 
virtual QSet< RPropertyTypeIdgetCustomPropertyTypeIds () const
 
RDocumentgetDocument ()
 
const RDocumentgetDocument () const
 
bool getFlag (int flag) const
 
RObject::Handle getHandle () const
 
RObject::Id getId () const
 
virtual QSet< RPropertyTypeIdgetPropertyTypeIds (RPropertyAttributes::Option option=RPropertyAttributes::NoOptions) const
 
bool hasCustomProperties () const
 
bool hasCustomProperty (const QString &title, const QRegExp &key) const
 
bool hasCustomProperty (const QString &title, const QString &key) const
 
virtual bool hasPropertyType (RPropertyTypeId propertyTypeId)
 
bool isInvisible () const
 
bool isProtected () const
 
bool isUndone () const
 
virtual bool isWorkingSet () const
 
virtual bool mustAlwaysClone () const
 
virtual void removeCustomProperty (const QString &title, const QString &key)
 Removes the custom property with the given name. More...
 
 RObject (const RObject &other)
 
 RObject (RDocument *document=NULL)
 
virtual void setCustomProperties (const RQMapQStringQString &properties)
 
virtual void setCustomProperty (const QString &title, const QString &key, const QVariant &value)
 Sets a custom property with the given name. More...
 
void setDocument (RDocument *document)
 
void setFlag (int flag, bool on=true)
 
void setInvisible (bool on)
 
void setProtected (bool on)
 
virtual void setWorkingSet (bool on)
 
virtual bool validate ()
 
virtual ~RObject ()
 

Static Public Member Functions

static QSet< RPropertyTypeIdgetStaticPropertyTypeIds ()
 
static void init ()
 
- Static Public Member Functions inherited from REntity
static QSet< RPropertyTypeIdgetStaticPropertyTypeIds ()
 
static void init ()
 
static bool isComplex (const RS::EntityType type)
 
static bool isDimension (const RS::EntityType type)
 
static bool isTextBased (const RS::EntityType type)
 
- Static Public Member Functions inherited from RObject
static RPropertyAttributes getCustomPropertyAttributes (const QString &title, const QString &key)
 
static void init ()
 
static void setCustomPropertyAttributes (const QString &title, const QString &key, const RPropertyAttributes &att)
 Set attributes (read-only, invisible, ...) for the given custom property. More...
 
template<class T >
static bool setMember (T &variable, const QVariant &value, bool condition=true)
 

Static Public Attributes

static RPropertyTypeId PropertyBlock
 
static RPropertyTypeId PropertyColor
 
static RPropertyTypeId PropertyControlPointNX
 
static RPropertyTypeId PropertyControlPointNY
 
static RPropertyTypeId PropertyControlPointNZ
 
static RPropertyTypeId PropertyCustom
 Copyright (c) 2011-2018 by Andrew Mustun. More...
 
static RPropertyTypeId PropertyDegree
 
static RPropertyTypeId PropertyDisplayedColor
 
static RPropertyTypeId PropertyDrawOrder
 
static RPropertyTypeId PropertyEndTangentX
 
static RPropertyTypeId PropertyEndTangentY
 
static RPropertyTypeId PropertyEndTangentZ
 
static RPropertyTypeId PropertyFitPointNX
 
static RPropertyTypeId PropertyFitPointNY
 
static RPropertyTypeId PropertyFitPointNZ
 
static RPropertyTypeId PropertyHandle
 
static RPropertyTypeId PropertyKnotN
 
static RPropertyTypeId PropertyLayer
 
static RPropertyTypeId PropertyLength
 
static RPropertyTypeId PropertyLinetype
 
static RPropertyTypeId PropertyLinetypeScale
 
static RPropertyTypeId PropertyLineweight
 
static RPropertyTypeId PropertyPeriodic
 
static RPropertyTypeId PropertyProtected
 
static RPropertyTypeId PropertyStartTangentX
 
static RPropertyTypeId PropertyStartTangentY
 
static RPropertyTypeId PropertyStartTangentZ
 
static RPropertyTypeId PropertyTotalLength
 
static RPropertyTypeId PropertyType
 
static RPropertyTypeId PropertyUseEndTangent
 
static RPropertyTypeId PropertyUseStartTangent
 
static RPropertyTypeId PropertyWorkingSet
 
- Static Public Attributes inherited from REntity
static RPropertyTypeId PropertyBlock
 
static RPropertyTypeId PropertyColor
 
static RPropertyTypeId PropertyCustom
 Copyright (c) 2011-2018 by Andrew Mustun. More...
 
static RPropertyTypeId PropertyDisplayedColor
 
static RPropertyTypeId PropertyDrawOrder
 
static RPropertyTypeId PropertyHandle
 
static RPropertyTypeId PropertyLayer
 
static RPropertyTypeId PropertyLinetype
 
static RPropertyTypeId PropertyLinetypeScale
 
static RPropertyTypeId PropertyLineweight
 
static RPropertyTypeId PropertyMaxX
 
static RPropertyTypeId PropertyMaxY
 
static RPropertyTypeId PropertyMinX
 
static RPropertyTypeId PropertyMinY
 
static RPropertyTypeId PropertyProtected
 
static RPropertyTypeId PropertySizeX
 
static RPropertyTypeId PropertySizeY
 
static RPropertyTypeId PropertyType
 
static RPropertyTypeId PropertyWorkingSet
 
- Static Public Attributes inherited from RObject
static const Handle INVALID_HANDLE = -1
 
static const Id INVALID_ID = -1
 Copyright (c) 2011-2018 by Andrew Mustun. More...
 
static RPropertyTypeId PropertyCustom
 
static RPropertyTypeId PropertyHandle
 
static RPropertyTypeId PropertyInvisible
 
static RPropertyTypeId PropertyProtected
 
static RPropertyTypeId PropertySelected
 
static RPropertyTypeId PropertyType
 
static RPropertyTypeId PropertyWorkingSet
 

Protected Member Functions

virtual void print (QDebug dbg) const
 Stream operator for QDebug. More...
 
- Protected Member Functions inherited from REntity
void setParentId (REntity::Id parentId)
 
- Protected Member Functions inherited from RObject
void setHandle (RObject::Handle h)
 
void setId (RObject::Id id)
 
bool setMemberFlag (int flag, const QVariant &value, bool condition=true)
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More...
 
void setUndone (bool on)
 

Protected Attributes

RSplineData data
 

Additional Inherited Members

- Public Types inherited from RObject
typedef int Handle
 
typedef int Id
 
enum  ObjectFlag {
  NoFlags = 0x000, Undone = 0x001, Protect = 0x002, Selected = 0x004,
  Invisible = 0x008, WorkingSet = 0x010
}
 
enum  XYZ { X, Y, Z }
 
- Static Protected Member Functions inherited from RObject
static bool setMember (bool &variable, const QVariant &value, bool condition=true)
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More...
 
static bool setMember (double &variable, const QVariant &value, bool condition=true)
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More...
 
static bool setMember (int &variable, const QVariant &value, bool condition=true)
 This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More...
 
static bool setMember (QList< double > &variable, const QVariant &value, bool condition)
 
static bool setMember (QString &variable, const QVariant &value, bool condition=true)
 Sets the given property. More...
 
static bool setMemberVector (QList< RVector > &variable, const QVariant &value, RObject::XYZ xyz)
 
static bool setMemberX (QList< RVector > &variable, const QVariant &value, bool condition=true)
 
static bool setMemberY (QList< RVector > &variable, const QVariant &value, bool condition=true)
 
static bool setMemberZ (QList< RVector > &variable, const QVariant &value, bool condition=true)
 

Detailed Description

Spline entity.

Scriptable:\nThis class is available in script environments.\n
Shared Pointer Support:\nObjects can be used in QSharedPointer.\n

Constructor & Destructor Documentation

◆ RSplineEntity() [1/2]

RSplineEntity::RSplineEntity ( RDocument document,
const RSplineData data 
)

◆ RSplineEntity() [2/2]

RSplineEntity::RSplineEntity ( const RSplineEntity other)

◆ ~RSplineEntity()

RSplineEntity::~RSplineEntity ( )
virtual

Member Function Documentation

◆ appendControlPoint()

void RSplineEntity::appendControlPoint ( const RVector point)
inline

◆ appendFitPoint()

void RSplineEntity::appendFitPoint ( const RVector point)
inline

◆ approximateWithArcs()

RPolyline RSplineEntity::approximateWithArcs ( double  tolerance,
double  radiusLimit = RDEFAULT_MIN1 
) const
inline

◆ clone()

virtual RSplineEntity* RSplineEntity::clone ( ) const
inlinevirtual

Implements REntity.

◆ countControlPoints()

int RSplineEntity::countControlPoints ( ) const
inline

◆ countFitPoints()

int RSplineEntity::countFitPoints ( ) const
inline

◆ exportEntity()

void RSplineEntity::exportEntity ( RExporter e,
bool  preview = false,
bool  forceSelected = 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.

◆ getActualKnotVector()

QList<double> RSplineEntity::getActualKnotVector ( ) const
inline

◆ getAngleAt()

double RSplineEntity::getAngleAt ( double  distance,
RS::From  from = RS::FromStart 
) const
inline

◆ getBezierSegments()

QList<RSpline> RSplineEntity::getBezierSegments ( const RBox queryBox = RDEFAULT_RBOX) const
inline

◆ getComplexity()

int RSplineEntity::getComplexity ( ) const
virtual

Reimplemented from REntity.

◆ getControlPointAt()

RVector RSplineEntity::getControlPointAt ( int  i) const
inline

◆ getControlPoints()

QList<RVector> RSplineEntity::getControlPoints ( ) const
inline

◆ getControlPointsWrapped()

QList<RVector> RSplineEntity::getControlPointsWrapped ( ) const
inline

◆ getData() [1/2]

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

Implements REntity.

◆ getData() [2/2]

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

Implements REntity.

◆ getDegree()

int RSplineEntity::getDegree ( ) const
inline

◆ getDirection1()

double RSplineEntity::getDirection1 ( ) const
inline

◆ getDirection2()

double RSplineEntity::getDirection2 ( ) const
inline

◆ getEndPoint()

RVector RSplineEntity::getEndPoint ( ) const
inline

◆ getExploded()

QList<QSharedPointer<RShape> > RSplineEntity::getExploded ( int  segments = RDEFAULT_MIN1) const
inline

◆ getFitPointAt()

RVector RSplineEntity::getFitPointAt ( int  i) const
inline

◆ getFitPoints()

QList<RVector> RSplineEntity::getFitPoints ( ) const
inline

◆ getKnotVector()

QList<double> RSplineEntity::getKnotVector ( ) const
inline

◆ getLength()

double RSplineEntity::getLength ( ) const
inline

◆ getPointAt()

RVector RSplineEntity::getPointAt ( double  t) const
inline

◆ getPointAtDistance()

RVector RSplineEntity::getPointAtDistance ( double  distance) const
inline

◆ getProperty()

QPair< QVariant, RPropertyAttributes > RSplineEntity::getProperty ( RPropertyTypeId propertyTypeId,
bool  humanReadable = false,
bool  noAttributes = false,
bool  showOnRequest = 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.

◆ getSideOfPoint()

RS::Side RSplineEntity::getSideOfPoint ( const RVector point) const
inline

◆ getStartPoint()

RVector RSplineEntity::getStartPoint ( ) const
inline

◆ getStaticPropertyTypeIds()

static QSet<RPropertyTypeId> RSplineEntity::getStaticPropertyTypeIds ( )
inlinestatic

◆ getTangentAtEnd()

RVector RSplineEntity::getTangentAtEnd ( ) const
inline

◆ getTangentAtStart()

RVector RSplineEntity::getTangentAtStart ( ) const
inline

◆ getTAtDistance()

double RSplineEntity::getTAtDistance ( double  distance) const
inline

◆ getTAtPoint()

double RSplineEntity::getTAtPoint ( const RVector point) const
inline

◆ getTDelta()

double RSplineEntity::getTDelta ( ) const
inline

◆ getTMax()

double RSplineEntity::getTMax ( ) const
inline

◆ getTMin()

double RSplineEntity::getTMin ( ) const
inline

◆ getTrimEnd()

RS::Ending RSplineEntity::getTrimEnd ( const RVector trimPoint,
const RVector clickPoint 
)
inline

◆ getWeights()

QList<double> RSplineEntity::getWeights ( ) const
inline

◆ hasFitPoints()

bool RSplineEntity::hasFitPoints ( ) const
inline

◆ init()

void RSplineEntity::init ( )
static

◆ insertFitPointAt()

void RSplineEntity::insertFitPointAt ( const RVector point)
inline

◆ isClosed()

bool RSplineEntity::isClosed ( ) const
inline

◆ isGeometricallyClosed()

bool RSplineEntity::isGeometricallyClosed ( double  tolerance = RS::PointTolerance) const
inline

◆ isPeriodic()

bool RSplineEntity::isPeriodic ( ) const
inline

◆ isValid()

bool RSplineEntity::isValid ( ) const
inlinevirtual

Reimplemented from REntity.

◆ prependFitPoint()

void RSplineEntity::prependFitPoint ( const RVector point)
inline

◆ print()

void RSplineEntity::print ( QDebug  dbg) const
protectedvirtual

Stream operator for QDebug.

Reimplemented from REntity.

◆ removeFitPointAt()

void RSplineEntity::removeFitPointAt ( const RVector point)
inline

◆ reverse()

bool RSplineEntity::reverse ( )
inline

◆ setEndPoint()

void RSplineEntity::setEndPoint ( const RVector ep)
inline

◆ setPeriodic()

void RSplineEntity::setPeriodic ( bool  on)
inline

◆ setProperty()

bool RSplineEntity::setProperty ( RPropertyTypeId  propertyTypeId,
const QVariant &  value,
RTransaction transaction = NULL 
)
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.

◆ setShape()

void RSplineEntity::setShape ( const RSpline s)

◆ setStartPoint()

void RSplineEntity::setStartPoint ( const RVector sp)
inline

◆ setUndone()

virtual void RSplineEntity::setUndone ( bool  on)
inlinevirtual

◆ simplify()

void RSplineEntity::simplify ( double  tolerance)
inline

◆ splitAtParams()

QList<RSpline> RSplineEntity::splitAtParams ( const QList< double > &  params) const
inline

◆ splitAtPoints()

QList<RSpline> RSplineEntity::splitAtPoints ( const QList< RVector > &  points) const
inline

◆ toPolyline()

RPolyline RSplineEntity::toPolyline ( int  segments) const
inline

◆ trimEndPoint()

bool RSplineEntity::trimEndPoint ( const RVector trimPoint,
const RVector clickPoint = RVector::invalid,
bool  extend = false 
)
inline

◆ trimStartPoint()

bool RSplineEntity::trimStartPoint ( const RVector trimPoint,
const RVector clickPoint = RVector::invalid,
bool  extend = false 
)
inline

Member Data Documentation

◆ data

RSplineData RSplineEntity::data
protected

◆ PropertyBlock

RPropertyTypeId RSplineEntity::PropertyBlock
static

◆ PropertyColor

RPropertyTypeId RSplineEntity::PropertyColor
static

◆ PropertyControlPointNX

RPropertyTypeId RSplineEntity::PropertyControlPointNX
static

◆ PropertyControlPointNY

RPropertyTypeId RSplineEntity::PropertyControlPointNY
static

◆ PropertyControlPointNZ

RPropertyTypeId RSplineEntity::PropertyControlPointNZ
static

◆ PropertyCustom

RPropertyTypeId RSplineEntity::PropertyCustom
static

Copyright (c) 2011-2018 by Andrew Mustun.

All rights reserved.

This file is part of the QCAD project.

QCAD is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

QCAD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with QCAD.

◆ PropertyDegree

RPropertyTypeId RSplineEntity::PropertyDegree
static

◆ PropertyDisplayedColor

RPropertyTypeId RSplineEntity::PropertyDisplayedColor
static

◆ PropertyDrawOrder

RPropertyTypeId RSplineEntity::PropertyDrawOrder
static

◆ PropertyEndTangentX

RPropertyTypeId RSplineEntity::PropertyEndTangentX
static

◆ PropertyEndTangentY

RPropertyTypeId RSplineEntity::PropertyEndTangentY
static

◆ PropertyEndTangentZ

RPropertyTypeId RSplineEntity::PropertyEndTangentZ
static

◆ PropertyFitPointNX

RPropertyTypeId RSplineEntity::PropertyFitPointNX
static

◆ PropertyFitPointNY

RPropertyTypeId RSplineEntity::PropertyFitPointNY
static

◆ PropertyFitPointNZ

RPropertyTypeId RSplineEntity::PropertyFitPointNZ
static

◆ PropertyHandle

RPropertyTypeId RSplineEntity::PropertyHandle
static

◆ PropertyKnotN

RPropertyTypeId RSplineEntity::PropertyKnotN
static

◆ PropertyLayer

RPropertyTypeId RSplineEntity::PropertyLayer
static

◆ PropertyLength

RPropertyTypeId RSplineEntity::PropertyLength
static

◆ PropertyLinetype

RPropertyTypeId RSplineEntity::PropertyLinetype
static

◆ PropertyLinetypeScale

RPropertyTypeId RSplineEntity::PropertyLinetypeScale
static

◆ PropertyLineweight

RPropertyTypeId RSplineEntity::PropertyLineweight
static

◆ PropertyPeriodic

RPropertyTypeId RSplineEntity::PropertyPeriodic
static

◆ PropertyProtected

RPropertyTypeId RSplineEntity::PropertyProtected
static

◆ PropertyStartTangentX

RPropertyTypeId RSplineEntity::PropertyStartTangentX
static

◆ PropertyStartTangentY

RPropertyTypeId RSplineEntity::PropertyStartTangentY
static

◆ PropertyStartTangentZ

RPropertyTypeId RSplineEntity::PropertyStartTangentZ
static

◆ PropertyTotalLength

RPropertyTypeId RSplineEntity::PropertyTotalLength
static

◆ PropertyType

RPropertyTypeId RSplineEntity::PropertyType
static

◆ PropertyUseEndTangent

RPropertyTypeId RSplineEntity::PropertyUseEndTangent
static

◆ PropertyUseStartTangent

RPropertyTypeId RSplineEntity::PropertyUseStartTangent
static

◆ PropertyWorkingSet

RPropertyTypeId RSplineEntity::PropertyWorkingSet
static

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