|  | 
| void | appendVertex (const RVector &vertex, double bulge=0.0, double w1=0.0, double w2=0.0) | 
|  | 
| bool | autoClose (double tolerance=RS::PointTolerance) | 
|  | 
| void | clear () | 
|  | 
| virtual QSharedPointer< RObject > | clone () const | 
|  | 
| QSharedPointer< RPolylineEntity > | cloneToPolylineEntity () const | 
|  | 
| bool | contains (const RVector &point, bool borderIsInside=false, double tolerance=RS::PointTolerance) const | 
|  | 
| bool | containsShape (const RShape &shape) const | 
|  | 
| int | countSegments () const | 
|  | 
| int | countVertices () const | 
|  | 
| virtual void | exportEntity (RExporter &e, bool preview=false, bool forceSelected=false) const | 
|  | Exports the entity to the given exporter. 
 | 
|  | 
| double | getArea () const | 
|  | 
| double | getBulgeAt (int i) const | 
|  | 
| int | getClosestSegment (const RVector &point) const | 
|  | 
| int | getClosestVertex (const RVector &point) const | 
|  | 
| virtual int | getComplexity () const | 
|  | 
| virtual RPolylineData & | getData () | 
|  | 
| virtual const RPolylineData & | getData () const | 
|  | 
| double | getDirection1 () const | 
|  | 
| double | getDirection2 () const | 
|  | 
| double | getElevation () const | 
|  | 
| RVector | getEndPoint () const | 
|  | 
| double | getEndWidthAt (int i) const | 
|  | 
| QList< double > | getEndWidths () const | 
|  | 
| QList< QSharedPointer< RShape > > | getExploded () const | 
|  | 
| double | getLength () const | 
|  | 
| double | getLengthTo (const RVector &p, bool limited=true) const | 
|  | 
| RS::Orientation | getOrientation (bool implicitelyClosed=false) const | 
|  | 
| bool | getPolylineGen () const | 
|  | 
| RPolyline | getPolylineShape () const | 
|  | 
| virtual QPair< QVariant, RPropertyAttributes > | getProperty (RPropertyTypeId &propertyTypeId, bool humanReadable=false, bool noAttributes=false, bool showOnRequest=false) | 
|  | 
| QSharedPointer< RShape > | getSegmentAt (int i) const | 
|  | 
| QList< RVector > | getSelfIntersectionPoints (double tolerance=RS::PointTolerance) const | 
|  | 
| RS::Side | getSideOfPoint (const RVector &point) const | 
|  | 
| RVector | getStartPoint () const | 
|  | 
| double | getStartWidthAt (int i) const | 
|  | 
| QList< double > | getStartWidths () const | 
|  | 
| RS::Ending | getTrimEnd (const RVector &trimPoint, const RVector &clickPoint) | 
|  | 
| double | getVertexAngle (int i, RS::Orientation orientation=RS::UnknownOrientation) const | 
|  | 
| RVector | getVertexAt (int i) const | 
|  | 
| bool | hasArcSegments () const | 
|  | 
| bool | hasWidths () const | 
|  | 
| void | insertVertex (int index, const RVector &vertex) | 
|  | 
| void | insertVertexAt (const RVector &vertex) | 
|  | 
| bool | insertVerticesAtSelfIntersections () | 
|  | 
| bool | isArcSegmentAt (int i) const | 
|  | 
| bool | isClosed () const | 
|  | 
| bool | isFlat () const | 
|  | 
| bool | isGeometricallyClosed (double tolerance=RS::PointTolerance) const | 
|  | 
| QList< RPolyline > | morph (const RPolyline &target, int steps) const | 
|  | 
| void | normalize (double tolerance=RS::PointTolerance) | 
|  | 
| void | prependVertex (const RVector &vertex, double bulge=0.0, double w1=0.0, double w2=0.0) | 
|  | 
| void | relocateStartPoint (const RVector &p) | 
|  | 
| void | removeLastVertex () | 
|  | 
| void | removeVertex (int index) | 
|  | 
| bool | reverse () | 
|  | 
|  | RPolylineEntity (const RPolylineEntity &other) | 
|  | 
|  | RPolylineEntity (RDocument *document, const RPolylineData &data) | 
|  | 
| void | setBulgeAt (int i, double b) | 
|  | 
| void | setClosed (bool on) | 
|  | 
| void | setElevation (double v) | 
|  | 
| void | setEndWidthAt (int i, double w) | 
|  | 
| void | setEndWidths (const QList< double > &ew) | 
|  | 
| void | setGlobalWidth (double w) | 
|  | 
| void | setMinimumWidth (double w) | 
|  | 
| void | setPolylineGen (bool on) | 
|  | 
| virtual bool | setProperty (RPropertyTypeId propertyTypeId, const QVariant &value, RTransaction *transaction=NULL) | 
|  | Sets the given property to the given value. 
 | 
