QCAD
Open Source 2D CAD
RLineData Class Reference

Copyright (c) 2011-2018 by Andrew Mustun. More...

#include <RLineData.h>

Inheritance diagram for RLineData:
REntityData RLine RShape

Public Member Functions

virtual RShapecastToShape ()
 
double getAngle () const
 
virtual RBox getBoundingBox (bool ignoreEmpty) const
 
double getDirection1 () const
 
double getDirection2 () const
 
RVector getEndPoint () const
 
virtual RPolyline getHull (double offset) const
 
RLine getLine ()
 
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
 
RS::Side getSideOfPoint (const RVector &point) const
 
RVector getStartPoint () const
 
RS::Ending getTrimEnd (const RVector &trimPoint, const RVector &clickPoint)
 
virtual RS::EntityType getType () const
 
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...
 
bool reverse ()
 
 RLineData ()
 Copyright (c) 2011-2018 by Andrew Mustun. More...
 
 RLineData (const RLine &line)
 
 RLineData (const RVector &startPoint, const RVector &endPoint)
 
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)
 
- Public Member Functions inherited from REntityData
virtual const RShapecastToConstShape () const
 
virtual bool clickReferencePoint (const RVector &referencePoint)
 Called when user clicks a reference point. More...
 
virtual bool cloneOnChange () const
 Reimplement to force clone on change in transactions. More...
 
void copyAttributesFrom (const REntityData &entityData, bool copyBlockId=true)
 
virtual bool flipHorizontal ()
 
virtual bool flipVertical ()
 
virtual QList< RVectorgetArcReferencePoints (const RBox &queryBox=RDEFAULT_RBOX) const
 
RBlock::Id getBlockId () const
 
QString getBlockName () 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 RColor getColor () const
 
virtual RColor getColor (bool resolve, const QStack< REntity * > &blockRefStack) const
 
virtual RColor getColor (const RColor &unresolvedColor, const QStack< REntity * > &blockRefStack) const
 
virtual RColor getDisplayColor ()
 
virtual double getDistanceTo (const RVector &point, bool limited=true, double range=0.0, bool draft=false, double strictRange=RMAXDOUBLE) const
 
RDocumentgetDocument ()
 
const RDocumentgetDocument () const
 
virtual int getDrawOrder () const
 
virtual QList< RVectorgetEndPoints (const RBox &queryBox=RDEFAULT_RBOX) const
 
virtual QList< RRefPointgetInternalReferencePoints (RS::ProjectionRenderingHint hint=RS::RenderTop) const
 Can be overwritten to return internal, resolved reference points. More...
 
