 |
OpendTect
6.6
|
Go to the documentation of this file.
15 #include "visbasemod.h"
25 namespace osg {
class Node; }
36 class EventCatchHandler;
88 friend class EventCatchHandler;
95 void setEventType(
int type );
96 int eventType()
const {
return type_; }
A cartesian coordinate in 3D space.
Definition: coord.h:72
osg::Node * osgnode_
Definition: visevent.h:126
ObjectSet< Transformation > utm2display_
Definition: visevent.h:118
static EventCatcher * create()
Definition: visevent.h:92
void releaseEventsCB(CallBacker *)
Set of pointers to objects.
Definition: commontypes.h:31
CNotifier< EventCatcher, const EventInfo & > nothandled
Definition: visevent.h:104
void reHandle(const EventInfo &)
Definition: visannot.h:43
OD::KeyboardKey key_
Only set if type == Keyboard.
Definition: visevent.h:72
EventType type
Definition: visevent.h:52
#define mExpClass(module)
Definition: commondefs.h:177
TabletInfo * tabletinfo
Definition: visevent.h:81
void releaseEventsPostOsg(bool yn)
Open Scene Graph.
Definition: visannot.h:29
DataObject is the base class off all objects that are used in Visualization and ought to be shared in...
Definition: visdata.h:63
Coord3 displaypickedpos
Definition: visevent.h:77
static const char * eventtypestr()
Definition: visevent.h:87
bool dragging
Only set if type == MouseMovement.
Definition: visevent.h:69
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
ButtonState
Definition: keyenum.h:20
ObjectSet< EventInfo > eventqueue_
Definition: visevent.h:129
CNotifier< EventCatcher, const EventInfo & > eventhappened
Definition: visevent.h:103
Timer class.
Definition: timer.h:25
@ MouseDoubleClick
Definition: visevent.h:41
@ MouseMovement
Definition: visevent.h:40
EventInfo(const EventInfo &)
A cartesian coordinate in 2D space.
Definition: coord.h:25
bool rehandling_
Definition: visevent.h:123
int type_
Definition: visevent.h:117
EventInfo & operator=(const EventInfo &)
Definition: visevent.h:44
Line3 mouseline
Definition: visevent.h:58
Coord mousepos
Definition: visevent.h:56
Timer * eventreleasetimer_
Definition: visevent.h:132
TypeSet< int > pickedobjids
Definition: visevent.h:75
Threads::Lock eventqueuelock_
Definition: visevent.h:130
bool rehandled_
Definition: visevent.h:124
A Line3 is a line in space, with the following equations:
Definition: trigonometry.h:441
double pickdepth
Mouseline parameter value of picked pos.
Definition: visevent.h:62
bool ishandled_
Definition: visevent.h:122
@ Keyboard
Definition: visevent.h:40
Definition: mouseevent.h:23
#define mCreateDataObj(clss)
Definition: visdata.h:214
OD::ButtonState buttonstate_
Definition: visevent.h:54
Coord3 localpickedpos
Definition: visevent.h:78
@ MouseClick
Definition: visevent.h:40
bool eventreleasepostosg_
Definition: visevent.h:131
KeyboardKey
Definition: keyenum.h:35
EventCatchHandler * eventcatchhandler_
Definition: visevent.h:127
void setUtm2Display(ObjectSet< Transformation > &)
Coord3 worldpickedpos
Definition: visevent.h:79
@ Any
Definition: visevent.h:40
A lock of a type that (hopefully) suits your needs. To use it, you need the Locker class.
Definition: threadlock.h:53
bool pressed
Definition: visevent.h:65
Notifier with automatic capsule creation.
Definition: notify.h:171
void setTabletInfo(const TabletInfo *)
EventType
Definition: visevent.h:40
Generated at
for the OpendTect
seismic interpretation project.
Copyright (C): dGB Beheer B.V. 1995-2021