|  | 
| void | setShape (const RPolyline &l) | 
|  | 
| void | setStartWidthAt (int i, double w) | 
|  | 
| void | setStartWidths (const QList< double > &sw) | 
|  | 
| void | setVertexAt (int i, const RVector &v) | 
|  | 
| void | simplify (double angleTolerance) | 
|  | 
| void | stripWidths () | 
|  | 
| bool | toLogicallyClosed (double tolerance=RS::PointTolerance) | 
|  | 
| bool | toLogicallyOpen () | 
|  | 
| RPainterPath | toPainterPath () const | 
|  | 
| bool | trimEndPoint (const RVector &trimPoint, const RVector &clickPoint=RVector::invalid, bool extend=false) | 
|  | 
| bool | trimEndPoint (double trimDist) | 
|  | 
| bool | trimStartPoint (const RVector &trimPoint, const RVector &clickPoint=RVector::invalid, bool extend=false) | 
|  | 
| bool | trimStartPoint (double trimDist) | 
|  | 
| virtual bool | validate () | 
|  | 
| QList< RVector > | verifyTangency (double toleranceMin=RS::AngleTolerance, double toleranceMax=M_PI_4) | 
|  | 
| virtual | ~RPolylineEntity () | 
|  | 
| virtual const RShape * | castToConstShape () const | 
|  | 
| virtual RShape * | castToShape () | 
|  | 
| virtual bool | clickReferencePoint (const RVector &referencePoint) | 
|  | Called when user clicks a reference point. 
 | 
|  | 
| virtual bool | cloneOnChange () const | 
|  | 
| QSharedPointer< REntity > | cloneToEntity () const | 
|  | 
| void | copyAttributesFrom (const REntity *entity, bool copyBlockId=true) | 
|  | Copies all attributes (layer, block, color, line weight, line style) from the given entity. 
 | 
|  | 
| void | copyAttributesFrom (const REntityData &entityData, bool copyBlockId=true) | 
|  | 
| virtual bool | flipHorizontal () | 
|  | 
| virtual bool | flipVertical () | 
|  | 
| RObject::Id | getBlockId () const | 
|  | 
| QString | getBlockName () const | 
|  | 
| virtual RBox | getBoundingBox (bool ignoreEmpty=false) const | 
|  | 
| virtual QList< RBox > | getBoundingBoxes (bool ignoreEmpty=false) const | 
|  | 
| virtual QList< RVector > | getCenterPoints (const RBox &queryBox=RDEFAULT_RBOX, QList< RObject::Id > *subEntityIds=NULL) const | 
|  | 
| virtual RVector | getClosestPointOnEntity (const RVector &point, double range=RNANDOUBLE, bool limited=true, RObject::Id *subEntityId=NULL) const | 
|  | 
| virtual QSharedPointer< RShape > | getClosestShape (const RVector &pos, double range=RNANDOUBLE, bool ignoreComplex=false, RObject::Id *subEntityId=NULL) const | 
|  | 
| virtual QSharedPointer< RShape > | getClosestSimpleShape (const RVector &pos, double range=RNANDOUBLE) const | 
|  | 
| RObject::Id | getClosestSubEntityId (const RVector &pos, double range=RNANDOUBLE, bool ignoreComplex=false) const | 
|  | Convenience function for scripts. 
 | 
