14 #include "uiodmainmod.h" 29 class uiMdiAreaWindow;
37 namespace Pick {
class Set; }
38 namespace Geometry {
class RandomLineSet; }
51 void cleanUp(
bool startnew=
true);
56 void setSceneName(
int sceneid,
const uiString&);
57 uiString getSceneName(
int sceneid)
const;
62 void getScenePars(
IOPar&);
63 void useScenePars(
const IOPar&);
64 void setSceneProperties();
66 void setToViewMode(
bool yn=
true);
68 void viewModeChg(CallBacker* cb=0);
69 void actMode(CallBacker* cb=0);
70 void viewMode(CallBacker* cb=0);
71 bool inViewMode()
const;
74 void pageUpDownPressed(CallBacker*);
76 void updateStatusBar();
77 void setStereoType(
int);
78 int getStereoType()
const;
81 void tileHorizontal();
86 void toHomePos(CallBacker*);
87 void saveHomePos(CallBacker*);
88 void viewAll(CallBacker*);
89 void align(CallBacker*);
90 void showRotAxis(CallBacker*);
91 void viewX(CallBacker*);
92 void viewY(CallBacker*);
93 void viewZ(CallBacker*);
94 void viewInl(CallBacker*);
95 void viewCrl(CallBacker*);
96 void switchCameraType(CallBacker*);
97 void mkSnapshot(CallBacker*);
98 void soloMode(CallBacker*);
99 void doDirectionalLight(CallBacker*);
101 void setZoomValue(
float);
102 void zoomChanged(CallBacker*);
103 void anyWheelStart(CallBacker*);
104 void anyWheelStop(CallBacker*);
105 void hWheelMoved(CallBacker*);
106 void vWheelMoved(CallBacker*);
107 void dWheelMoved(CallBacker*);
109 int askSelectScene()
const;
110 const ui3DViewer* get3DViewer(
int sceneid)
const;
114 void setActiveScene(
int idx);
116 int getActiveSceneID()
const;
122 void displayIn2DViewer(
int visid,
int attribid,
124 void remove2DViewer(
int visid);
128 void setItemInfo(
int visid);
129 void updateSelectedTreeItem();
130 void updateItemToolbar(
int visid);
131 int getIDFromName(
const char*)
const;
132 void disabRightClick(
bool yn );
133 void disabTrees(
bool yn );
138 const char* emtypestr=0,
139 int sceneid=-1)
const;
142 int addPickSetItem(
const MultiID&,
int sceneid=-1);
143 int addPickSetItem(
Pick::Set&,
int sceneid=-1);
144 int addRandomLineItem(
int rlid,
int sceneid=-1);
145 int addWellItem(
const MultiID&,
int sceneid=-1);
147 int add2DLineItem(
const MultiID&,
int sceneid=-1);
164 void removeTreeItem(
int displayid);
175 void setViewSelectMode(
int);
177 float getHeadOnLightIntensity(
int)
const;
178 void setHeadOnLightIntensity(
int,
float);
180 void translateText();
188 void initMenuMgrDepObjs();
190 void afterFinalise(CallBacker*);
194 void mdiAreaChanged(CallBacker*);
218 void removeScene(
Scene& scene);
219 void removeSceneCB(CallBacker*);
220 void initTree(
Scene&,
int);
221 Scene* getScene(
int sceneid);
222 const Scene* getScene(
int sceneid)
const;
223 void newSceneUpdated(CallBacker*);
224 void gtLoadedEMIDs(
const Scene*,
226 const char* emtypestr)
const;
229 const char* emtypestr)
const;
230 void gtLoadedPickSetIDs(
const Scene&,
236 void tileTimerCB(CallBacker*);
238 void font3DChanged(CallBacker*);
242 void resetStatusBar(
int id=-1);
260 virtual HelpKey helpKey()
const;
CNotifier< uiODSceneMgr, int > treeAdded
Definition: uiodscenemgr.h:60
#define mExpClass(module)
Definition: commondefs.h:160
od_int32 ObjectID
Definition: emposid.h:24
To be able to send and/or receive CallBacks, inherit from this class.
Definition: callback.h:272
Definition: uiodscenemgr.h:203
CNotifier< uiODSceneMgr, int > sceneClosed
Definition: uiodscenemgr.h:58
static uiString sElements()
Definition: uiodscenemgr.h:182
static int cColorColumn()
Definition: uiodscenemgr.h:174
uiTreeFactorySet * treeItemFactorySet()
Definition: uiodscenemgr.h:170
Application level manager - ties part servers together.
Definition: uiodapplmgr.h:55
OpendTect application top level object.
Definition: uiodmain.h:41
Notifier< uiODSceneMgr > activeSceneChanged
Definition: uiodscenemgr.h:117
#define mODTextTranslationClass(clss)
Definition: uistring.h:38
The Visualization Part Server.
Definition: uivispartserv.h:60
mODTextTranslationClass(uiODSceneMgr) public int nrScenes()
Definition: uiodscenemgr.h:52
uiODMain & appl_
Definition: uiodscenemgr.h:192
BufferString initialkeybinding_
Definition: uiodscenemgr.h:266
static const uiString & emptyString()
Definition: uistring.h:109
Definition: uimdiarea.h:65
Definition: uistring.h:89
Definition: uioddisplaytreeitem.h:24
Definition: uiparent.h:26
uiODTreeTop * itemmanager_
Definition: uiodscenemgr.h:213
Set of BufferString objects.
Definition: bufstringset.h:28
Definition: helpview.h:49
int ID
Definition: datapack.h:38
Definition: uiodscenemgr.h:247
Set of picks with something in common.
Definition: pickset.h:31
CNotifier< uiODSceneMgr, int > treeToBeAdded
Definition: uiodscenemgr.h:59
ObjectSet< Scene > scenes_
Definition: uiodscenemgr.h:216
Notifier< uiODSceneMgr > viewModeChanged
Definition: uiodscenemgr.h:72
Definition: uiwindowgrabber.h:62
int vwridx_
Definition: uiodscenemgr.h:196
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:47
Variable Density (=color-bar driven) parameters.
Definition: flatview.h:205
ui3DViewer * vwr3d_
Definition: uiodscenemgr.h:212
Manages the scenes and the corresponding trees.
Definition: uiodscenemgr.h:47
static int cNameColumn()
Definition: uiodscenemgr.h:173
Definition: ui3dviewer.h:29
Hor+Vert sampling in 3D surveys.
Definition: trckeyzsampling.h:35
Definition: uiodtreeitem.h:50
Timer * tiletimer_
Definition: uiodscenemgr.h:235
uiTreeView * lv_
Definition: uiodscenemgr.h:210
Settings class holds the user settings. It is an IOPar.
Definition: settings.h:34
uiVisPartServer & visServ()
Definition: uiodscenemgr.h:201
bool initialmousewheelreversal_
Definition: uiodscenemgr.h:268
Definition: uitreeview.h:33
WorkMode
Definition: uivispartserv.h:326
uiGenInput * trackpadzoomspeedfld_
Definition: uiodscenemgr.h:264
Index_Type GeomID
Definition: commontypes.h:52
float initialzoomfactor_
Definition: uiodscenemgr.h:267
uiGenInput * wheeldirectionfld_
Definition: uiodscenemgr.h:263
uiDockWin * dw_
Definition: uiodscenemgr.h:209
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:40
SliceType
OpendTect flat slice types.
Definition: oduicommon.h:32
uiTreeFactorySet * tifs_
Definition: uiodscenemgr.h:197
uiGenInput * keybindingfld_
Definition: uiodscenemgr.h:262
Definition: picklocation.h:21
Definition: uisettings.h:63
uiMdiAreaWindow * mdiwin_
Definition: uiodscenemgr.h:211
Specifies an attribute selection (ID or output number of NN).
Definition: attribsel.h:45
Definition: uistring.h:218
uiWindowGrabber * wingrabber_
Definition: uiodscenemgr.h:198
uiODApplMgr & applMgr()
Definition: uiodmain.h:51
Timer class.
Definition: timer.h:25
Base class for windows containing one or more uiFlatViewer(s).
Definition: uiflatviewwin.h:31
#define mDefaultFactoryInstantiation2Param(baseclss, clss, parclss1, parclss2, keywrd, usernm)
Definition: factory.h:309
#define mToUiStringTodo(i)
Definition: uistring.h:303
Definition: uitreeitemmanager.h:287
uiODApplMgr & applMgr()
Definition: uiodscenemgr.h:200
Definition: uitreeitemmanager.h:34
Definition: arraytesselator.h:21
Compound key consisting of ints.
Definition: multiid.h:25
uiMdiArea * mdiarea_
Definition: uiodscenemgr.h:193