 |
OpendTect
6.6
|
Go to the documentation of this file.
14 #include "visbasemod.h"
21 namespace osg {
class Switch; }
32 class PlaneDragCBHandler;
38 friend class PlaneDragCBHandler;
47 void insertKnot(
int,const
Coord&);
50 void showAdjacentPanels(
int knotidx,
bool yn);
51 bool areAdjacentPanelsShown(
int knotidx) const;
52 void showAllPanels(
bool yn);
53 bool areAllPanelsShown() const;
65 void updateZLimit( const
Interval<
float>& zborder );
67 void showPlaneDraggers(
bool yn,
int minsizeinsteps=0);
69 void setTransDragKeys(
bool trans1d,
int keys,
71 int getTransDragKeys(
bool trans1d,
72 int groupidx=0) const;
104 bool& horoverlap)
const;
void followActiveDragger(int activeidx)
A cartesian coordinate in 3D space.
Definition: coord.h:72
void setPanelsPolygonOffset(bool)
Interval< float > zrange_
Definition: visrandomtrackdragger.h:141
DragControl(bool trans1d, int groupidx)
Set of pointers to objects.
Definition: commontypes.h:31
void updatePlaneDraggers()
Notifier< RandomTrackDragger > rightclicknotifier_
Definition: visrandomtrackdragger.h:147
Definition: visannot.h:43
const visBase::Transformation * displaytrans_
Definition: visrandomtrackdragger.h:150
void snapToLimits(Coord3 &pos) const
void turnPanelOn(int planeidx, bool yn)
~DragControl()
Definition: visrandomtrackdragger.h:155
#define mExpClass(module)
Definition: commondefs.h:177
void removePlaneDraggerCBHandler(int idx)
Open Scene Graph.
Definition: visannot.h:29
void doSetKnot(int, const Coord &)
void finishCB(CallBacker *)
int getDragControlIdx(bool trans1d, int groupidx) const
BoolTypeSet showadjacents_
Definition: visrandomtrackdragger.h:133
bool trans1d_
Definition: visrandomtrackdragger.h:157
void moveCB(CallBacker *)
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
void triggerRightClick(const EventInfo *eventinfo)
bool postponepanelupdate_
Definition: visrandomtrackdragger.h:139
const EventInfo * rightClickedEventInfo() const
void addPlaneDraggerCBHandler()
void startCB(CallBacker *)
bool showallpanels_
Definition: visrandomtrackdragger.h:134
A cartesian coordinate in 2D space.
Definition: coord.h:25
Definition: visrandomtrackdragger.h:153
Definition: visrandomtrackdragger.h:37
osg::Switch * rotationaxis_
Definition: visrandomtrackdragger.h:131
void postponePanelUpdate(bool)
const EventInfo * rightclickeventinfo_
Definition: visrandomtrackdragger.h:148
Interface class for Notifier. See comments there.
Definition: notify.h:22
int mousebutmask_
Definition: visrandomtrackdragger.h:159
void handleEvents(bool yn)
bool canShowPlaneDragger(int planeidx, bool &horoverlap) const
ObjectSet< PlaneDragCBHandler > planedraghandlers_
Definition: visrandomtrackdragger.h:127
Definition: visevent.h:44
Coord3 getPlaneBoundingBoxInSteps(int planeidx) const
Class to help setup a callback handling.
Definition: notify.h:126
bool doesKnotStickToBorder(int knotidx) const
static RandomTrackDragger * create()
Definition: visrandomtrackdragger.h:41
int getKnotIdx(const TypeSet< int > &pickpath) const
osg::Switch * panels_
Definition: visrandomtrackdragger.h:129
bool isHandlingEvents() const
#define mVisTrans
Definition: visdata.h:28
void showRotationAxis(bool yn, int planeidx=0, Coord normpickedpos=Coord::udf())
int groupidx_
Definition: visrandomtrackdragger.h:158
Definition: visobject.h:72
int planedraggerminsizeinsteps_
Definition: visrandomtrackdragger.h:137
ObjectSet< Dragger > draggers_
Definition: visrandomtrackdragger.h:119
Interval< float > zborder_
Definition: visrandomtrackdragger.h:145
int modkeymask_
Definition: visrandomtrackdragger.h:160
#define mCreateDataObj(clss)
Definition: visdata.h:214
osg::Switch * planedraggers_
Definition: visrandomtrackdragger.h:130
const TypeSet< int > * rightClickedPath() const
bool showplanedraggers_
Definition: visrandomtrackdragger.h:136
unsigned char getOnBorderFlags(int knotidx) const
void updateKnotColor(int idx, bool horoverlap)
ObjectSet< MarkerSet > draggermarkers_
Definition: visrandomtrackdragger.h:125
Geom::Rectangle< double > horborder_
Definition: visrandomtrackdragger.h:144
static const char * sKeyDraggerScale()
Definition: visrandomtrackdragger.h:165
int getDragControlIdx(bool trans1d, int groupidx, bool docreate)
static const Coord & udf()
Interval of values.
Definition: commontypes.h:30
Notifier with automatic capsule creation.
Definition: notify.h:171
ObjectSet< DragControl > dragcontrols_
Definition: visrandomtrackdragger.h:163
Generated at
for the OpendTect
seismic interpretation project.
Copyright (C): dGB Beheer B.V. 1995-2021