20#ifndef RVIEWPORTDATA_H
21#define RVIEWPORTDATA_H
81 virtual void setZ(
double z) {
223 return testStatusFlag(Off);
227 setStatusFlag(Off, v);
237 virtual double getDistanceTo(
const RVector& point,
bool limited =
true,
double range = 0.0,
bool draft =
false,
double strictRange =
RMAXDOUBLE)
const;
239 virtual QList<QSharedPointer<RShape> >
getShapes(
const RBox& queryBox =
RDEFAULT_RBOX,
bool ignoreComplex =
false,
bool segment =
false, QList<RObject::Id>* entityIds =
NULL)
const;
241 QList<RLine> getEdges()
const;
246 return frozenLayerIds;
250 frozenLayerIds = layerIds;
263 return (status &
s) ==
s;
#define RDEFAULT_RBOX
Definition RBox.h:35
Q_DECLARE_METATYPE(RMath *)
#define RMAXDOUBLE
Definition RMath.h:66
#define RDEFAULT_RVECTOR
Definition RVector.h:38
Represents a box e.g.
Definition RBox.h:46
A graphics document contains and owns entities, layers, user coordinate systems, variables,...
Definition RDocument.h:78
Base class for all entity data classes.
Definition REntityData.h:65
virtual QList< RVector > getCenterPoints(const RBox &queryBox=RDEFAULT_RBOX, QList< RObject::Id > *subEntityIds=NULL) const
Definition REntityData.cpp:443
virtual QList< RVector > getMiddlePoints(const RBox &queryBox=RDEFAULT_RBOX, QList< RObject::Id > *subEntityIds=NULL) const
Definition REntityData.cpp:413
virtual QList< RRefPoint > getInternalReferencePoints(RS::ProjectionRenderingHint hint=RS::RenderTop, QList< RObject::Id > *subEntityIds=NULL) const
Can be overwritten to return internal, resolved reference points.
Definition REntityData.cpp:157
virtual void to2D()
Definition REntityData.cpp:342
virtual bool flipHorizontal()
Definition REntityData.cpp:729
virtual double getDistanceTo(const RVector &point, bool limited=true, double range=0.0, bool draft=false, double strictRange=RMAXDOUBLE) const
Definition REntityData.cpp:299
virtual QList< RVector > getIntersectionPoints(const REntityData &other, bool limited=true, bool same=false, const RBox &queryBox=RDEFAULT_RBOX, bool ignoreComplex=true, QList< QPair< RObject::Id, RObject::Id > > *entityIds=NULL) const
Definition REntityData.cpp:601
virtual bool moveReferencePoint(const RVector &referencePoint, const RVector &targetPoint, Qt::KeyboardModifiers modifiers=Qt::NoModifier)=0
Moves the given reference point to the given target point or does nothing if this entity has no refer...
virtual bool intersectsWith(const RShape &shape) const
Definition REntityData.cpp:582
virtual QList< RVector > getPointsWithDistanceToEnd(double distance, int from=RS::FromAny, const RBox &queryBox=RDEFAULT_RBOX, QList< RObject::Id > *subEntityIds=NULL) const
Definition REntityData.cpp:487
virtual bool flipVertical()
Definition REntityData.cpp:733
virtual bool mirror(const RLine &axis)
Definition REntityData.cpp:715
virtual QList< RVector > getArcReferencePoints(const RBox &queryBox=RDEFAULT_RBOX) const
Definition REntityData.cpp:474
virtual QList< RRefPoint > getReferencePoints(RS::ProjectionRenderingHint hint=RS::RenderTop) const =0
virtual RBox getBoundingBox(bool ignoreEmpty=false) const
Definition REntityData.cpp:313
virtual QList< RVector > getEndPoints(const RBox &queryBox=RDEFAULT_RBOX, QList< RObject::Id > *subEntityIds=NULL) const
Definition REntityData.cpp:383
virtual bool scale(const RVector &scaleFactors, const RVector ¢er=RDEFAULT_RVECTOR)
Definition REntityData.cpp:695
virtual QList< QSharedPointer< RShape > > getShapes(const RBox &queryBox=RDEFAULT_RBOX, bool ignoreComplex=false, bool segment=false, QList< RObject::Id > *entityIds=NULL) const
Definition REntityData.h:111
virtual RVector getVectorTo(const RVector &point, bool limited=true, double strictRange=RMAXDOUBLE) const
Definition REntityData.cpp:551
Low-level mathematical representation of a line.
Definition RLine.h:41
Abstract base class for all objects.
Definition RObject.h:64
Low-level mathematical representation of a point.
Definition RPoint.h:40
RVector position
Getter function for this property: getPosition Setter function for this property: setPosition
Definition RPoint.h:113
virtual bool move(const RVector &offset)
Definition RPoint.cpp:125
virtual bool mirror(const RLine &axis)
Definition RPoint.cpp:146
virtual void setZ(double z)
Definition RPoint.cpp:62
virtual bool rotate(double rotation, const RVector ¢er=RDEFAULT_RVECTOR)
Definition RPoint.cpp:133
Low-level mathematical representation of an open polyline or closed polyline (= polygon).
Definition RPolyline.h:50
Represents a reference point of an entity.
Definition RRefPoint.h:18
@ FromAny
Start or end.
Definition RS.h:374
EntityType
Entity types used for property handling / filtering.
Definition RS.h:227
@ EntityViewport
Viewport.
Definition RS.h:277
ProjectionRenderingHint
Sets the current rendering hint for exports.
Definition RS.h:293
@ RenderTop
Definition RS.h:294
Interface for geometrical shape classes.
Definition RShape.h:72
virtual bool isValid() const
Definition RShape.h:92
virtual bool stretch(const RBox &area, const RVector &offset)
Definition RShape.cpp:1741
Represents a 3d vector (x/y/z).
Definition RVector.h:47
Stores and manages all data that defines the geometry and appearance of a viewport entity.
Definition RViewportData.h:53
double rotation
Definition RViewportData.h:272
virtual QList< RVector > getIntersectionPoints(const RShape &shape, bool limited=true, const RBox &queryBox=RDEFAULT_RBOX, bool ignoreComplex=true) const
Definition RViewportData.h:99
virtual QList< RVector > getIntersectionPoints(const REntityData &other, bool limited=true, bool same=false, const RBox &queryBox=RDEFAULT_RBOX, bool ignoreComplex=true, QList< QPair< RObject::Id, RObject::Id > > *entityIds=NULL) const
Definition RViewportData.h:96
RVector getViewTarget() const
Definition RViewportData.h:174
double getHeight() const
Definition RViewportData.h:190
void setRotation(double r)
Definition RViewportData.h:210
RVector getCenter() const
Definition RViewportData.h:158
virtual QList< RVector > getArcReferencePoints(const RBox &queryBox=RDEFAULT_RBOX) const
Definition RViewportData.h:90
void setViewTarget(const RVector &t)
Definition RViewportData.h:178
bool isValid() const
Definition RViewportData.h:75
virtual QList< RVector > getCenterPoints(const RBox &queryBox=RDEFAULT_RBOX, QList< RObject::Id > *subEntityIds=NULL) const
Definition RViewportData.h:87
double getWidth() const
Definition RViewportData.h:182
void setWidth(double w)
Definition RViewportData.h:186
virtual bool intersectsWith(const RShape &shape) const
Definition RViewportData.h:105
RVector viewCenter
Definition RViewportData.h:274
virtual bool flipVertical()
Definition RViewportData.h:123
virtual bool move(const RVector &offset)
Moves this entity by the given offset.
Definition RViewportData.h:108
void setOff(bool v)
Definition RViewportData.h:226
void setOverall(bool on)
Definition RViewportData.h:218
void setScale(double s)
Definition RViewportData.h:202
virtual bool mirror(const RLine &axis)
Definition RViewportData.h:114
virtual bool flipHorizontal()
Definition RViewportData.h:120
virtual QList< RVector > getEndPoints(const RBox &queryBox=RDEFAULT_RBOX, QList< RObject::Id > *subEntityIds=NULL) const
Definition RViewportData.h:78
virtual bool stretch(const RPolyline &area, const RVector &offset)
Stretches the end points of this entity that are inside area by offset.
Definition RViewportData.h:126
virtual QList< RVector > getMiddlePoints(const RBox &queryBox=RDEFAULT_RBOX, QList< RObject::Id > *subEntityIds=NULL) const
Definition RViewportData.h:84
QList< RObject::Id > getFrozenLayerIds() const
Definition RViewportData.h:245
void setStatusFlag(Status s, bool on)
Definition RViewportData.h:254
double getRotation() const
Definition RViewportData.h:206
RVector viewTarget
Definition RViewportData.h:275
bool overall
Definition RViewportData.h:279
bool isOff() const
Definition RViewportData.h:222
void setCenter(const RVector &c)
Definition RViewportData.h:162
void setViewportId(int id)
Definition RViewportData.h:146
void setHeight(double h)
Definition RViewportData.h:194
Status
Definition RViewportData.h:61
virtual RShape * castToShape()
Definition RViewportData.h:138
double scaleFactor
Definition RViewportData.h:271
virtual RVector getVectorTo(const RVector &point, bool limited=true, double strictRange=RMAXDOUBLE) const
Definition RViewportData.h:102
virtual void setZ(double z)
Definition RViewportData.h:81
virtual bool mirror(const RVector &axis1, const RVector &axis2)
Definition RViewportData.h:117
double getScale() const
Definition RViewportData.h:198
virtual bool rotate(double rotation, const RVector ¢er=RDEFAULT_RVECTOR)
Definition RViewportData.h:111
double width
Definition RViewportData.h:269
int getViewportId() const
Definition RViewportData.h:142
int status
Definition RViewportData.h:268
bool testStatusFlag(Status s) const
Definition RViewportData.h:262
int getStatus() const
Definition RViewportData.h:150
virtual RS::EntityType getType() const
Definition RViewportData.h:71
RVector getViewCenter() const
Definition RViewportData.h:166
virtual RBox getBoundingBox() const
Definition RViewportData.h:134
void setFrozenLayerIds(const QList< RObject::Id > &layerIds)
Definition RViewportData.h:249
QList< RObject::Id > frozenLayerIds
Definition RViewportData.h:277
bool isOverall() const
Definition RViewportData.h:214
void setStatus(int s)
Definition RViewportData.h:154
int viewportId
Definition RViewportData.h:267
void setViewCenter(const RVector &c)
Definition RViewportData.h:170
double height
Definition RViewportData.h:270
virtual QList< RVector > getPointsWithDistanceToEnd(double distance, int from=RS::FromAny, const RBox &queryBox=RDEFAULT_RBOX, QList< RObject::Id > *subEntityIds=NULL) const
Definition RViewportData.h:93
Viewport entity.
Definition RViewportEntity.h:38
#define QCADCORE_EXPORT
Definition core_global.h:10
char s
Definition opennurbs_string.cpp:32
#define NULL
Definition opennurbs_system.h:256