Stores and manages all data that defines the geometry and appearance of an ellipse entity.
More...
Public Member Functions |
| virtual RShape * | castToShape () |
| double | getAngle () const |
| RVector | getCenter () const |
| REllipse | getEllipse () |
| double | getEndParam () const |
| QList< RVector > | getFoci () const |
| RVector | getMajorPoint () const |
| double | getMajorRadius () const |
| RVector | getMinorPoint () const |
| double | getParamTo (const RVector &pos) |
| double | getRatio () const |
| virtual QList< RVector > | getReferencePoints (RS::ProjectionRenderingHint hint=RS::RenderTop) const |
virtual QList< QSharedPointer
< RShape > > | getShapes (const RBox &queryBox=RDEFAULT_RBOX) const |
| double | getStartParam () const |
| bool | isFullEllipse () 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.
|
| | REllipseData () |
| | REllipseData (const REllipse &ellipse) |
| | REllipseData (const RVector ¢er, const RVector &majorPoint, double ratio, double startParam, double endParam, bool reversed=false) |
| virtual bool | reverse () |
| void | setMinorPoint (const RVector &p) |
| | Sets the minor point relative to the center point.
|
| virtual const RShape * | castToConstShape () const |
| virtual bool | flipHorizontal () |
| virtual bool | flipVertical () |
| RLayer::Id | getBlockId () const |
| QString | getBlockName () const |
| virtual RBox | getBoundingBox () const |
| virtual QList< RBox > | getBoundingBoxes () const |
| virtual QList< RVector > | getCenterPoints (const RBox &queryBox=RDEFAULT_RBOX) const |
| virtual RVector | getClosestPointOnEntity (const RVector &point, double range=RNANDOUBLE, bool limited=true) const |
| virtual QSharedPointer< RShape > | getClosestShape (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 |
| RDocument * | getDocument () |
| const RDocument * | getDocument () const |
| virtual int | getDrawOrder () const |
| virtual QList< RVector > | getEndPoints (const RBox &queryBox=RDEFAULT_RBOX) const |
| virtual QList< RVector > | getIntersectionPoints (const REntityData &other, bool limited=true, bool same=false, const RBox &queryBox=RDEFAULT_RBOX) const |
| virtual QList< RVector > | getIntersectionPoints (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< RVector > | getMiddlePoints (const RBox &queryBox=RDEFAULT_RBOX) const |
| virtual RVector | getPointOnEntity () const |
| virtual QList< RVector > | getPointsWithDistanceToEnd (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 ¢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 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 |
| | REllipseData (RDocument *document, const REllipseData &data) |
| double | angleToParam (double a) const |
| virtual REllipse * | clone () const |
| void | correctMajorMinor () |
| double | getAngleLength (bool allowForZeroLength=false) const |
| virtual RBox | getBoundingBox () const |
| QList< RVector > | getBoxCorners () |
| virtual QList< RVector > | getCenterPoints () const |
| double | getDirection1 () const |
| double | getDirection2 () const |
| double | getEndAngle () const |
| virtual RVector | getEndPoint () const |
| virtual QList< RVector > | getEndPoints () const |
| double | getLength () const |
| virtual QList< RVector > | getMiddlePoints () const |
| double | getMinorRadius () const |
| RVector | getPointAt (double angle) |
| virtual QList< RVector > | getPointsWithDistanceToEnd (double distance, RS::From from=RS::FromAny) const |
| double | getRadiusAt (double angle) |
| double | getSimpsonLength (double f1, double f2) const |
| double | getStartAngle () const |
| virtual RVector | getStartPoint () const |
| double | getSweep () const |
| QList< RLine > | getTangents (const RVector &point) const |
| virtual RS::Ending | getTrimEnd (const RVector &coord, const RVector &trimPoint) |
| virtual RVector | getVectorTo (const RVector &point, bool limited=true) const |
| bool | isCircular () const |
| bool | isReversed () const |
| bool | isValid () |
| virtual bool | mirror (const RLine &axis) |
| virtual bool | move (const RVector &offset) |
| void | moveEndPoint (const RVector &pos, bool changeAngleOnly=false) |
| void | moveStartPoint (const RVector &pos, bool changeAngleOnly=false) |
| | REllipse () |
| | Creates an ellipse shape with invalid.
|
| | REllipse (const RVector ¢er, const RVector &majorPoint, double ratio, double startParam, double endParam, bool reversed) |
| virtual bool | rotate (double rotation, const RVector ¢er=RDEFAULT_RVECTOR) |
| virtual bool | scale (const RVector &scaleFactors, const RVector ¢er=RDEFAULT_RVECTOR) |
| void | setAngle (double a) |
| | Sets the rotation angle of this ellipse without changing the major radius.
|
| void | setCenter (const RVector &vector) |
| void | setEndAngle (double a) |
| void | setEndParam (double endParam) |
| void | setMajorPoint (const RVector &vector) |
| | Sets the major point relative to the center point.
|
| void | setRatio (double radius) |
| void | setReversed (bool reversed) |
| void | setStartAngle (double a) |
| void | setStartParam (double startParam) |
| bool | switchMajorMinor () |
| virtual void | to2D () |
| | Flattens this shape to the X/Y plane.
|
| virtual void | trimEndPoint (const RVector &p) |
| virtual void | trimStartPoint (const RVector &p) |
| virtual | ~REllipse () |
| virtual void | print (QDebug dbg) const |
| virtual bool | flipHorizontal () |
| virtual bool | flipVertical () |
| virtual RVector | getClosestPointOnShape (const RVector &p, bool limited=true) const |
| virtual double | getDistanceTo (const RVector &point, bool limited=true) const |
| QList< RVector > | getIntersectionPoints (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 | isInterpolated () const |
| | Reimplement and return true if this shape relies on interpolation for geometrical operations such as finding intersection points.
|
| virtual bool | isOnShape (const RVector &point, bool limited=true, double tolerance=RDEFAULT_TOLERANCE_1E_MIN4) const |
| | RShape () |
| virtual bool | scale (double scaleFactor, const RVector ¢er=RVector()) |
| virtual bool | stretch (const RBox &area, const RVector &offset) |
| virtual bool | stretch (const RPolyline &area, const RVector &offset) |
| virtual | ~RShape () |
| virtual | ~RDirected () |
Additional Inherited Members |
| static REllipse | createFromEquation (double a, double b, double c) |
| static REllipse | createInscribed (const QList< RVector > &quad) |
| static QList< RVector > | getIntersectionPoints (const RShape &shape1, const RShape &shape2, bool limited=true, bool same=false) |
| static QList< RVector > | getIntersectionPointsAA (const RArc &arc1, const RArc &arc2, bool limited=true) |
| static QList< RVector > | getIntersectionPointsAC (const RArc &arc1, const RCircle &circle2, bool limited=true) |
| static QList< RVector > | getIntersectionPointsAE (const RArc &arc1, const REllipse &ellipse2, bool limited=true) |
| static QList< RVector > | getIntersectionPointsAX (const RArc &arc1, const RExplodable &explodable2, bool limited=true) |
| static QList< RVector > | getIntersectionPointsCC (const RCircle &circle1, const RCircle &circle2) |
| static QList< RVector > | getIntersectionPointsCE (const RCircle &circle1, const REllipse &ellipse2) |
| static QList< RVector > | getIntersectionPointsCX (const RCircle &circle1, const RExplodable &explodable2, bool limited=true) |
| static QList< RVector > | getIntersectionPointsEE (const REllipse &ellipse1, const REllipse &ellipse2) |
| static QList< RVector > | getIntersectionPointsEX (const REllipse &ellipse1, const RExplodable &explodable2, bool limited=true) |
| static QList< RVector > | getIntersectionPointsLA (const RLine &line1, const RArc &arc2, bool limited=true) |
| static QList< RVector > | getIntersectionPointsLC (const RLine &line1, const RCircle &circle2, bool limited=true) |
| static QList< RVector > | getIntersectionPointsLE (const RLine &line1, const REllipse &ellipse2, bool limited=true) |
| static QList< RVector > | getIntersectionPointsLL (const RLine &line1, const RLine &line2, bool limited=true) |
| static QList< RVector > | getIntersectionPointsLX (const RLine &line1, const RExplodable &explodable2, bool limited=true) |
| static QList< RVector > | getIntersectionPointsXX (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.
|
| RBlock::Id | blockId |
| RColor | color |
| RDocument * | document |
| int | drawOrder |
| RLayer::Id | layerId |
| RLinetype::Id | linetypeId |
| RLineweight::Lineweight | lineweight |
| bool | selectionStatus |
| RVector | center |
| | Getter function for this property: getCenter.
|
| double | endParam |
| | Getter function for this property: getEndParam.
|
| RVector | majorPoint |
| | Getter function for this property: getMajorPoint.
|
| double | ratio |
| | Getter function for this property: getRatio.
|
| bool | reversed |
| | Getter function for this property: isReversed.
|
| double | startParam |
| | Getter function for this property: getStartParam.
|
Stores and manages all data that defines the geometry and appearance of an ellipse entity.
- Scriptable:
- This class is wrapped for script environments.