OpendTect  6.6
uipsviewermanager.h
Go to the documentation of this file.
1 #pragma once
2 
3 /*+
4 ________________________________________________________________________
5 
6  (C) dGB Beheer B.V.; (LICENSE) http://opendtect.org/OpendTect_license.txt
7  Author: K. Tingdahl
8  Date: April 2007
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "callback.h"
15 #include "menuhandler.h"
16 #include "multiid.h"
17 #include "uistring.h"
18 
19 class uiVisPartServer;
20 class uiFlatViewMainWin;
21 class uiMenuHandler;
22 namespace visSurvey { class PreStackDisplay; }
23 
24 namespace PreStackView
25 {
26 
27 class uiStoredViewer2DMainWin;
28 class uiViewer3DPositionDlg;
29 class uiViewer3DSettingDlg;
30 
34 mClass(uiPreStackViewer) uiViewer3DMgr : public CallBacker
36 public:
39 
41  get3DViewers() { return viewers3d_; }
42 
43  //For session
44  static const char* sKeyViewerPrefix() { return "Viewer "; }
45  static const char* sKey2DViewers() { return "PS2DViewers";}
46  static const char* sKeyNrWindows() { return "Nr Viewers"; }
47  static const char* sKeyMultiID() { return "Data ID"; }
48  static const char* sKeyBinID() { return "Position"; }
49  static const char* sKeyIsVolumeData() { return "Is Volume Data"; }
50  static const char* sKeyTraceNr() { return "TraceNr"; }
51  static const char* sKeyLineName() { return "LineName"; }
52 
53  //For settings
54  static const char* sSettings3DKey() { return "3DPSViewer"; }
55  static const char* sKeyFlatviewPars() { return "Flatview"; }
56 
57 protected:
58 
62 
63  int getSceneID(int mnid);
64  static void getSeis2DTitle(int trnr,const char*,uiString&);
65  static void getSeis3DTitle(const BinID&,const char*,uiString&);
66  bool add3DViewer(const uiMenuHandler*,int scnid,int mnuidx);
67  void removeViewWin(int dpid);
72 
80  //Saved 2DViewer for VD only.
81 
90 
96 };
97 
98 } // namespace
99 
PreStackView::uiViewer3DMgr::viewer2DClosedCB
void viewer2DClosedCB(CallBacker *)
PreStackView::uiViewer3DMgr
Definition: uipsviewermanager.h:35
PreStackView
Gather display.
Definition: psviewer2dgatherpainter.h:27
visSurvey::PreStackDisplay
Definition: visprestackdisplay.h:40
menuhandler.h
PreStackView::uiViewer3DMgr::sKeyTraceNr
static const char * sKeyTraceNr()
Definition: uipsviewermanager.h:50
PreStackView::uiViewer3DMgr::sKeyIsVolumeData
static const char * sKeyIsVolumeData()
Definition: uipsviewermanager.h:49
uistring.h
PreStackView::uiViewer3DMgr::sKeyViewerPrefix
static const char * sKeyViewerPrefix()
Definition: uipsviewermanager.h:44
ObjectSet< visSurvey::PreStackDisplay >
PreStackView::uiViewer3DMgr::getSeis2DTitle
static void getSeis2DTitle(int trnr, const char *, uiString &)
PreStackView::uiViewer3DMgr::get3DViewers
ObjectSet< visSurvey::PreStackDisplay > get3DViewers()
Definition: uipsviewermanager.h:41
PreStackView::uiViewer3DMgr::getSeis3DTitle
static void getSeis3DTitle(const BinID &, const char *, uiString &)
PreStackView::uiStoredViewer2DMainWin
Definition: uipsviewer2dmainwin.h:130
MenuItem
Definition: menuhandler.h:76
PreStackView::uiViewer3DMgr::selectpsvwr2ddatamenuitem_
MenuItem selectpsvwr2ddatamenuitem_
Definition: uipsviewermanager.h:83
callback.h
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
PreStackView::uiViewer3DMgr::sessionRestoreCB
void sessionRestoreCB(CallBacker *)
PreStackView::uiViewer3DMgr::sSettings3DKey
static const char * sSettings3DKey()
Definition: uipsviewermanager.h:54
PreStackView::uiViewer3DMgr::sceneChangeCB
void sceneChangeCB(CallBacker *)
PreStackView::uiViewer3DMgr::mkNewPosDialog
uiViewer3DPositionDlg * mkNewPosDialog(const uiMenuHandler *, visSurvey::PreStackDisplay &)
PreStackView::uiViewer3DMgr::sKeyLineName
static const char * sKeyLineName()
Definition: uipsviewermanager.h:51
PreStackView::uiViewer3DMgr::~uiViewer3DMgr
~uiViewer3DMgr()
PreStackView::uiViewer3DMgr::viewers2d_
ObjectSet< uiFlatViewMainWin > viewers2d_
Definition: uipsviewermanager.h:94
PreStackView::uiViewer3DMgr::add3DViewer
bool add3DViewer(const uiMenuHandler *, int scnid, int mnuidx)
PreStackView::uiViewer3DMgr::sessionSaveCB
void sessionSaveCB(CallBacker *)
PreStackView::uiViewer3DMgr::handleMenuCB
void handleMenuCB(CallBacker *)
PreStackView::uiViewer3DMgr::visserv_
uiVisPartServer * visserv_
Definition: uipsviewermanager.h:91
multiid.h
BinID
Positioning in a seismic survey: inline/crossline or lineNr/trcNr.
Definition: binid.h:31
PreStackView::uiViewer3DMgr::proptymenuitem_
MenuItem proptymenuitem_
Definition: uipsviewermanager.h:84
PreStackView::uiViewer3DMgr::amplspectrumitem_
MenuItem amplspectrumitem_
Definition: uipsviewermanager.h:88
PreStackView::uiViewer3DMgr::removemenuitem_
MenuItem removemenuitem_
Definition: uipsviewermanager.h:89
PreStackView::uiViewer3DMgr::settingdlgs_
ObjectSet< uiViewer3DSettingDlg > settingdlgs_
Definition: uipsviewermanager.h:95
mClass
#define mClass(module)
Definition: commondefs.h:181
uiFlatViewMainWin
(Non-modal) main window containing one or more uiFlatViewer(s).
Definition: uiflatviewmainwin.h:24
PreStackView::uiViewer3DMgr::posdialogs_
ObjectSet< uiViewer3DPositionDlg > posdialogs_
Definition: uipsviewermanager.h:93
PreStackView::uiViewer3DMgr::removeViewWin
void removeViewWin(int dpid)
PreStackView::uiViewer3DMgr::viewers3d_
ObjectSet< visSurvey::PreStackDisplay > viewers3d_
Definition: uipsviewermanager.h:92
PreStackView::uiViewer3DMgr::removeAllCB
void removeAllCB(CallBacker *)
PreStackView::uiViewer3DMgr::mODTextTranslationClass
mODTextTranslationClass(uiViewer3DMgr)
PreStackView::uiViewer3DMgr::resolutionmenuitem_
MenuItem resolutionmenuitem_
Definition: uipsviewermanager.h:85
PreStackView::uiViewer3DMgr::sKeyMultiID
static const char * sKeyMultiID()
Definition: uipsviewermanager.h:47
PreStackView::uiViewer3DMgr::createMenuCB
void createMenuCB(CallBacker *)
PreStackView::uiViewer3DMgr::selectpsdatamenuitem_
MenuItem selectpsdatamenuitem_
Definition: uipsviewermanager.h:82
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
PreStackView::uiViewer3DMgr::sKeyNrWindows
static const char * sKeyNrWindows()
Definition: uipsviewermanager.h:46
PreStackView::uiViewer3DMgr::sKey2DViewers
static const char * sKey2DViewers()
Definition: uipsviewermanager.h:45
PreStackView::uiViewer3DMgr::uiViewer3DMgr
uiViewer3DMgr()
visSurvey
Used for displaying a polyline, preview for a random line created throught well path.
Definition: visarrowdisplay.h:20
PreStackView::uiViewer3DMgr::sKeyBinID
static const char * sKeyBinID()
Definition: uipsviewermanager.h:48
PreStackView::uiViewer3DMgr::create2DViewer
uiFlatViewMainWin * create2DViewer(const uiString &, int dpid)
PreStackView::uiViewer3DMgr::viewermenuitem_
MenuItem viewermenuitem_
Definition: uipsviewermanager.h:87
uiMenuHandler
Definition: uimenuhandler.h:27
PreStackView::uiViewer3DMgr::positionmenuitem_
MenuItem positionmenuitem_
Definition: uipsviewermanager.h:86
PreStackView::uiViewer3DMgr::sKeyFlatviewPars
static const char * sKeyFlatviewPars()
Definition: uipsviewermanager.h:55
PreStackView::uiViewer3DMgr::surveyToBeChangedCB
void surveyToBeChangedCB(CallBacker *)
PreStackView::uiViewer3DMgr::createMultiGather2DViewer
uiStoredViewer2DMainWin * createMultiGather2DViewer(const visSurvey::PreStackDisplay &)
PreStackView::uiViewer3DMgr::viewer2DSelDataCB
void viewer2DSelDataCB(CallBacker *)
PreStackView::uiViewer3DMgr::getSceneID
int getSceneID(int mnid)
PreStackView::uiViewer3DPositionDlg
Definition: uipsviewerposdlg.h:28
uiVisPartServer
The Visualization Part Server.
Definition: uivispartserv.h:61

Generated at for the OpendTect seismic interpretation project. Copyright (C): dGB Beheer B.V. 1995-2021