8 #ifndef SERVICEINTERFACE_H 9 #define SERVICEINTERFACE_H 99 virtual void selectByHit(
const Geom::Rect& area) = 0;
100 virtual void selectByRect(
const Geom::Rect& area) = 0;
102 virtual void selectByHitPlus(
const Geom::Rect& area) = 0;
103 virtual void selectByRectPlus(
const Geom::Rect& area) = 0;
105 virtual void unselectAll(
void) = 0;
106 virtual std::set<Core::DocObject*> getSelectedElements(
void) = 0;
108 virtual bool activePoint_Exists(
void) = 0;
110 virtual Geom::Pnt activePoint_Position(
void) = 0;
112 virtual bool activeSegment_Exists(
void) = 0;
119 virtual void disableSnapper(
void) = 0;
120 virtual bool isSnap(
void) = 0;
121 virtual void hideSnapMark(
void) = 0;
123 virtual Geom::Pnt getSnapPoint(
void) = 0;
128 virtual void enablePicker(
int options) = 0;
129 virtual void disablePicker(
void) = 0;
130 virtual bool isPick(
void) = 0;
131 virtual void unpick(
void) = 0;
132 virtual void hidePickedSegmentMark(
void) = 0;
141 virtual void hideEndlessHelper(
void) = 0;
143 virtual void addGeneralMark(
const Geom::Pnt& p) = 0;
144 virtual void removeGeneralMarks(
void) = 0;
146 virtual void getElementsIntersectingArea(std::vector<Core::DocObject*>& elements,
const Geom::Rect& area) = 0;
Definition: ServiceInterface.h:52
Geom::Pnt refPoint
Definition: ServiceInterface.h:87
double parameter1
Definition: ServiceInterface.h:60
Definition: ServiceInterface.h:51
Defines a non-persistent 3D Cartesian point.
Definition: Pnt.h:43
enum Core::CommonGeometryDefinition::CGS_Type type
Geom::Pnt p3
Definition: ServiceInterface.h:58
CommonGeometryDefinition()
Definition: ServiceInterface.h:65
double parameter3
Definition: ServiceInterface.h:62
Definition: ServiceInterface.h:95
Geom::Pnt p2
Definition: ServiceInterface.h:57
Definition: ServiceInterface.h:50
Definition: ServiceInterface.h:81
Geom::Pnt p1
Definition: ServiceInterface.h:56
CGS_Type
Definition: ServiceInterface.h:48
CSnapperContext()
Definition: ServiceInterface.h:84
bool valid
Definition: ServiceInterface.h:86
double paremeter2
Definition: ServiceInterface.h:61
Definition: ServiceInterface.h:46
Definition: DocObject.h:51