QCAD
Open Source 2D CAD
Loading...
Searching...
No Matches
RSnapDistance.h
Go to the documentation of this file.
1
20#ifndef RSNAPDISTANCE_H
21#define RSNAPDISTANCE_H
22
23#include "snap_global.h"
24
25#include "RSnapEntityBase.h"
26
27class RGraphicsView;
28
38public:
39 RSnapDistance() : RSnapEntityBase(RSnap::Distance), distance(1.0) {}
40 virtual ~RSnapDistance() {}
41
42 virtual void showUiOptions();
43 virtual void hideUiOptions();
44 virtual void setDistance(double d);
45
46protected:
50 virtual QList<RVector> snapEntity(
51 QSharedPointer<REntity> entity,
52 const RVector& point,
53 const RBox& queryBox,
54 RGraphicsView& view,
55 QList<RObject::Id>* subEntityIds = NULL);
56
57private:
58 double distance;
59};
60
62
63#endif
Q_DECLARE_METATYPE(RMath *)
Represents a box e.g.
Definition RBox.h:46
Graphics view.
Definition RGraphicsView.h:67
Distance snapper implementation.
Definition RSnapDistance.h:37
RSnapDistance()
Definition RSnapDistance.h:39
virtual ~RSnapDistance()
Definition RSnapDistance.h:40
double distance
Definition RSnapDistance.h:58
Base class for entity based snap classes.
Definition RSnapEntityBase.h:39
virtual QList< RVector > snapEntity(QSharedPointer< REntity > entity, const RVector &point, const RBox &queryBox, RGraphicsView &view, QList< RObject::Id > *subEntityIds=NULL)=0
Abstract base class for all grid and object snap implementations.
Definition RSnap.h:43
virtual void hideUiOptions()
Definition RSnap.h:90
virtual void showUiOptions()
Definition RSnap.h:89
Represents a 3d vector (x/y/z).
Definition RVector.h:47
#define NULL
Definition opennurbs_system.h:256
#define QCADSNAP_EXPORT
Definition snap_global.h:10