47 namespace Attrib {
class SelSpec; }
48 namespace ColTab {
class Sequence; }
49 namespace FlatView {
class DataDispPars; }
50 namespace Threads {
class Mutex; }
51 namespace visBase {
class DataObject;
class EventCatcher; }
53 namespace ZDomain {
class Info; }
69 const char* name()
const;
80 int highestID()
const;
83 void shareObject(
int sceneid,
int id);
87 void removeObject(
int id,
int sceneid);
88 void setObjectName(
int,
const uiString&);
95 void removeSelection();
101 void removeScene(
int);
103 bool clickablesInScene(
const char* trackertype,
113 void setMoreObjectsToDoHint(
int sceneid,
bool yn);
114 bool getMoreObjectsToDoHint(
int sceneid)
const;
116 bool hasAttrib(
int)
const;
133 AttribFormat getAttributeFormat(
int id,
int attrib)
const;
134 bool canHaveMultipleAttribs(
int id)
const;
135 bool canAddAttrib(
int id,
int nrattribstoadd=1)
const;
136 bool canRemoveAttrib(
int id)
const;
137 int addAttrib(
int id);
138 void removeAttrib(
int id,
int attrib);
139 int getNrAttribs(
int id)
const;
140 void getAttribPosName(
int id,
int attrib,
uiString&)
const;
142 bool swapAttribs(
int id,
int attrib0,
int attrib1);
143 void showAttribTransparencyDlg(
int id,
int attrib);
144 unsigned char getAttribTransparency(
int id,
int attrib)
const;
145 void setAttribTransparency(
int id,
int attrib,
unsigned char);
151 void setSelSpecs(
int id,
int attrib,
154 bool interpolationEnabled(
int id)
const;
157 void enableInterpolation(
int id,
bool yn);
160 bool isAngle(
int id,
int attrib)
const;
162 void setAngleFlag(
int id,
int attrib,
bool yn);
164 bool isAttribEnabled(
int id,
int attrib)
const;
165 void enableAttrib(
int id,
int attrib,
bool yn);
166 bool hasSingleColorFallback(
int id)
const;
167 void setTranslation(
int visid,
const Coord3& shift);
168 Coord3 getTranslation(
int visid)
const;
173 bool setCubeData(
int id,
int attrib,
178 DataPack::ID getDisplayedDataPackID(
int id,
int attrib)
const;
187 void getRandomPosCache(
int visid,
int attrib,
189 void setRandomPosData(
int visid,
int attrib,
192 bool hasMaterial(
int id)
const;
193 void setMaterial(
int id);
194 bool hasColor(
int id)
const;
195 void setColor(
int id,
const Color&);
197 bool blockMouseSelection(
bool yn);
200 bool disabMenus(
bool yn);
202 void createToolBars();
203 bool disabToolBars(
bool yn);
206 bool showMenu(
int id,
int menutype=0,
const TypeSet<int>* =0,
216 DBKey getDBKey(
int)
const;
218 int getSelObjectId()
const;
219 int getSelAttribNr()
const;
220 void setSelObjectId(
int visid,
int attrib=-1);
223 int getSceneID(
int visid)
const;
232 int getEventObjId()
const;
234 int getEventAttrib()
const;
237 static int evUpdateTree();
238 void triggerTreeUpdate();
240 static int evSelection();
243 static int evDeSelection();
246 static int evGetNewData();
251 void calculateAllAttribs();
252 void calculateAllAttribs(
int);
253 bool calculateAttrib(
int id,
int attrib,
bool newsel,
254 bool ignorelocked=
false);
255 bool calcManipulatedAttribs(
int id);
259 bool canHaveMultipleTextures(
int)
const;
260 int nrTextures(
int id,
int attrib)
const;
261 void selectTexture(
int id,
int attrib,
int texture);
262 int selectedTexture(
int id,
int attrib)
const;
264 static int evMouseMove();
265 Coord3 getMousePos()
const;
271 static int evKeyboardEvent();
274 static int evMouseEvent();
277 void setSceneEventHandled();
279 static int evSelectAttrib();
281 static int evInteraction();
287 static int evViewAll();
288 static int evToHomePos();
291 void fillDispPars(
int id,
int attrib,
294 void setColTabMapper(
int id,
int attrib,
297 bool canSetColTabSequence(
int id)
const;
298 void setColTabSequence(
int id,
int attrib,
300 bool canHandleColTabSeqTrans(
int id,
int attr)
const;
302 void displayMapperRangeEditForAttribs(
int id,
305 static int evColorTableChange();
306 void displaySceneColorbar(
bool);
307 void manageSceneColorbar(
int);
308 bool sceneColorbarDisplayed();
310 Color getSceneAnnotCol(
int);
313 bool deleteAllObjects();
315 void setDirectionalLight();
316 bool setWorkingArea();
317 void setOnlyAtSectionsDisplay(
int id,
bool);
318 bool displayedOnlyAtSections(
int id)
const;
319 static int evViewModeChange();
320 void setViewMode(
bool yn,
bool notify=
true);
322 bool isSoloMode()
const;
323 bool isViewMode()
const;
325 void setWorkMode(WorkMode,
bool notify=
true);
326 WorkMode getWorkMode()
const;
330 void turnSelectionModeOn(
bool);
331 bool isSelectionModeOn()
const;
340 void turnOn(
int,
bool,
bool doclean=
false);
341 bool isOn(
int)
const;
342 void updateDisplay(
bool,
int,
int refid=-1);
343 void setTopBotImg(
int sceneid);
345 bool canDuplicate(
int)
const;
346 int duplicateObject(
int id,
int sceneid);
350 void turnSeedPickingOn(
bool yn);
351 static int evPickingStatusChange();
352 static int evDisableSelTracker();
353 static int evShowMPESetupDlg();
354 static int evShowMPEParentPath();
356 void reportTrackingSetupActive(
bool yn);
357 bool isTrackingSetupActive()
const;
359 bool isPicking()
const;
364 void getPickingMessage(
uiString&)
const;
366 static int evShowSetupGroupOnTop();
367 bool showSetupGroupOnTop(
const char* grpnm);
368 const char* getTopSetupGroupName()
const;
371 static int evStoreEMObject();
372 static int evStoreEMObjectAs();
373 void storeEMObject(
bool storeas);
376 {
return slicepostools_; }
378 bool writeSceneToFile(
int id,
384 bool canBDispOn2DViewer(
int id)
const;
385 bool isVerticalDisp(
int id)
const;
387 void lock(
int id,
bool yn);
388 bool isLocked(
int id)
const;
390 bool sendVisEvent(
int);
403 bool selectAttrib(
int id,
int attrib);
410 bool isManipulated(
int id)
const;
411 void acceptManipulation(
int id);
412 bool resetManipulation(
int id);
414 void setUpConnections(
int id);
416 void removeConnections(
int id);
418 void updateDraggers();
419 int getTypeSetIdx(
int);
421 void triggerObjectMoved(
int id);
478 static const char* sKeyWorkArea();
479 static const char* sKeyAppVel();
Definition: uivispartserv.h:117
int seltype_
Definition: uivispartserv.h:454
MouseEvent mouseevent_
Definition: uivispartserv.h:439
#define mExpClass(module)
Definition: commondefs.h:157
Definition: trckeyvalue.h:25
Threads::Mutex & eventmutex_
Definition: uivispartserv.h:447
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:182
void turnOn(int flag)
Overrides the envirnonment variable.
uiTreeItemTBHandler * toolbar_
Definition: uivispartserv.h:426
Definition: menuhandler.h:185
MenuItem resmnuitem_
Definition: uivispartserv.h:474
Set of data points with group selection.
Definition: datapointset.h:47
const MouseEvent & getMouseEvent() const
Definition: uivispartserv.h:276
Surface info name/attribname with an ID (usually the EM-ID).
Definition: surfaceinfo.h:19
int eventattrib_
Definition: uivispartserv.h:449
Definition: uivispickretriever.h:21
MenuItem changematerialmnuitem_
Definition: uivispartserv.h:473
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
A series of color control points able to give an (interpolated) color for every position [0...
Definition: coltabsequence.h:37
int eventobjid_
Definition: uivispartserv.h:448
BufferString mouseposval_
Definition: uivispartserv.h:436
SelectionMode selectionmode_
Definition: uivispartserv.h:455
The Visualization Part Server.
Definition: uivispartserv.h:60
Interface class for Notifier. See comments there.
Definition: notify.h:20
int getCurInterObjID() const
Definition: uivispartserv.h:222
ObjectSet< visSurvey::Scene > scenes_
Definition: uivispartserv.h:423
void usePar(const IOPar &iop, ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:200
DataObject is the base class off all objects that are used in Visualization and ought to be shared in...
Definition: visdata.h:59
uiDirLightDlg * dirlightdlg_
Definition: uivispartserv.h:488
bool issolomode_
Definition: uivispartserv.h:446
uiVisPartServer & visserv
Definition: uivispartserv.h:502
Keyboard event.
Definition: keyboardevent.h:22
Definition: uimenuhandler.h:87
Definition: uimapperrangeeditordlg.h:24
uiSlicePos3DDisp * getUiSlicePos() const
Definition: uivispartserv.h:375
int selattrib_
Definition: uivispartserv.h:450
VolumeDataPack for 2D and 3D seismic data.
Definition: seisdatapack.h:42
Definition: uistring.h:88
Set of BufferString objects.
Definition: bufstringset.h:25
MenuItem resetmanipmnuitem_
Definition: uivispartserv.h:472
Maps data values to color sequence positions: [0,1].
Definition: coltabmapper.h:33
Used for displaying a polyline, preview for a random line created throught well path.
Definition: visarrowdisplay.h:18
Definition: mouseevent.h:206
FixedString PickSet()
Definition: keystrs.h:99
int mapperrgeditordisplayid_
Definition: uivispartserv.h:451
FixedString None()
Definition: keystrs.h:90
Data display parameters.
Definition: flatview.h:184
Definition: uimenuhandler.h:25
bool blockmenus_
Definition: uivispartserv.h:482
uiSlicePos3DDisp * slicepostools_
Definition: uivispartserv.h:429
~uiVisModeMgr()
Definition: uivispartserv.h:496
Definition: groupedid.h:40
Notifier< uiVisPartServer > nrscenesChange
Definition: uivispartserv.h:484
interface to threads that should be portable.
Definition: atomic.h:24
Coord3 xytmousepos_
Definition: uivispartserv.h:434
uiMenuHandler & menu_
Definition: uivispartserv.h:425
KeyboardEvent kbevent_
Definition: uivispartserv.h:438
3D point or vector
Definition: commontypes.h:57
bool allowTurnOn(int, bool)
NotifierAccess & nrScenesChange()
Definition: uivispartserv.h:102
visSurvey::Scene * sceneeventsrc_
Definition: uivispartserv.h:440
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:53
Toolbar for setting slice position _ 3D visualization display.
Definition: uivisslicepos3d.h:26
bool isOn(int flag=0xffff)
Class that can execute a task.
Definition: task.h:193
static Point3D< T > udf()
Definition: geometry.h:924
Definition: uivisdirlightdlg.h:26
FixedString Cube()
Definition: keystrs.h:49
Notifier< uiVisPartServer > keyEvent
Definition: uivispartserv.h:272
Hor+Vert sampling in 3D surveys.
Definition: trckeyzsampling.h:32
uiMultiMapperRangeEditWin * multirgeditwin_
Definition: uivispartserv.h:431
Notifier< uiVisPartServer > mouseEvent
Definition: uivispartserv.h:275
uiVisPickRetriever * pickretriever_
Definition: uivispartserv.h:483
const char * topsetupgroupname_
Definition: uivispartserv.h:443
AttribFormat
Definition: uivispartserv.h:117
Database for 3D objects.
Definition: vissurvscene.h:74
int curinterpobjid_
Definition: uivispartserv.h:452
WorkMode workmode_
Definition: uivispartserv.h:445
int zFactor() const
Definition: uivispartserv.h:266
Interface for classes that select on basis of a key.
Definition: selector.h:23
MouseCursorExchange * mousecursorexchange_
Definition: uivispartserv.h:486
WorkMode
Definition: uivispartserv.h:324
uiVisModeMgr * vismgr_
Definition: uivispartserv.h:481
bool mapperrgeditinact_
Definition: uivispartserv.h:432
bool tracksetupactive_
Definition: uivispartserv.h:442
BufferString getMousePosString() const
Definition: uivispartserv.h:268
void fillPar(IOPar &iop, const ODPolygon< T > &poly, const char *inpkey)
Definition: polygon.h:187
Index_Type GeomID
Definition: commontypes.h:48
BufferString mouseposstr_
Definition: uivispartserv.h:437
Definition: visannot.h:40
TypeSet< TypeSet< int > > displayids_
Definition: uivispartserv.h:476
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size...
Definition: bufstring.h:38
Notifier< uiVisPartServer > selectionmodeChange
Definition: uivispartserv.h:332
uiMPEMan * mpetools_
Definition: uivispartserv.h:428
Services from application level to 'Part servers'.
Definition: uiapplserv.h:22
Is a lock that allows a thread to have exlusive rights to something.
Definition: thread.h:43
SelectionMode
Definition: uivispartserv.h:327
Notifier< uiVisPartServer > planeMovedEvent
Definition: uivispartserv.h:391
Definition: picklocation.h:19
uiVisModeMgr(uiVisPartServer *)
CNotifier< uiVisPartServer, int > objectRemoved
Definition: uivispartserv.h:93
set of seismic traces.
Definition: seisbuf.h:28
Specifies an attribute selection (ID or output number of NN).
Definition: attribsel.h:43
Color is an RGB color object, with a transparancy. The storage is in a 4-byte integer, similar to Qt.
Definition: color.h:24
Dialog for tracking properties.
Definition: uimpeman.h:51
const KeyboardEvent & getKeyboardEvent() const
Definition: uivispartserv.h:273
const ObjectSet< visSurvey::Scene > & getAllScenes() const
Definition: uivispartserv.h:105
Full key to any object in the OpendTect data store.
Definition: dbkey.h:36
Definition: groupedid.h:41
bool viewmode_
Definition: uivispartserv.h:444
Makes available certain services that are needed on a higher level.
Definition: uiapplserv.h:46
#define mClass(module)
Definition: commondefs.h:161
Definition: seistype.h:25
CNotifier< uiVisPartServer, int > objectAdded
Definition: uivispartserv.h:92
int zfactor_
Definition: uivispartserv.h:435
Definition: bitmap2rgb.h:15
Definition: uivispartserv.h:492
Definition: mouseevent.h:72
Definition: visevent.h:83
Information of z-domain.
Definition: zdomain.h:96
void setCurInterObjID(int visid)
Definition: uivispartserv.h:221
Semblance Attribute.
Definition: attribdataholder.h:21