19 namespace osg {
class Switch; }
30 class PlaneDragCBHandler;
36 friend class PlaneDragCBHandler;
43 Coord getKnot(
int) const;
44 void setKnot(
int,const
Coord&);
45 void insertKnot(
int,const Coord&);
48 int getKnotIdx(const
TypeSet<
int>& pickpath) const;
50 void showAdjacentPanels(
int knotidx,
bool yn);
51 bool areAdjacentPanelsShown(
int knotidx) const;
52 void showAllPanels(
bool yn);
53 bool areAllPanelsShown() const;
55 Interval<
float> getDepthRange() const;
56 void setDepthRange(const
Interval<
float>&);
58 void setDisplayTransformation(const
mVisTrans*);
59 const mVisTrans* getDisplayTransformation() const;
61 void setLimits(const
Coord3& start,
65 void showPlaneDraggers(
bool yn,
int minsizeinsteps=0);
67 void setTransDragKeys(
bool trans1d,
int keys,
69 int getTransDragKeys(
bool trans1d,
70 int groupidx=0) const;
77 const EventInfo* rightClickedEventInfo()
const;
79 void handleEvents(
bool yn);
80 bool isHandlingEvents()
const;
93 void triggerRightClick(
const EventInfo* eventinfo);
95 void doSetKnot(
int,
const Coord&);
97 void followActiveDragger(
int activeidx);
99 void postponePanelUpdate(
bool);
100 void turnPanelOn(
int planeidx,
bool yn);
101 void setPanelsPolygonOffset(
bool);
103 void removePlaneDraggerCBHandler(
int idx);
104 void addPlaneDraggerCBHandler();
106 void updatePlaneDraggers();
107 void updateKnotColor(
int idx,
bool horoverlap);
108 bool canShowPlaneDragger(
int planeidx,
109 bool& horoverlap)
const;
110 void snapToLimits(
Coord3& pos)
const;
111 Coord3 getPlaneBoundingBoxInSteps(
int planeidx)
const;
113 bool doesKnotStickToBorder(
int knotidx)
const;
114 unsigned char getOnBorderFlags(
int knotidx)
const;
116 void showRotationAxis(
bool yn,
int planeidx=0,
119 int getDragControlIdx(
bool trans1d,
int groupidx,
121 int getDragControlIdx(
bool trans1d,
#define mExpClass(module)
Definition: commondefs.h:157
static const char * sKeyDraggerScale()
Definition: visrandomtrackdragger.h:171
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:182
Notifier< RandomTrackDragger > rightclicknotifier_
Definition: visrandomtrackdragger.h:153
BoolTypeSet showadjacents_
Definition: visrandomtrackdragger.h:138
const visBase::Transformation * displaytrans_
Definition: visrandomtrackdragger.h:156
Interface class for Notifier. See comments there.
Definition: notify.h:20
bool postponepanelupdate_
Definition: visrandomtrackdragger.h:144
int modkeymask_
Definition: visrandomtrackdragger.h:166
Interval< float > zrange_
Definition: visrandomtrackdragger.h:146
int mousebutmask_
Definition: visrandomtrackdragger.h:165
static Point2D< T > udf()
Definition: geometry.h:78
const EventInfo * rightclickeventinfo_
Definition: visrandomtrackdragger.h:154
Interval of values.
Definition: commontypes.h:27
ObjectSet< PlaneDragCBHandler > planedraghandlers_
Definition: visrandomtrackdragger.h:132
Definition: visrandomtrackdragger.h:158
Class to help setup a callback handling.
Definition: notify.h:121
Set of pointers to objects.
Definition: commontypes.h:28
~DragControl()
Definition: visrandomtrackdragger.h:161
3D point or vector
Definition: commontypes.h:57
Set of (small) copyable elements.
Definition: commontypes.h:26
bool showallpanels_
Definition: visrandomtrackdragger.h:139
#define mVisTrans
Definition: visdata.h:25
osg::Switch * rotationaxis_
Definition: visrandomtrackdragger.h:136
static RandomTrackDragger * create()
Definition: visrandomtrackdragger.h:39
Definition: visrandomtrackdragger.h:34
osg::Switch * planedraggers_
Definition: visrandomtrackdragger.h:135
bool trans1d_
Definition: visrandomtrackdragger.h:163
int groupidx_
Definition: visrandomtrackdragger.h:164
osg::Switch * panels_
Definition: visrandomtrackdragger.h:134
Definition: visannot.h:40
ObjectSet< Dragger > draggers_
Definition: visrandomtrackdragger.h:124
Interval< float > zborder_
Definition: visrandomtrackdragger.h:151
bool showplanedraggers_
Definition: visrandomtrackdragger.h:141
Open Scene Graph.
Definition: visannot.h:26
Definition: visevent.h:40
Notifier with automatic capsule creation.
Definition: notify.h:166
#define mCreateDataObj(clss)
Definition: visdata.h:210
int planedraggerminsizeinsteps_
Definition: visrandomtrackdragger.h:142
Definition: visobject.h:67
2D point or vector class.
Definition: commontypes.h:58
Geom::Rectangle< double > horborder_
Definition: visrandomtrackdragger.h:150
ObjectSet< DragControl > dragcontrols_
Definition: visrandomtrackdragger.h:169
ObjectSet< MarkerSet > draggermarkers_
Definition: visrandomtrackdragger.h:130