|  | 
| RColor | getColor () const | 
|  | 
| RColor | getColor (bool resolve, const QStack< QSharedPointer< REntity > > &blockRefStack) | 
|  | 
| RColor | getColor (const RColor &unresolvedColor, const QStack< QSharedPointer< 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< RVector > | getEndPoints (const RBox &queryBox=RDEFAULT_RBOX, QList< RObject::Id > *subEntityIds=NULL) const | 
|  | 
| virtual RPolyline | getHull (double offset) const | 
|  | 
| virtual QList< RRefPoint > | getInternalReferencePoints (RS::ProjectionRenderingHint hint=RS::RenderTop, QList< RObject::Id > *subEntityIds=NULL) const | 
|  | Can be overwritten to return internal, resolved reference points. 
 | 
|  | 
| virtual QList< RVector > | getIntersectionPoints (const REntity &other, bool limited=true, const RBox &queryBox=RDEFAULT_RBOX, bool ignoreComplex=true, QList< QPair< RObject::Id, RObject::Id > > *entityIds=NULL) const | 
|  | 
| virtual QList< RVector > | getIntersectionPoints (const RShape &shape, bool limited=true, const RBox &queryBox=RDEFAULT_RBOX, bool ignoreComplex=true) const | 
|  | 
| 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. 
 | 
|  | 
| RObject::Id | getLayerId () const | 
|  | 
| QString | getLayerName () const | 
|  | 
| RObject::Id | getLinetypeId () const | 
|  | 
| RObject::Id | getLinetypeId (bool resolve, const QStack< QSharedPointer< REntity > > &blockRefStack) const | 
|  | 
| RLinetypePattern | getLinetypePattern () const | 
|  | 
| double | getLinetypeScale () const | 
|  | 
| RLineweight::Lineweight | getLineweight () const | 
|  | 
| RLineweight::Lineweight | getLineweight (bool resolve, const QStack< QSharedPointer< REntity > > &blockRefStack) const | 
|  | 
| double | getLineweightInUnits (const QStack< QSharedPointer< REntity > > &blockRefStack) const | 
|  | 
| virtual QList< RVector > | getMiddlePoints (const RBox &queryBox=RDEFAULT_RBOX, QList< RObject::Id > *subEntityIds=NULL) const | 
|  | 
| RObject::Id | getParentId () const | 
|  | 
| virtual RVector | getPointOnEntity () const | 
|  | 
| virtual QList< RVector > | getPointsWithDistanceToEnd (double distance, int from=RS::FromAny, const RBox &queryBox=RDEFAULT_RBOX, QList< RObject::Id > *subEntityIds=NULL) const | 
|  | 
| virtual QList< RRefPoint > | getReferencePoints (RS::ProjectionRenderingHint hint=RS::RenderTop) const | 
|  | 
| virtual QList< QSharedPointer< RShape > > | getShapes (const RBox &queryBox=RDEFAULT_RBOX, bool ignoreComplex=false, bool segment=false, QList< RObject::Id > *entityIds=NULL) 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 | isSelectable () 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). 
 | 
|  | 
| virtual bool | isSelectedWorkingSet () const | 
|  | 
| virtual bool | isUpdatesEnabled () const | 
|  | 
| virtual bool | isValid () const | 
|  | 
| virtual bool | isVisible (RObject::Id blockId=RObject::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. 
 | 
|  | 
| 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. 
 | 
|  | 
|  | REntity (const REntity &other) | 
|  | 
|  | REntity (RDocument *document) | 
|  | 
| 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 QSharedPointer< REntity > | scaleNonUniform (const RVector &scaleFactors, const RVector ¢er=RDEFAULT_RVECTOR) | 
|  | 
| virtual void | scaleVisualProperties (double scaleFactor) | 
|  | 
| virtual void | setAutoUpdatesBlocked (bool on) | 
|  | 
| void | setBlockId (RObject::Id blockId) | 
|  | 
| void | setColor (const RColor &color) | 
|  | 
| void | setDocument (RDocument *document) | 
|  | 
| void | setDrawOrder (int drawOrder) | 
|  | Sets the draw order of this entity. 
 | 
|  | 
| void | setLayerId (RObject::Id layerId) | 
|  | 
| void | setLayerName (const QString &n) | 
|  | 
| void | setLinetypeId (RObject::Id linetypeId) | 
|  | Sets the linetype of this entity to the given linetype ID. 
 | 
|  | 
| void | setLinetypePattern (const RLinetypePattern &linetypePattern) | 
|  | 
| void | setLinetypeScale (double linetypeScale) | 
|  | 
| void | setLineweight (RLineweight::Lineweight lineweight) | 
|  | 
| virtual void | setSelected (bool on) | 
|  | Selects or deselects this entity. 
 | 
|  | 
| 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. 
 | 
|  | 
| virtual void | to2D () | 
|  | 
| virtual void | update () const | 
|  | Entities can reimplement this function to invalidate any internal cache (mark the entity as dirty). 
 | 
|  | 
| virtual | ~REntity () | 
|  | 
| void | copyCustomPropertiesFrom (const 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. 
 | 
|  | 
| 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< RPropertyTypeId > | getCustomPropertyTypeIds () const | 
|  | 
| RDocument * | getDocument () | 
|  | 
| const RDocument * | getDocument () const | 
|  | 
| bool | getFlag (int flag) const | 
|  | 
| RObject::Handle | getHandle () const | 
|  | 
| RObject::Id | getId () const | 
|  | 
| virtual QSet< RPropertyTypeId > | getPropertyTypeIds (RPropertyAttributes::Option option=RPropertyAttributes::NoOptions) const | 
|  | 
| bool | hasCustomProperties () const | 
|  | 
| bool | hasCustomProperty (const QString &title, const QRegularExpression &key) const | 
|  | 
| bool | hasCustomProperty (const QString &title, const QString &key) const | 
|  | 
| virtual bool | hasPropertyType (RPropertyTypeId propertyTypeId) | 
|  | 
| bool | isInvisible () const | 
|  | 
| virtual bool | isOfType (RS::EntityType t) const | 
|  | Override to indicate that this entity is of a certain type, e.g. 
 | 
|  | 
| 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. 
 | 
|  | 
|  | 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. 
 | 
|  | 
| 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 | ~RObject () | 
|  |