|
void | addBoundary (QSharedPointer< RShape > shape, bool addAutoLoops=true) |
| Add a boundary shape to the current loop. More...
|
|
void | cancelLoop () |
|
virtual RShape * | castToShape () |
|
void | clearBoundary () |
|
void | clearCustomPattern () |
|
virtual bool | cloneOnChange () const |
| Reimplement to force clone on change in transactions. More...
|
|
double | getAngle () const |
|
QList< QList< QSharedPointer< RShape > > > | getBoundary () const |
|
QList< RPolyline > | getBoundaryAsPolylines (double segmentLength) const |
|
QPair< QSharedPointer< RShape >, QSharedPointer< RShape > > | getBoundaryElementsAt (int index, int &internalIndex) const |
|
RPainterPath | getBoundaryPath (double pixelSizeHint=RDEFAULT_MIN1) const |
|
virtual RBox | getBoundingBox (bool ignoreEmpty=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 |
|
int | getComplexity () const |
|
RPattern | getCustomPattern () const |
|
virtual double | getDistanceTo (const RVector &point, bool limited=true, double range=0.0, bool draft=false, double strictRange=RMAXDOUBLE) const |
|
virtual QList< QSharedPointer< RShape > > | getExploded () const |
|
QList< QSharedPointer< RShape > > | getLoopBoundary (int index) const |
|
int | getLoopCount () const |
|
RVector | getOriginPoint () const |
|
virtual QList< RPainterPath > | getPainterPaths (bool draft=false, double pixelSizeHint=RDEFAULT_MIN1) const |
|
QString | getPatternName () const |
|
virtual RVector | getPointOnEntity () const |
|
virtual QList< RRefPoint > | getReferencePoints (RS::ProjectionRenderingHint hint=RS::RenderTop) const |
|
double | getScale () const |
|
virtual QList< QSharedPointer< RShape > > | getShapes (const RBox &queryBox=RDEFAULT_RBOX, bool ignoreComplex=false, bool segment=false) const |
|
int | getTransparency () const |
|
virtual RS::EntityType | getType () const |
|
bool | hasCustomPattern () const |
|
virtual bool | intersectsWith (const RShape &shape) const |
|
bool | isSolid () const |
|
virtual bool | mirror (const RLine &axis) |
|
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...
|
|
void | newLoop () |
|
RHatchData & | operator= (const RHatchData &other) |
|
bool | order () |
|
| RHatchData () |
|
| RHatchData (bool solid, double scaleFactor, double angle, const QString &patternName) |
|
| RHatchData (const RHatchData &other) |
|
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) |
|
void | setCustomPattern (const RPattern &p) |
|
void | setOriginPoint (const RVector &op, bool clearCustom=true) |
|
void | setPattern (const RPattern &p) |
|
void | setPatternName (const QString &n) |
|
void | setScale (double s) |
|
void | setSolid (bool on) |
|
void | setTransparency (int t) |
|
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 | update () const |
| Entities can reimplement this function to invalidate any internal cache (mark the entity as dirty). More...
|
|
virtual const RShape * | castToConstShape () const |
|
virtual bool | clickReferencePoint (const RVector &referencePoint) |
| Called when user clicks a reference point. More...
|
|
void | copyAttributesFrom (const REntityData &entityData, bool copyBlockId=true) |
|
virtual bool | flipHorizontal () |
|
virtual bool | flipVertical () |
|
virtual QList< RVector > | getArcReferencePoints (const RBox &queryBox=RDEFAULT_RBOX) const |
|
RBlock::Id | getBlockId () const |
|
QString | getBlockName () const |
|
virtual QList< RBox > | getBoundingBoxes (bool ignoreEmpty=false) 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, bool ignoreComplex=false) const |
|
virtual RColor | getDisplayColor () |
|
RDocument * | getDocument () |
|
const RDocument * | getDocument () const |
|
virtual int | getDrawOrder () const |
|
virtual QList< RVector > | getEndPoints (const RBox &queryBox=RDEFAULT_RBOX) const |
|
virtual RPolyline | getHull (double offset) const |
|
virtual QList< RRefPoint > | getInternalReferencePoints (RS::ProjectionRenderingHint hint=RS::RenderTop) const |
| Can be overwritten to return internal, resolved reference points. More...
|
|
virtual QList< RVector > | getIntersectionPoints (const REntityData &other, bool limited=true, bool same=false, const RBox &queryBox=RDEFAULT_RBOX, bool ignoreComplex=true) const |
|
virtual QList< RVector > | getIntersectionPoints (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< RVector > | getMiddlePoints (const RBox &queryBox=RDEFAULT_RBOX) const |
|
RObject::Id | getParentId () const |
|
virtual QList< RVector > | getPointsWithDistanceToEnd (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 | 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 RVector &axis1, const RVector &axis2) |
|
| REntityData (RDocument *document=NULL) |
| Copyright (c) 2011-2018 by Andrew Mustun. More...
|
|
virtual bool | scale (double scaleFactor, const RVector ¢er=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 void | to2D () |
|
virtual | ~REntityData () |
|
virtual | ~RPainterPathSource () |
|
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 hatch or solid fill 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