QCAD
Open Source 2D CAD
RSnapCenter.h
Go to the documentation of this file.
1 
20 #ifndef RSNAPCENTER_H
21 #define RSNAPCENTER_H
22 
23 #include "snap_global.h"
24 
25 #include "RSnapEntityBase.h"
26 
27 class RMouseEvent;
28 
37 public:
39  virtual ~RSnapCenter() {}
40 
41 protected:
42  virtual QList<RVector> snapEntity(
43  QSharedPointer<REntity> entity,
44  const RVector& point,
45  const RBox& queryBox,
46  RGraphicsView& view);
47 };
48 
50 
51 #endif
snap_global.h
QCADSNAP_EXPORT
#define QCADSNAP_EXPORT
Definition: snap_global.h:10
RMouseEvent
A mouse event for a graphics scene.
Definition: RMouseEvent.h:42
RSnapEntityBase
Base class for entity based snap classes.
Definition: RSnapEntityBase.h:37
RVector
Represents a 3d vector (x/y/z).
Definition: RVector.h:46
RSnapEntityBase::snapEntity
virtual QList< RVector > snapEntity(QSharedPointer< REntity > entity, const RVector &point, const RBox &queryBox, RGraphicsView &view)=0
RGraphicsView
Graphics view.
Definition: RGraphicsView.h:58
Q_DECLARE_METATYPE
Q_DECLARE_METATYPE(RMath *)
RSnapCenter::~RSnapCenter
virtual ~RSnapCenter()
Definition: RSnapCenter.h:39
RSnap
Abstract base class for all grid and object snap implementations.
Definition: RSnap.h:44
RSnapEntityBase.h
RSnapCenter
Center snapper implementation.
Definition: RSnapCenter.h:36
RBox
Represents a box e.g.
Definition: RBox.h:43
RSnapCenter::RSnapCenter
RSnapCenter()
Definition: RSnapCenter.h:38