virtual QList< RVectorgetIntersectionPoints (const REntityData &other, bool limited=true, bool same=false, 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
 
RLayer::Id getLayerId () const
 
QString getLayerName () const
 
virtual RLinetype::Id getLinetypeId () const
 
virtual RLinetype::Id getLinetypeId (bool resolve, const QStack< REntity * > &blockRefStack) const
 
virtual RLinetypePattern getLinetypePattern () const
 
virtual double getLinetypeScale () const
 
virtual RLineweight::Lineweight getLineweight () const
 
virtual 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
 
RObject::Id getParentId () const
 
virtual RVector getPointOnEntity () const
 
virtual QList< RVectorgetPointsWithDistanceToEnd (double distance, int from=RS::FromAny, const RBox &queryBox=RDEFAULT_RBOX) const
 
virtual RVector getVectorTo (const RVector &point, bool limited=true, double strictRange=RMAXDOUBLE) const
 
virtual bool intersectsWith (const RShape &shape) const
 
virtual bool isInside (const RBox &box) 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
 
virtual bool isSelectedWorkingSet () const
 
virtual bool isUpdatesEnabled () const
 
virtual bool isValid () 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...
 
 REntityData (RDocument *document=NULL)
 Copyright (c) 2011-2018 by Andrew Mustun. More...
 
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 scaleVisualProperties (double scaleFactor)
 
void setAutoUpdatesBlocked (bool on)
 
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. More...
 
virtual void setLayerId (RLayer::Id layerId)
 
void setLayerName (const QString &layerName)
 
virtual void setLinetypeId (RLinetype::Id linetypeId)
 Sets the linetype of this entity to the given linetype ID. More...
 
virtual void setLinetypePattern (const RLinetypePattern &p)
 
virtual void setLinetypeScale (double linetypeScale)
 
void setLineweight (RLineweight::Lineweight lineweight)
 
virtual void setParentId (RObject::Id parentId)
 
virtual void setSelected (bool on)
 Selects or deselects this entity. More...
 
virtual void setSelectedWorkingSet (bool on)
 Selects or deselects this entity for addition to the current working set. More...
 
void setUpdatesEnabled (bool on)
 Enables / disables cache updates. More...
 
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 ()
 
virtual void update () const
 Entities can reimplement this function to invalidate any internal cache (mark the entity as dirty). More...
 
virtual ~REntityData ()
 

Protected Member Functions

 RLineData (RDocument *document, const RLineData &data)
 
- Protected Member Functions inherited from RLine
virtual void print (QDebug dbg) const
 
void clipToXY (const RBox &box)
 
virtual RLineclone () const
 
virtual bool flipHorizontal ()
 
virtual bool flipVertical ()
 
double getAngle () const
 
virtual double getAngleAt (double distance, RS::From from=RS::FromStart) const
 
virtual RBox getBoundingBox () const
 
virtual QList< RVectorgetCenterPoints () const
 
virtual double getDistanceFromStart (const RVector &p) const
 
virtual QList< RVectorgetEndPoints () const
 
double getLength () const
 
virtual RVector getMiddlePoint () const
 
virtual QList< RVectorgetMiddlePoints () const
 
virtual QList< QSharedPointer< RShape > > getOffsetShapes (double distance, int number, RS::Side side, const RVector &position=RVector::invalid)
 
virtual QList< RVectorgetPointCloud (double segmentLength) const
 
virtual QList< RVectorgetPointsWithDistanceToEnd (double distance, int from=RS::FromAny) const
 
virtual RShape::Type getShapeType () const
 
virtual QSharedPointer< RShapegetTransformed (const QTransform &transform) const
 
virtual QList< RVectorgetVectorProperties () const
 
virtual RVector getVectorTo (const RVector &point, bool limited=true, double strictRange=RMAXDOUBLE) const
 
virtual bool isDirected () const
 
bool isHorizontal (double tolerance=RS::PointTolerance) const
 
bool isParallel (const RLine &line) const
 
bool isValid () const
 
bool isVertical (double tolerance=RS::PointTolerance) const
 
virtual bool mirror (const RLine &axis)
 
virtual bool move (const RVector &offset)
 
virtual bool moveTo (const RVector &dest)
 
 RLine ()
 Copyright (c) 2011-2018 by Andrew Mustun. More...
 
 RLine (const RVector &startPoint, const RVector &endPoint)
 Creates a line object with the given start and end point. More...
 
 RLine (const RVector &startPoint, double angle, double distance)
 
 RLine (double x1, double y1, double x2, double y2)
 
virtual bool rotate (double rotation, const RVector &center=RDEFAULT_RVECTOR)
 
virtual bool scale (const RVector &scaleFactors, const RVector &center=RDEFAULT_RVECTOR)
 
void setAngle (double a)
 
void setEndPoint (const RVector &vector)
 
void setLength (double l, bool fromStart=true)
 
void setStartPoint (const RVector &vector)
 
virtual void setZ (double z)
 
virtual QList< QSharedPointer< RShape > > splitAt (const QList< RVector > &points) const
 
virtual bool stretch (const RPolyline &area, const RVector &offset)
 
virtual bool trimEndPoint (double trimDist)
 
virtual bool trimStartPoint (double trimDist)
 
void dump () const
 
virtual bool equals (const RShape &other, double tolerance=RS::PointTolerance) const
 
virtual QList< RVectorfilterOnShape (const QList< RVector > &pointList, bool limited=true, double tolerance=RDEFAULT_TOLERANCE_1E_MIN4) const
 
virtual double getAngleAtPercent (double p) const
 
virtual double getAngleAtPoint (const RVector &pos) const
 
virtual QList< RVectorgetArcReferencePoints () const
 
virtual QList< bool > getBoolProperties () const
 
virtual RVector getClosestPointOnShape (const RVector &p, bool limited=true, double strictRange=RMAXDOUBLE) const
 
virtual QList< double > getDistancesFromStart (const RVector &p) const
 
virtual double getDistanceTo (const RVector &point, bool limited=true, double strictRange=RMAXDOUBLE) const
 
virtual QList< double > getDoubleProperties () const
 
QList< RVectorgetIntersectionPoints (const RShape &other, bool limited=true, bool same=false, bool force=false) const
 
virtual QList< int > getIntProperties () const
 
virtual double getMaxDistanceTo (const QList< RVector > &points, bool limited=true, double strictRange=RMAXDOUBLE) const
 
virtual RVector getPointAtPercent (double p) const
 
virtual RVector getPointOnShape () const
 
virtual RVector getPointWithDistanceToEnd (double distance) const
 
virtual RVector getPointWithDistanceToStart (double distance) const
 
virtual QList< RVectorgetSelfIntersectionPoints () const
 
virtual RVector getVectorFromEndpointTo (const RVector &point) const
 
virtual bool intersectsWith (const RShape &other, bool limited=true) const
 
virtual bool isInterpolated () const
 Reimplement and return true if this shape relies on interpolation for geometrical operations such as finding intersection points. More...
 
virtual bool isOnShape (const RVector &point, bool limited=true, double tolerance=RDEFAULT_TOLERANCE_1E_MIN4) const
 
 RShape ()
 
virtual bool scale (double scaleFactor, const RVector &center=RVector())
 
virtual bool stretch (const RBox &area, const RVector &offset)
 
virtual void to2D ()
 Flattens this shape to the X/Y plane. More...
 
virtual ~RShape ()
 

Friends

class RLineEntity
 

Additional Inherited Members

- Static Public Member Functions inherited from REntityData
static int getDefaultDrawOrder ()
 
- Protected Types inherited from RShape
enum  Type {
  Unknown = -1, Point = 0, Line = 1, Arc = 2,
  Circle = 3, Ellipse = 4, Polyline = 5, Spline = 6,
  Triangle = 7, XLine = 8, Ray = 9
}
 
- Static Protected Member Functions inherited from RShape
static const RExplodablecastToExplodable (const RShape *shape)
 
static QSharedPointer< RShapeellipseToArcCircleEllipse (const REllipse &ellipse)
 
static int getErrorCode ()
 
static QList< RVectorgetIntersectionPoints (const RShape &shape1, const RShape &shape2, bool limited=true, bool same=false, bool force=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< RVectorgetIntersectionPointsAS (const RArc &arc1, const RSpline &spline2, bool limited=true)
 
static QList< RVectorgetIntersectionPointsAT (const RArc &arc1, const RTriangle &triangle2, 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< RVectorgetIntersectionPointsCS (const RCircle &circle1, const RSpline &spline2, bool limited=true)
 
static QList< RVectorgetIntersectionPointsCX (const RCircle &circle1, const RExplodable &explodable2, bool limited=true)
 
static QList< RVectorgetIntersectionPointsEE (const REllipse &ellipse1, const REllipse &ellipse2)
 Based on "Hughes and Chraibi (2011-2012), Calculating Ellipse Overlap Areas". More...
 
static QList< RVectorgetIntersectionPointsEE (const REllipse &ellipse1, const REllipse &ellipse2, bool limited)
 
static QList< RVectorgetIntersectionPointsES (const REllipse &ellipse1, const RSpline &spline2, bool limited=true)
 
static QList< RVectorgetIntersectionPointsEX (const REllipse &ellipse1, const RExplodable &explodable2, bool limited=true)
 
static QList< RVectorgetIntersectionPointsLA (const RLine &line1, const RArc &arc2, bool limited1, bool limited2)
 
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 limited1, bool limited2)
 
static QList< RVectorgetIntersectionPointsLE (const RLine &line1, const REllipse &ellipse2, bool limited=true)
 
static QList< RVectorgetIntersectionPointsLL (const RLine &line1, const RLine &line2, bool limited1, bool limited2)
 
static QList< RVectorgetIntersectionPointsLL (const RLine &line1, const RLine &line2, bool limited=true)
 
static QList< RVectorgetIntersectionPointsLS (const RLine &line1, const RSpline &spline2, bool limited=true)
 
static QList< RVectorgetIntersectionPointsLT (const RLine &line1, const RTriangle &triangle2, bool limited1, bool limited2)
 
static QList< RVectorgetIntersectionPointsLT (const RLine &line1, const RTriangle &triangle2, bool limited=true)
 
static QList< RVectorgetIntersectionPointsLX (const RLine &line1, const RExplodable &explodable2, bool limited=true)
 
static QList< RVectorgetIntersectionPointsSS (const RSpline &spline1, const RSpline &spline2, bool limited=true, bool same=false)
 
static QList< RVectorgetIntersectionPointsSX (const RSpline &spline1, const RExplodable &explodable2, bool limited)
 
static QList< RVectorgetIntersectionPointsXX (const RExplodable &explodable1, const RExplodable &explodable2, bool limited=true, bool same=false)
 
static QList< QSharedPointer< RShape > > getOffsetArcs (const RShape &shape, double distance, int number, RS::Side side, const RVector &position=RVector::invalid)
 
static QList< QSharedPointer< RShape > > getOffsetLines (const RShape &shape, double distance, int number, RS::Side side, const RVector &position=RVector::invalid)
 
static QList< QSharedPointer< RShape > > getReversedShapeList (const QList< QSharedPointer< RShape > > &shapes)
 
static RShapeProxygetShapeProxy ()
 
static bool hasProxy ()
 
static bool isArcShape (const RShape &s)
 
static bool isCircleShape (const RShape &s)
 
static bool isEllipseShape (const RShape &s)
 
static bool isFullEllipseShape (const RShape &s)
 
static bool isLineShape (const RShape &s)
 
static bool isPointShape (const RShape &s)
 
static bool isPolylineShape (const RShape &s)
 
static bool isRayShape (const RShape &s)
 
static bool isSplineShape (const RShape &s)
 
static bool isTriangleShape (const RShape &s)
 
static bool isXLineShape (const RShape &s)
 
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. More...
 
static QSharedPointer< RShaperayToLine (QSharedPointer< RShape > shape)
 
static QList< QSharedPointer< RShape > > roundAllCorners (const QList< QSharedPointer< RShape > > &shapes, double radius)
 Round every corner of the list of given (connected) shapes with the given radius. More...
 
static QList< QSharedPointer< RShape > > roundShapes (const QSharedPointer< RShape > shape1, const RVector &clickPos1, const QSharedPointer< RShape > shape2, const RVector &clickPos2, bool trim, bool samePolyline, double radius, const RVector &pos)
 Rounds the given shape1 against shape2. More...
 
static QSharedPointer< RShapescaleArc (const RShape &shape, const RVector &scaleFactors, const RVector &center=RDEFAULT_RVECTOR)
 
static void setShapeProxy (RShapeProxy *p)
 
static QSharedPointer< RShapetransformArc (const RShape &shape, RShapeTransformation &transformation)
 
static QList< QSharedPointer< RShape > > trim (const RShape &trimShape, const RVector &trimClickPos, const RShape &limitingShape, const RVector &limitingClickPos, bool trimBoth, bool samePolyline)
 Trims a shape to another or two shapes to each other. More...
 
static QSharedPointer< RShapexLineToRay (QSharedPointer< RShape > shape)
 
- Protected Attributes inherited from REntityData
bool autoUpdatesBlocked
 Block auto updates is true during imports, undo and redo. More...
 
RBlock::Id blockId
 
RColor color
 
RDocumentdocument
 
int drawOrder
 
RLayer::Id layerId
 
RLinetype::Id linetypeId
 
double linetypeScale
 
RLineweight::Lineweight lineweight
 
RObject::Id parentId
 
bool selectionStatus
 
bool selectionStatusWorkingSet
 
bool updatesEnabled
 
- Protected Attributes inherited from RLine
RVector endPoint
 
Getter function for this property: getEndPoint

Setter function for this property: setEndPoint
More...
 
RVector startPoint
 
Getter function for this property: getStartPoint

Setter function for this property: setStartPoint
More...
 
- Static Protected Attributes inherited from RShape
static int errorCode = 0
 

Detailed Description

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. Stores and manages all data that defines the geometry and appearance of a line entity.

Scriptable:\nThis class is available in script environments.\n
Copyable:\nObjects are cleaned up automatically by the garbage collector of the script engine.\n

Constructor & Destructor Documentation

◆ RLineData() [1/4]

RLineData::RLineData ( RDocument document,
const RLineData data 
)
protected

◆ RLineData() [2/4]

RLineData::RLineData ( )

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.

◆ RLineData() [3/4]

RLineData::RLineData ( const RLine line)

◆ RLineData() [4/4]

RLineData::RLineData ( const RVector startPoint,
const RVector endPoint 
)

Member Function Documentation

◆ castToShape()

virtual RShape* RLineData::castToShape ( )
inlinevirtual

Reimplemented from REntityData.

◆ getAngle()

double RLineData::getAngle ( ) const
inline

◆ getBoundingBox()

RBox RLineData::getBoundingBox ( bool  ignoreEmpty) const
virtual
Returns
The bounding box that contains this entity.

Reimplemented from REntityData.

◆ getDirection1()

double RLineData::getDirection1 ( ) const
inlinevirtual

Reimplemented from RLine.

◆ getDirection2()

double RLineData::getDirection2 ( ) const
inlinevirtual

Reimplemented from RLine.

◆ getEndPoint()

RVector RLineData::getEndPoint ( ) const
inlinevirtual

Reimplemented from RLine.

◆ getHull()

RPolyline RLineData::getHull ( double  offset) const
virtual
Returns
A polygon that contains this entity. Default implementation returns a polygon around the bounding box.

Reimplemented from REntityData.

◆ getLine()

RLine RLineData::getLine ( )
inline

◆ getReferencePoints()

QList< RRefPoint > RLineData::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.

◆ getShapes()

virtual QList<QSharedPointer<RShape> > RLineData::getShapes ( const RBox queryBox = RDEFAULT_RBOX,
bool  ignoreComplex = false,
bool  segment = false 
) const
inlinevirtual
Returns
Shapes that represent the geometry of this entity.
Parameters
queryBoxLimit returned shapes to query box
ignoreComplexIgnore complex shapes and explode those into simple shapes
segmentSplit up splines into spline segments

Reimplemented from REntityData.

◆ getSideOfPoint()

RS::Side RLineData::getSideOfPoint ( const RVector point) const
inlinevirtual

Reimplemented from RLine.

◆ getStartPoint()

RVector RLineData::getStartPoint ( ) const
inlinevirtual

Reimplemented from RLine.

◆ getTrimEnd()

RS::Ending RLineData::getTrimEnd ( const RVector trimPoint,
const RVector clickPoint 
)
inlinevirtual
Parameters
trimPointTrim start point or end point to this coordinate.
clickPointPoint that was clicked by user.

Reimplemented from RLine.

◆ getType()

virtual RS::EntityType RLineData::getType ( ) const
inlinevirtual

Reimplemented from REntityData.

◆ moveReferencePoint()

bool RLineData::moveReferencePoint ( const RVector referencePoint,
const RVector targetPoint,
Qt::KeyboardModifiers  modifiers = Qt::NoModifier 
)
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.

◆ reverse()

bool RLineData::reverse ( )
inlinevirtual

Reimplemented from RLine.

◆ trimEndPoint()

bool RLineData::trimEndPoint ( const RVector trimPoint,
const RVector clickPoint = RVector::invalid,
bool  extend = false 
)
inlinevirtual
Parameters
trimPointTrim start point or end point to this coordinate.
clickPointPoint that was clicked by user.
extendTrue if the shape is to be extended. Used for polylines to determine that the last segment has to be trimmed even if another segment was clicked.

Reimplemented from RLine.

◆ trimStartPoint()

bool RLineData::trimStartPoint ( const RVector trimPoint,
const RVector clickPoint = RVector::invalid,
bool  extend = false 
)
inlinevirtual
Parameters
trimPointTrim start point or end point to this coordinate.
clickPointPoint that was clicked by user.
extendTrue if the shape is to be extended. Used for polylines to determine that the first segment has to be trimmed even if another segment was clicked.

Reimplemented from RLine.

Friends And Related Function Documentation

◆ RLineEntity

friend class RLineEntity
friend

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