OpendTect  6.6
uivispartserv.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: A.H. Bril
8  Date: Mar 2002
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "uivismod.h"
15 #include "uiapplserv.h"
16 
17 #include "trckeyzsampling.h"
18 #include "datapack.h"
19 #include "keyboardevent.h"
20 #include "menuhandler.h"
21 #include "mouseevent.h"
22 #include "ranges.h"
23 #include "thread.h"
24 #include <typeinfo>
25 
26 class BufferStringSet;
27 class DataPointSet;
29 class PickSet;
31 class SeisTrcBuf;
32 class SurfaceInfo;
33 class TaskRunner;
34 class ZAxisTransform;
35 class uiMenuHandler;
36 class uiMPEMan;
38 class uiSlicePos3DDisp;
40 class uiToolBar;
42 class uiVisModeMgr;
43 class uiVisPickRetriever;
44 class uiDirLightDlg;
45 template <class T> class Selector;
46 
47 namespace Attrib { class SelSpec; }
48 namespace FlatView { class DataDispPars; }
49 namespace Threads { class Mutex; }
50 namespace visBase { class DataObject; class EventCatcher; }
51 namespace visSurvey { class Scene; }
52 namespace ColTab { class Sequence; class MapperSetup; }
53 namespace ZDomain { class Info; }
54 
55 
62  friend class uiMenuHandler;
63  friend class uiVisModeMgr;
64 
65 public:
68 
69  const char* name() const;
70  /*<\returns the partservers name */
72  /*<\Returns a notifier that is triggered
73  when the entire visualization is
74  closed. All visBase::DataObjects
75  must then be unrefed. */
76 
78 
79  visBase::DataObject* getObject( int id ) const;
80  int highestID() const;
81  void addObject( visBase::DataObject*, int sceneid,
82  bool saveinsessions);
83  void shareObject(int sceneid,int id);
84  void findObject(const std::type_info&,TypeSet<int>&);
85  void findObject(const MultiID&, TypeSet<int>& );
86  void removeObject(visBase::DataObject*,int sceneid);
87  void removeObject(int id,int sceneid);
88  void setUiObjectName(int,const uiString&);
89  void setObjectName(int,const char*);
91  Pos::GeomID getGeomID(int) const;
92 
95 
97 
102  void removeScene(int);
103  NotifierAccess& nrScenesChange() { return nrscenesChange; }
104  bool clickablesInScene(const char* trackertype,
105  int sceneid) const;
106  const ObjectSet<visSurvey::Scene>& getAllScenes() const { return scenes_; }
107  void getSceneIds(TypeSet<int>& sceneids) const;
108 
109  void getChildIds(int id,TypeSet<int>&) const;
114  bool hasAttrib(int) const;
115  enum AttribFormat { None, Cube, Traces, RandomPos, OtherFormat };
131  AttribFormat getAttributeFormat(int id,int attrib) const;
132  bool canHaveMultipleAttribs(int id) const;
133  bool canAddAttrib(int id,int nrattribstoadd=1) const;
134  bool canRemoveAttrib(int id) const;
135  bool canRemoveDisplay(int id) const;
136  int addAttrib(int id);
137  void removeAttrib(int id,int attrib);
138  int getNrAttribs(int id) const;
139  void getAttribPosName(int id,int attrib,uiString&) const;
141  bool swapAttribs(int id,int attrib0,int attrib1);
142  void showAttribTransparencyDlg(int id,int attrib);
143  unsigned char getAttribTransparency(int id,int attrib) const;
144  void setAttribTransparency(int id,int attrib, unsigned char);
145  const TypeSet<Attrib::SelSpec>* getSelSpecs(int id,int attrib) const;
146  const Attrib::SelSpec* getSelSpec(int id,int attrib) const;
147 
148  void setSelSpec(int id,int attrib,const Attrib::SelSpec&);
149  void setSelSpecs(int id,int attrib,
150  const TypeSet<Attrib::SelSpec>&);
151  void setUserRefs(int id,int attrib,BufferStringSet*);
152  bool interpolationEnabled(int id) const;
155  void enableInterpolation(int id,bool yn);
158  bool isAngle(int id,int attrib) const;
160  void setAngleFlag(int id, int attrib, bool yn);
162  bool isAttribEnabled(int id,int attrib) const;
163  void enableAttrib(int id,int attrib,bool yn);
164  bool hasSingleColorFallback(int id) const;
165  void setTranslation(int visid,const Coord3& shift);
166  Coord3 getTranslation(int visid) const;
167 
168  //Volume data stuff
169  TrcKeyZSampling getTrcKeyZSampling(int id,int attrib=-1) const;
170  const RegularSeisDataPack* getCachedData(int id,int attrib) const;
171  bool setCubeData(int id,int attrib,
172  const RegularSeisDataPack*);
174  bool setDataPackID(int id,int attrib,DataPack::ID);
175  DataPack::ID getDataPackID(int id,int attrib) const;
176  DataPack::ID getDisplayedDataPackID(int id,int attrib) const;
178  int currentVersion(int id,int attrib) const;
179 
180  //Trace data
181  void getDataTraceBids(int id,TypeSet<BinID>&) const;
183 
184  // See visSurvey::SurfaceDisplay for details
185  void getRandomPos(int visid,DataPointSet&) const;
186  void getRandomPosCache(int visid,int attrib,
187  DataPointSet& ) const;
188  void setRandomPosData(int visid, int attrib,
189  const DataPointSet*);
190 
191  bool hasMaterial(int id) const;
192  void setMaterial(int id);
193  bool hasColor(int id) const;
194  void setColor(int id,const Color&);
195 
196  bool blockMouseSelection(bool yn);
199  bool disabMenus(bool yn);
202  bool disabToolBars(bool yn);
205  bool showMenu(int id,int menutype=0,const TypeSet<int>* =0,
206  const Coord3& = Coord3::udf());
214 
215  MultiID getMultiID(int) const;
216 
217  int getSelObjectId() const;
218  int getSelAttribNr() const;
219  void setSelObjectId(int visid,int attrib=-1);
220  void setCurInterObjID(int visid);
221  int getCurInterObjID() const;
222  int getSceneID(int visid) const;
223  const ZDomain::Info* zDomainInfo(int sceneid) const;
226  //Events and their functions
227  void unlockEvent();
231  int getEventObjId() const;
232  /*<\returns the id that triggered the event */
233  int getEventAttrib() const;
234  /*<\returns the attrib that triggered the event */
235 
236  static int evUpdateTree();
238 
239  static int evSelection();
240  /*<! Get the id with getEventObjId() */
241 
242  static int evDeSelection();
243  /*<! Get the id with getEventObjId() */
244 
245  static int evGetNewData();
252  bool calculateAttrib(int id,int attrib,bool newsel,
253  bool ignorelocked=false);
255 
257 
258  bool canHaveMultipleTextures(int) const;
259  int nrTextures(int id,int attrib) const;
260  void selectTexture(int id,int attrib,int texture);
261  int selectedTexture(int id,int attrib) const;
262 
263  static int evMouseMove();
265  int zFactor() const { return zfactor_; }
267  BufferString getMousePosString() const { return mouseposstr_; }
268  void getObjectInfo(int id,BufferString&) const;
269 
270  static int evKeyboardEvent();
272  const KeyboardEvent& getKeyboardEvent() const { return kbevent_; }
273  static int evMouseEvent();
275  const MouseEvent& getMouseEvent() const { return mouseevent_; }
277 
278  static int evSelectAttrib();
279 
280  static int evInteraction();
281  /*<! Get the id with getEventObjId() */
286  static int evViewAll();
287  static int evToHomePos();
288 
289  // ColorTable stuff
290  void fillDispPars(int id,int attrib,
291  FlatView::DataDispPars&,bool) const;
292  const ColTab::MapperSetup* getColTabMapperSetup(int id,int attrib,
293  int version=mUdf(int)) const;
294  void setColTabMapperSetup(int id,int attrib,
295  const ColTab::MapperSetup&);
296  const ColTab::Sequence* getColTabSequence(int id,int attrib) const;
297  bool canSetColTabSequence(int id) const;
298  void setColTabSequence(int id,int attrib,
299  const ColTab::Sequence&);
300  bool canHandleColTabSeqTrans(int id,int attr) const;
301 
302  const TypeSet<float>* getHistogram(int id,int attrib) const;
303 
306  int attribid);
307 
308  static int evColorTableChange();
312 
314 
315  //General stuff
317  void setZStretch();
321  void setOnlyAtSectionsDisplay(int id,bool);
322  bool displayedOnlyAtSections(int id) const;
323  static int evViewModeChange();
324  void setViewMode(bool yn,bool notify=true);
325  void setSoloMode(bool,TypeSet< TypeSet<int> >,int);
326  bool isSoloMode() const;
327  bool isViewMode() const;
328  typedef enum { View, Interactive, Pick } WorkMode;
329  void setWorkMode(WorkMode,bool notify=true);
331  enum SelectionMode { Polygon, Rectangle };
335  bool isSelectionModeOn() const;
338  TaskRunner*);
339  const ZAxisTransform* getZAxisTransform(int sceneid) const;
341 
342  const Selector<Coord3>* getCoordSelector(int scene) const;
343  void turnOn(int,bool,bool doclean=false);
344  bool isOn(int) const;
345  void updateDisplay(bool,int,int refid=-1);
346  void setTopBotImg(int sceneid);
347 
348  bool canDuplicate(int) const;
349  int duplicateObject(int id,int sceneid);
352  // Tracking stuff
353  void turnSeedPickingOn(bool yn);
354  static int evPickingStatusChange();
355  static int evDisableSelTracker();
356  static int evShowMPESetupDlg();
357  static int evShowMPEParentPath();
358 
360  bool isTrackingSetupActive() const;
361 
362  bool isPicking() const;
368 
369  static int evShowSetupGroupOnTop();
370  bool showSetupGroupOnTop(const char* grpnm);
371  const char* getTopSetupGroupName() const;
372 
373  void initMPEStuff();
374  static int evStoreEMObject();
375  static int evStoreEMObjectAs();
376  void storeEMObject(bool storeas);
377 
379  { return slicepostools_; }
380 
381  bool writeSceneToFile(int id,
382  const uiString& dlgtitle) const;
383 
384  bool usePar(const IOPar&);
385  void fillPar(IOPar&) const;
386 
387  bool canBDispOn2DViewer(int id) const;
388  bool isVerticalDisp(int id) const;
389 
390  void lock(int id,bool yn);
391  bool isLocked(int id) const;
392 
393  bool sendVisEvent(int);
394  void setMoreObjectsToDoHint(int sceneid,bool yn);
395  bool getMoreObjectsToDoHint(int sceneid) const;
397 
398 protected:
399 
403 
405  const visSurvey::Scene* getScene(int) const;
406 
407  bool selectAttrib(int id, int attrib);
409  bool issel) const;
410 
412  int dontsetscene);
413 
414  bool isManipulated(int id) const;
415  void acceptManipulation(int id);
416  bool resetManipulation(int id);
417 
418  void setUpConnections(int id);
420  void removeConnections(int id);
421 
423  int getTypeSetIdx(int);
424 
426 
429 
432  uiSurvTopBotImageDlg* topbotdlg_ = nullptr;
433 
436 
438  int zfactor_;
444 
446  const char* topsetupgroupname_;
447  bool viewmode_;
456 
457  int seltype_;
459 
472 
475 
479 
481 
482  static const char* sKeyWorkArea();
483  static const char* sKeyAppVel();
484 
489 
491 
493 
494  void triggerObjectMoved(int id);
495 
496 public:
497 };
498 
499 
501 {
502 public:
505 
506  bool allowTurnOn(int,bool);
507 
508 protected:
509 
511 };
512 
uiVisPartServer::mouseevent_
MouseEvent mouseevent_
Definition: uivispartserv.h:442
uiVisPartServer::removeAllNotifier
NotifierAccess & removeAllNotifier()
mouseevent.h
uiVisPartServer::getSceneAnnotCol
Color getSceneAnnotCol(int)
uiVisPartServer::manageSceneColorbar
void manageSceneColorbar(int)
uiVisPartServer::addObject
void addObject(visBase::DataObject *, int sceneid, bool saveinsessions)
uiVisPartServer::getColTabSequence
const ColTab::Sequence * getColTabSequence(int id, int attrib) const
uiVisPartServer::setMouseCursorExchange
void setMouseCursorExchange(MouseCursorExchange *)
uiVisPartServer::toolbar_
uiTreeItemTBHandler * toolbar_
Definition: uivispartserv.h:428
ZDomain
Definition: zdomain.h:20
uiVisPartServer::storeEMObject
void storeEMObject(bool storeas)
uiSurvTopBotImageDlg
Definition: uisurvtopbotimg.h:23
ZDomain::Info
Information of z-domain.
Definition: zdomain.h:93
uiVisPartServer::calculateAttrib
bool calculateAttrib(int id, int attrib, bool newsel, bool ignorelocked=false)
Coord3
A cartesian coordinate in 3D space.
Definition: coord.h:72
uiVisPartServer::addToToolBarCB
void addToToolBarCB(CallBacker *)
uiVisPartServer::nrscenesChange
Notifier< uiVisPartServer > nrscenesChange
Definition: uivispartserv.h:488
uiVisPartServer::showMenu
bool showMenu(int id, int menutype=0, const TypeSet< int > *=0, const Coord3 &=Coord3::udf())
uiVisPartServer::setZStretch
void setZStretch()
Selector
Interface for classes that select on basis of a key.
Definition: selector.h:25
uiVisPartServer::createMenuCB
void createMenuCB(CallBacker *)
uiVisPartServer::getAttribPosName
void getAttribPosName(int id, int attrib, uiString &) const
Gets the name of the attrib position.
uiVisPartServer::setZAxisTransform
void setZAxisTransform(int sceneid, ZAxisTransform *, TaskRunner *)
uiVisPartServer::setMaterial
void setMaterial(int id)
uiVisPartServer::duplicateObject
int duplicateObject(int id, int sceneid)
uiVisPartServer::kbevent_
KeyboardEvent kbevent_
Definition: uivispartserv.h:441
uiVisPartServer::canHandleColTabSeqTrans
bool canHandleColTabSeqTrans(int id, int attr) const
uiVisPartServer::evDisableSelTracker
static int evDisableSelTracker()
uiVisPartServer::unlockEvent
void unlockEvent()
uiVisPartServer::initMPEStuff
void initMPEStuff()
uiVisPartServer::updateDraggers
void updateDraggers()
uiVisPartServer::getNrAttribs
int getNrAttribs(int id) const
uiVisPartServer::~uiVisPartServer
~uiVisPartServer()
uiVisPartServer::displaySceneColorbar
void displaySceneColorbar(bool)
menuhandler.h
uiVisPartServer::selectedTexture
int selectedTexture(int id, int attrib) const
uiVisPartServer::usePar
bool usePar(const IOPar &)
uiVisPartServer::getTranslation
Coord3 getTranslation(int visid) const
uiVisPartServer::xytmousepos_
Coord3 xytmousepos_
Definition: uivispartserv.h:437
uiVisPartServer::evShowMPEParentPath
static int evShowMPEParentPath()
uiVisPartServer::setObjectName
void setObjectName(int, const char *)
uiVisPartServer::resetmanipmnuitem_
MenuItem resetmanipmnuitem_
Definition: uivispartserv.h:476
Threads::Mutex
Is a lock that allows a thread to have exlusive rights to something.
Definition: thread.h:45
uiVisPartServer::setMarkerPos
void setMarkerPos(const TrcKeyValue &, int dontsetscene)
uiVisPartServer::blockMouseSelection
bool blockMouseSelection(bool yn)
uiVisPartServer::setColTabMapperSetup
void setColTabMapperSetup(int id, int attrib, const ColTab::MapperSetup &)
uiVisPartServer::getObjectInfo
void getObjectInfo(int id, BufferString &) const
ObjectSet< visSurvey::Scene >
ColTab
Color Table
Definition: coltab.h:22
uiVisPartServer::removeObject
void removeObject(int id, int sceneid)
Coord3::udf
static const Coord3 & udf()
uiVisPartServer::evKeyboardEvent
static int evKeyboardEvent()
uiVisPartServer::keyEventCB
void keyEventCB(CallBacker *)
uiVisPartServer::fillDispPars
void fillDispPars(int id, int attrib, FlatView::DataDispPars &, bool) const
BufferStringSet
Set of BufferString objects.
Definition: bufstringset.h:26
uiVisPartServer::evUpdateTree
static int evUpdateTree()
uiVisPartServer::getPickingMessage
void getPickingMessage(BufferString &) const
MenuHandler
Definition: menuhandler.h:187
uiToolBar
Definition: uitoolbar.h:31
visBase
Definition: visannot.h:43
uiVisPartServer::getChildIds
void getChildIds(int id, TypeSet< int > &) const
uiVisPartServer::displayMapperRangeEditForAttribs
void displayMapperRangeEditForAttribs(int id, int attribid)
uiVisPartServer::getMenuHandler
MenuHandler * getMenuHandler()
uiVisPartServer::tracksetupactive_
bool tracksetupactive_
Definition: uivispartserv.h:445
uiVisPartServer::setDirectionalLight
void setDirectionalLight()
uiVisPartServer::setSoloMode
void setSoloMode(bool, TypeSet< TypeSet< int > >, int)
uiVisPartServer::evViewModeChange
static int evViewModeChange()
uiVisPartServer::showSetupGroupOnTop
bool showSetupGroupOnTop(const char *grpnm)
uiVisPartServer::setCurInterObjID
void setCurInterObjID(int visid)
uiVisPartServer::getToolBarHandler
MenuHandler * getToolBarHandler()
uiVisPartServer::evShowSetupGroupOnTop
static int evShowSetupGroupOnTop()
keyboardevent.h
uiVisPartServer::removeSelection
void removeSelection()
uiVisPartServer::getEventObjId
int getEventObjId() const
uiVisModeMgr
Definition: uivispartserv.h:501
uiVisPartServer::viewmode_
bool viewmode_
Definition: uivispartserv.h:447
uiVisPartServer::selectAttrib
bool selectAttrib(int id, int attrib)
ColTab::MapperSetup
Setup class for colortable Mapper.
Definition: coltabmapper.h:35
Pick
Definition: picklocation.h:21
uiVisPartServer::interpolationEnabled
bool interpolationEnabled(int id) const
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
uiVisPartServer::getDataTraceBids
void getDataTraceBids(int id, TypeSet< BinID > &) const
uiVisPartServer::setTopBotImg
void setTopBotImg(int sceneid)
uiVisPartServer::getTrcKeyZSampling
TrcKeyZSampling getTrcKeyZSampling(int id, int attrib=-1) const
uiVisPartServer::mpetools_
uiMPEMan * mpetools_
Definition: uivispartserv.h:430
uiVisPartServer::setWorkMode
void setWorkMode(WorkMode, bool notify=true)
uiVisPartServer::findObject
void findObject(const MultiID &, TypeSet< int > &)
uiVisPartServer::removeAttrib
void removeAttrib(int id, int attrib)
uiVisModeMgr::allowTurnOn
bool allowTurnOn(int, bool)
uiVisPartServer::evSelection
static int evSelection()
uiVisPartServer::deselectObjCB
void deselectObjCB(CallBacker *)
visBase::DataObject
DataObject is the base class off all objects that are used in Visualization and ought to be shared in...
Definition: visdata.h:63
uiVisPartServer::interactionCB
void interactionCB(CallBacker *)
uiVisPartServer::setWorkingArea
bool setWorkingArea(const TrcKeyZSampling &)
MenuItem
Definition: menuhandler.h:76
uiVisPartServer::sKeyAppVel
static const char * sKeyAppVel()
uiVisPartServer::getMousePos
Coord3 getMousePos() const
uiVisPartServer::triggerTreeUpdate
void triggerTreeUpdate()
DataPackMgr::ID
int ID
Each Mgr has its own ID.
Definition: datapack.h:139
uiVisModeMgr::visserv
uiVisPartServer & visserv
Definition: uivispartserv.h:510
uiVisPartServer::setWorkingArea
bool setWorkingArea()
uiVisPartServer::highestID
int highestID() const
uiVisPartServer::resetManipulation
bool resetManipulation(int id)
uiVisPartServer::resmnuitem_
MenuItem resmnuitem_
Definition: uivispartserv.h:478
uiVisPartServer::setSelObjectId
void setSelObjectId(int visid, int attrib=-1)
uiVisPartServer::setTranslation
void setTranslation(int visid, const Coord3 &shift)
uiVisPartServer::setColor
void setColor(int id, const Color &)
uiVisPartServer::mouseCursorCB
void mouseCursorCB(CallBacker *)
uiVisPartServer::isManipulated
bool isManipulated(int id) const
visBase::EventCatcher
Definition: visevent.h:87
uiVisPickRetriever
Definition: uivispickretriever.h:22
uiVisPartServer::getMousePosVal
BufferString getMousePosVal() const
uiVisPartServer::calculateAllAttribs
void calculateAllAttribs(int)
uiVisPartServer::getAllScenes
const ObjectSet< visSurvey::Scene > & getAllScenes() const
Definition: uivispartserv.h:106
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
uiVisPartServer::getEventAttrib
int getEventAttrib() const
uiVisPartServer::enableInterpolation
void enableInterpolation(int id, bool yn)
uiVisPartServer::blockmenus_
bool blockmenus_
Definition: uivispartserv.h:486
uiVisPartServer::topsetupgroupname_
const char * topsetupgroupname_
Definition: uivispartserv.h:446
uiVisPartServer::getMultiID
MultiID getMultiID(int) const
uiVisPartServer::getGeomID
Pos::GeomID getGeomID(int) const
uiVisPartServer::sequenceEditChanged
void sequenceEditChanged(CallBacker *)
uiApplPartServer
Makes available certain services that are needed on a higher level.
Definition: uiapplserv.h:48
uiVisPartServer::getRandomPosCache
void getRandomPosCache(int visid, int attrib, DataPointSet &) const
uiVisPartServer::WorkMode
WorkMode
Definition: uivispartserv.h:328
uiVisPartServer::mapperRangeEditChanged
void mapperRangeEditChanged(CallBacker *)
uiVisPartServer::selectionmodeChange
Notifier< uiVisPartServer > selectionmodeChange
Definition: uivispartserv.h:336
uiVisPartServer::menu_
uiMenuHandler & menu_
Definition: uivispartserv.h:427
SeisTrcBuf
set of seismic traces.
Definition: seisbuf.h:31
uiVisPartServer::hasMaterial
bool hasMaterial(int id) const
uiDirLightDlg
Definition: uivisdirlightdlg.h:28
uiVisPartServer::curinterpobjid_
int curinterpobjid_
Definition: uivispartserv.h:455
uiVisPartServer::setColTabSequence
void setColTabSequence(int id, int attrib, const ColTab::Sequence &)
TrcKeyZSampling
Hor+Vert sampling in 3D surveys.
Definition: trckeyzsampling.h:35
uiMPEMan
Dialog for tracking properties.
Definition: uimpeman.h:38
uiVisPartServer::setSelSpecs
void setSelSpecs(int id, int attrib, const TypeSet< Attrib::SelSpec > &)
uiVisPartServer::getDataTraceRange
Interval< float > getDataTraceRange(int id) const
uiVisPartServer::SelectionMode
SelectionMode
Definition: uivispartserv.h:331
uiVisPartServer::getSelSpec
const Attrib::SelSpec * getSelSpec(int id, int attrib) const
uiVisPartServer::setUpConnections
void setUpConnections(int id)
uiVisPartServer::turnOn
void turnOn(int, bool, bool doclean=false)
FlatView
Definition: bitmap2rgb.h:17
uiVisPartServer::getScene
const visSurvey::Scene * getScene(int) const
uiVisPartServer::evInteraction
static int evInteraction()
uiVisPartServer::multirgeditwin_
uiMultiMapperRangeEditWin * multirgeditwin_
Definition: uivispartserv.h:434
uiVisPartServer::setCubeData
bool setCubeData(int id, int attrib, const RegularSeisDataPack *)
uiVisPartServer::sceneColorbarDisplayed
bool sceneColorbarDisplayed()
uiVisPartServer::dirlightdlg_
uiDirLightDlg * dirlightdlg_
Definition: uivispartserv.h:492
uiVisPartServer::canRemoveAttrib
bool canRemoveAttrib(int id) const
uiVisPartServer::acceptManipulation
void acceptManipulation(int id)
uiVisPartServer::updateDisplay
void updateDisplay(bool, int, int refid=-1)
uiVisPartServer::isVerticalDisp
bool isVerticalDisp(int id) const
DataPointSet
Set of data points with group selection.
Definition: datapointset.h:48
uiVisPartServer::setSceneEventHandled
void setSceneEventHandled()
uiVisPartServer::isPicking
bool isPicking() const
uiVisPartServer::getWorkMode
WorkMode getWorkMode() const
uiVisModeMgr::uiVisModeMgr
uiVisModeMgr(uiVisPartServer *)
SurfaceInfo
Surface info name/attribname with an ID (usually the EM-ID).
Definition: surfaceinfo.h:21
ZAxisTransform
Base class for z-axis transforms.
Definition: zaxistransform.h:37
uiVisPartServer::hasColor
bool hasColor(int id) const
uiVisPartServer::planeMovedEvent
Notifier< uiVisPartServer > planeMovedEvent
Definition: uivispartserv.h:396
ColTab::Sequence
Maps from [0,1] -> Color.
Definition: coltabsequence.h:37
FlatView::DataDispPars
Data display parameters.
Definition: flatview.h:212
uiVisPartServer::zDomainInfo
const ZDomain::Info * zDomainInfo(int sceneid) const
uiVisPartServer::changematerialmnuitem_
MenuItem changematerialmnuitem_
Definition: uivispartserv.h:477
uiVisPartServer::handleMenuCB
void handleMenuCB(CallBacker *)
uiVisPartServer::getScene
visSurvey::Scene * getScene(int)
uiVisPartServer::getUiSlicePos
uiSlicePos3DDisp * getUiSlicePos() const
Definition: uivispartserv.h:378
uiVisPartServer::getSceneID
int getSceneID(int visid) const
uiVisPartServer::AttribFormat
AttribFormat
Definition: uivispartserv.h:115
uiVisPartServer::addAttrib
int addAttrib(int id)
uiVisPartServer::mouseposstr_
BufferString mouseposstr_
Definition: uivispartserv.h:440
uiVisPartServer::movePlaneAndCalcAttribs
void movePlaneAndCalcAttribs(int, const TrcKeyZSampling &)
uiVisPartServer::pickretriever_
uiVisPickRetriever * pickretriever_
Definition: uivispartserv.h:487
uiVisPartServer::evPickingStatusChange
static int evPickingStatusChange()
uiVisPartServer::mapperrgeditinact_
bool mapperrgeditinact_
Definition: uivispartserv.h:435
KeyboardEvent
Keyboard event.
Definition: keyboardevent.h:23
uiVisPartServer::getCachedData
const RegularSeisDataPack * getCachedData(int id, int attrib) const
uiVisPartServer::getMoreObjectsToDoHint
bool getMoreObjectsToDoHint(int sceneid) const
uiVisPartServer::displayids_
TypeSet< TypeSet< int > > displayids_
Definition: uivispartserv.h:480
trckeyzsampling.h
uiVisPartServer::eventobjid_
int eventobjid_
Definition: uivispartserv.h:451
uiVisPartServer::createToolBars
void createToolBars()
NotifierAccess
Interface class for Notifier. See comments there.
Definition: notify.h:22
uiVisPartServer::currentVersion
int currentVersion(int id, int attrib) const
mClass
#define mClass(module)
Definition: commondefs.h:181
uiVisPartServer::shareObject
void shareObject(int sceneid, int id)
uiVisPartServer::zFactor
int zFactor() const
Definition: uivispartserv.h:265
uiapplserv.h
TrcKeyValue
Definition: trckeyvalue.h:27
uiVisPartServer::displayedOnlyAtSections
bool displayedOnlyAtSections(int id) const
uiVisPartServer::vismgr_
uiVisModeMgr * vismgr_
Definition: uivispartserv.h:485
uiVisPartServer::fillPar
void fillPar(IOPar &) const
uiVisPartServer::getMousePosString
BufferString getMousePosString() const
Definition: uivispartserv.h:267
uiVisPartServer::reportTrackingSetupActive
void reportTrackingSetupActive(bool yn)
uiVisPartServer::canSetColTabSequence
bool canSetColTabSequence(int id) const
uiVisPartServer::hasSingleColorFallback
bool hasSingleColorFallback(int id) const
uiVisPartServer::evViewAll
static int evViewAll()
uiVisPartServer::enableAttrib
void enableAttrib(int id, int attrib, bool yn)
uiMultiMapperRangeEditWin
Definition: uimapperrangeeditordlg.h:26
uiVisPartServer::canAddAttrib
bool canAddAttrib(int id, int nrattribstoadd=1) const
uiVisPartServer::workmode_
WorkMode workmode_
Definition: uivispartserv.h:448
uiVisPartServer::Traces
@ Traces
Definition: uivispartserv.h:115
uiVisPartServer::sKeyWorkArea
static const char * sKeyWorkArea()
uiVisPartServer::hasAttrib
bool hasAttrib(int) const
uiVisPartServer::getDataPackID
DataPack::ID getDataPackID(int id, int attrib) const
uiVisPartServer::disabToolBars
bool disabToolBars(bool yn)
Seis::Polygon
@ Polygon
Definition: seistype.h:25
uiVisPartServer::getDisplayedDataPackID
DataPack::ID getDisplayedDataPackID(int id, int attrib) const
uiVisPartServer::selectTexture
void selectTexture(int id, int attrib, int texture)
uiVisPartServer::getTypeSetIdx
int getTypeSetIdx(int)
uiVisPartServer::getZAxisTransform
const ZAxisTransform * getZAxisTransform(int sceneid) const
uiVisPartServer::mODTextTranslationClass
mODTextTranslationClass(uiVisPartServer) friend class uiMenuHandler
TaskRunner
Class that can execute a task.
Definition: task.h:170
Notifier< uiVisPartServer >
uiVisPartServer::deleteAllObjects
bool deleteAllObjects()
uiVisPartServer::calcManipulatedAttribs
bool calcManipulatedAttribs(int id)
visSurvey::Scene
Database for 3D objects.
Definition: vissurvscene.h:76
uiVisPartServer::setViewMode
void setViewMode(bool yn, bool notify=true)
uiVisPartServer::colTabChangeCB
void colTabChangeCB(CallBacker *)
RegularSeisDataPack
SeisDataPack for 2D and 3D seismic data.
Definition: seisdatapack.h:29
uiVisPartServer::getObject
visBase::DataObject * getObject(int id) const
uiVisPartServer::triggerObjectMoved
void triggerObjectMoved(int id)
uiVisPartServer::evShowMPESetupDlg
static int evShowMPESetupDlg()
uiVisPartServer::disabMenus
bool disabMenus(bool yn)
uiVisPartServer::getSelObjectId
int getSelObjectId() const
uiApplService
Services from application level to 'Part servers'.
Definition: uiapplserv.h:24
uiVisPartServer::setRandomPosData
void setRandomPosData(int visid, int attrib, const DataPointSet *)
uiVisPartServer::evColorTableChange
static int evColorTableChange()
uiVisPartServer::nrTextures
int nrTextures(int id, int attrib) const
uiVisPartServer::getColTabMapperSetup
const ColTab::MapperSetup * getColTabMapperSetup(int id, int attrib, int version=mUdf(int)) const
uiVisPartServer::getRandomPos
void getRandomPos(int visid, DataPointSet &) const
uiVisPartServer::isOn
bool isOn(int) const
datapack.h
uiVisPartServer::evStoreEMObjectAs
static int evStoreEMObjectAs()
uiVisPartServer::calculateAllAttribs
void calculateAllAttribs()
uiVisPartServer::eventmutex_
Threads::Mutex & eventmutex_
Definition: uivispartserv.h:450
uiVisPartServer::getKeyboardEvent
const KeyboardEvent & getKeyboardEvent() const
Definition: uivispartserv.h:272
uiVisPartServer::setUserRefs
void setUserRefs(int id, int attrib, BufferStringSet *)
uiVisPartServer::objectAdded
CNotifier< uiVisPartServer, int > objectAdded
Definition: uivispartserv.h:93
MultiID
Compound key consisting of ints.
Definition: multiid.h:24
uiVisPartServer::setAngleFlag
void setAngleFlag(int id, int attrib, bool yn)
uiVisPartServer::zfactor_
int zfactor_
Definition: uivispartserv.h:438
BufferString
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
uiVisPartServer::canHaveMultipleTextures
bool canHaveMultipleTextures(int) const
uiVisPartServer::evMouseEvent
static int evMouseEvent()
uiVisModeMgr::~uiVisModeMgr
~uiVisModeMgr()
Definition: uivispartserv.h:504
Network::None
@ None
Definition: networkcommon.h:33
uiVisPartServer::selectObjCB
void selectObjCB(CallBacker *)
uiVisPartServer::isAttribEnabled
bool isAttribEnabled(int id, int attrib) const
uiVisPartServer::evToHomePos
static int evToHomePos()
uiVisPartServer::findObject
void findObject(const std::type_info &, TypeSet< int > &)
uiVisPartServer::getCoordSelector
const Selector< Coord3 > * getCoordSelector(int scene) const
uiVisPartServer::getHistogram
const TypeSet< float > * getHistogram(int id, int attrib) const
uiVisPartServer::mapperrgeditordisplayid_
int mapperrgeditordisplayid_
Definition: uivispartserv.h:454
uiVisPartServer::vwAll
void vwAll(CallBacker *)
uiSlicePos3DDisp
Toolbar for setting slice position _ 3D visualization display.
Definition: uivisslicepos3d.h:28
DataPack::ID
int ID
Definition: datapack.h:37
uiVisPartServer::eventattrib_
int eventattrib_
Definition: uivispartserv.h:452
uiVisPartServer::turnSelectionModeOn
void turnSelectionModeOn(bool)
uiVisPartServer::keyEvent
Notifier< uiVisPartServer > keyEvent
Definition: uivispartserv.h:271
uiVisPartServer::getAttributeFormat
AttribFormat getAttributeFormat(int id, int attrib) const
uiVisPartServer::setAttribTransparency
void setAttribTransparency(int id, int attrib, unsigned char)
uiVisPartServer::setMoreObjectsToDoHint
void setMoreObjectsToDoHint(int sceneid, bool yn)
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
uiVisPartServer::uiVisPartServer
uiVisPartServer(uiApplService &)
uiVisPartServer::nrScenesChange
NotifierAccess & nrScenesChange()
Definition: uivispartserv.h:103
uiVisPartServer::toHome
void toHome(CallBacker *)
uiVisPartServer::canRemoveDisplay
bool canRemoveDisplay(int id) const
uiVisPartServer::setDataPackID
bool setDataPackID(int id, int attrib, DataPack::ID)
uiVisPartServer::addScene
int addScene(visSurvey::Scene *=0)
uiVisPartServer::evMouseMove
static int evMouseMove()
uiVisPartServer::clickablesInScene
bool clickablesInScene(const char *trackertype, int sceneid) const
uiVisPartServer::canHaveMultipleAttribs
bool canHaveMultipleAttribs(int id) const
uiVisPartServer::mousecursorexchange_
MouseCursorExchange * mousecursorexchange_
Definition: uivispartserv.h:490
uiVisPartServer::getSelSpecs
const TypeSet< Attrib::SelSpec > * getSelSpecs(int id, int attrib) const
uiVisPartServer::setSelectionMode
void setSelectionMode(SelectionMode)
uiVisPartServer::getCurInterObjID
int getCurInterObjID() const
uiVisPartServer::removeObject
void removeObject(visBase::DataObject *, int sceneid)
uiVisPartServer::getMouseEvent
const MouseEvent & getMouseEvent() const
Definition: uivispartserv.h:275
uiVisPartServer::getInteractionMsg
BufferString getInteractionMsg(int id) const
uiVisPartServer::lock
void lock(int id, bool yn)
uiVisPartServer::getUiObjectName
uiString getUiObjectName(int) const
uiVisPartServer::sceneeventsrc_
visSurvey::Scene * sceneeventsrc_
Definition: uivispartserv.h:443
uiVisPartServer::seltype_
int seltype_
Definition: uivispartserv.h:457
mUdf
#define mUdf(type)
Use this macro to get the undefined for simple types.
Definition: undefval.h:274
uiVisPartServer::setSelSpec
void setSelSpec(int id, int attrib, const Attrib::SelSpec &)
visSurvey
Used for displaying a polyline, preview for a random line created throught well path.
Definition: visarrowdisplay.h:20
uiVisPartServer::mouseMoveCB
void mouseMoveCB(CallBacker *)
uiVisPartServer::isAngle
bool isAngle(int id, int attrib) const
uiVisPartServer::isLocked
bool isLocked(int id) const
uiVisPartServer::name
const char * name() const
uiVisPartServer::removeScene
void removeScene(int)
uiVisPartServer::updateSelObjCB
void updateSelObjCB(CallBacker *)
uiVisPartServer::writeSceneToFile
bool writeSceneToFile(int id, const uiString &dlgtitle) const
sKey::Cube
FixedString Cube()
Definition: keystrs.h:51
uiVisPartServer::updateManipulatorStatus
void updateManipulatorStatus(visBase::DataObject *, bool issel) const
MouseCursorExchange
Definition: mouseevent.h:229
uiVisPartServer::canDuplicate
bool canDuplicate(int) const
uiVisPartServer::mouseEventCB
void mouseEventCB(CallBacker *)
uiVisPartServer::sendVisEvent
bool sendVisEvent(int)
uiMenuHandler
Definition: uimenuhandler.h:27
uiVisPartServer::setOnlyAtSectionsDisplay
void setOnlyAtSectionsDisplay(int id, bool)
uiVisPartServer::evSelectAttrib
static int evSelectAttrib()
uiVisPartServer::getTopSetupGroupName
const char * getTopSetupGroupName() const
uiVisPartServer::slicepostools_
uiSlicePos3DDisp * slicepostools_
Definition: uivispartserv.h:431
uiVisPartServer::setUiObjectName
void setUiObjectName(int, const uiString &)
ranges.h
uiVisPartServer::objectRemoved
CNotifier< uiVisPartServer, int > objectRemoved
Definition: uivispartserv.h:94
PickSet
PickSet
Definition: picksetfact.h:18
uiVisPartServer::isSoloMode
bool isSoloMode() const
uiVisPartServer::isSelectionModeOn
bool isSelectionModeOn() const
uiVisPartServer::isViewMode
bool isViewMode() const
Attrib
Semblance Attribute.
Definition: attribdataholder.h:25
Interval< float >
uiVisPartServer::showAttribTransparencyDlg
void showAttribTransparencyDlg(int id, int attrib)
uiTreeItemTBHandler
Definition: uimenuhandler.h:89
MouseEvent
Definition: mouseevent.h:73
uiVisPartServer::selectionmode_
SelectionMode selectionmode_
Definition: uivispartserv.h:458
uiVisPartServer::getSceneIds
void getSceneIds(TypeSet< int > &sceneids) const
thread.h
Attrib::SelSpec
Specifies an attribute selection (ID or output number of NN).
Definition: attribsel.h:45
Color
Color is an RGB color object, with a transparancy. The storage is in a 4-byte integer,...
Definition: color.h:26
uiVisPartServer::turnSeedPickingOn
void turnSeedPickingOn(bool yn)
uiVisPartServer::removeConnections
void removeConnections(int id)
uiVisPartServer::getEventCatcher
visBase::EventCatcher * getEventCatcher(int sceneid)
Threads
interface to threads that should be portable.
Definition: atomic.h:23
uiVisPartServer::displayMapperRangeEditForAttrbs
void displayMapperRangeEditForAttrbs(int id)
uiVisPartServer::evDeSelection
static int evDeSelection()
uiVisPartServer::evGetNewData
static int evGetNewData()
uiVisPartServer::issolomode_
bool issolomode_
Definition: uivispartserv.h:449
uiVisPartServer::canBDispOn2DViewer
bool canBDispOn2DViewer(int id) const
uiVisPartServer::isTrackingSetupActive
bool isTrackingSetupActive() const
CNotifier< uiVisPartServer, int >
uiVisPartServer::getSelectionMode
SelectionMode getSelectionMode() const
IOPar
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:55
uiVisPartServer::scenes_
ObjectSet< visSurvey::Scene > scenes_
Definition: uivispartserv.h:425
uiVisPartServer::evStoreEMObject
static int evStoreEMObject()
uiVisPartServer::mouseEvent
Notifier< uiVisPartServer > mouseEvent
Definition: uivispartserv.h:274
uiVisPartServer::mouseposval_
BufferString mouseposval_
Definition: uivispartserv.h:439
uiVisPartServer::getSelAttribNr
int getSelAttribNr() const
Pos::GeomID
Index_Type GeomID
Definition: commontypes.h:87
uiVisPartServer::swapAttribs
bool swapAttribs(int id, int attrib0, int attrib1)
uiVisPartServer::rightClickCB
void rightClickCB(CallBacker *)
TypeSet< int >
uiVisPartServer::getDataPackMgrID
DataPackMgr::ID getDataPackMgrID(int id) const
uiVisPartServer::selattrib_
int selattrib_
Definition: uivispartserv.h:453
uiVisPartServer
The Visualization Part Server.
Definition: uivispartserv.h:61
uiVisPartServer::getAttribTransparency
unsigned char getAttribTransparency(int id, int attrib) const

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