8 #ifndef SERVICEINTERFACE_H 9 #define SERVICEINTERFACE_H 100 virtual void selectByHit(
const Geom::Rect& area) = 0;
101 virtual void selectByRect(
const Geom::Rect& area) = 0;
103 virtual void selectByHitPlus(
const Geom::Rect& area) = 0;
104 virtual void selectByRectPlus(
const Geom::Rect& area) = 0;
106 virtual void unselectAll(
void) = 0;
107 virtual std::set<Core::DocObject*> getSelectedElements(
void) = 0;
109 virtual bool activePoint_Exists(
void) = 0;
111 virtual Geom::Pnt activePoint_Position(
void) = 0;
113 virtual bool activeSegment_Exists(
void) = 0;
120 virtual void disableSnapper(
void) = 0;
121 virtual bool isSnap(
void) = 0;
122 virtual void hideSnapMark(
void) = 0;
124 virtual Geom::Pnt getSnapPoint(
void) = 0;
129 virtual void enablePicker(
int options) = 0;
130 virtual void disablePicker(
void) = 0;
131 virtual bool isPick(
void) = 0;
132 virtual void unpick(
void) = 0;
133 virtual void hidePickedSegmentMark(
void) = 0;
142 virtual void hideEndlessHelper(
void) = 0;
144 virtual void addGeneralMark(
const Geom::Pnt& p) = 0;
145 virtual void removeGeneralMarks(
void) = 0;
147 virtual void getElementsIntersectingArea(std::vector<Core::DocObject*>& elements,
const Geom::Rect& area) = 0;
Definition: ServiceInterface.h:53
#define CORE_EXPORT
Definition: core_defines2.h:10
Geom::Pnt refPoint
Definition: ServiceInterface.h:88
double parameter1
Definition: ServiceInterface.h:61
Definition: ServiceInterface.h:52
Defines a non-persistent 3D Cartesian point.
Definition: Pnt.h:42
enum Core::CommonGeometryDefinition::CGS_Type type
Geom::Pnt p3
Definition: ServiceInterface.h:59
CommonGeometryDefinition()
Definition: ServiceInterface.h:66
double parameter3
Definition: ServiceInterface.h:63
Definition: ServiceInterface.h:96
Geom::Pnt p2
Definition: ServiceInterface.h:58
Definition: ServiceInterface.h:51
Definition: ServiceInterface.h:82
Geom::Pnt p1
Definition: ServiceInterface.h:57
CGS_Type
Definition: ServiceInterface.h:49
CSnapperContext()
Definition: ServiceInterface.h:85
bool valid
Definition: ServiceInterface.h:87
double paremeter2
Definition: ServiceInterface.h:62
Definition: ServiceInterface.h:47
Definition: DocObject.h:28