 |
OpendTect
6.6
|
Go to the documentation of this file.
47 namespace Attrib {
class SelSpec; }
48 namespace FlatView {
class DataDispPars; }
49 namespace Threads {
class Mutex; }
50 namespace visBase {
class DataObject;
class EventCatcher; }
52 namespace ColTab {
class Sequence;
class MapperSetup; }
53 namespace ZDomain {
class Info; }
253 bool ignorelocked=
false);
293 int version=
mUdf(
int))
const;
328 typedef enum { View, Interactive,
Pick } WorkMode;
343 void turnOn(
int,
bool,
bool doclean=
false);
379 {
return slicepostools_; }
MouseEvent mouseevent_
Definition: uivispartserv.h:442
NotifierAccess & removeAllNotifier()
Color getSceneAnnotCol(int)
void manageSceneColorbar(int)
void addObject(visBase::DataObject *, int sceneid, bool saveinsessions)
const ColTab::Sequence * getColTabSequence(int id, int attrib) const
void setMouseCursorExchange(MouseCursorExchange *)
uiTreeItemTBHandler * toolbar_
Definition: uivispartserv.h:428
void storeEMObject(bool storeas)
Definition: uisurvtopbotimg.h:23
Information of z-domain.
Definition: zdomain.h:93
bool calculateAttrib(int id, int attrib, bool newsel, bool ignorelocked=false)
A cartesian coordinate in 3D space.
Definition: coord.h:72
void addToToolBarCB(CallBacker *)
Notifier< uiVisPartServer > nrscenesChange
Definition: uivispartserv.h:488
bool showMenu(int id, int menutype=0, const TypeSet< int > *=0, const Coord3 &=Coord3::udf())
Interface for classes that select on basis of a key.
Definition: selector.h:25
void createMenuCB(CallBacker *)
void getAttribPosName(int id, int attrib, uiString &) const
Gets the name of the attrib position.
void setZAxisTransform(int sceneid, ZAxisTransform *, TaskRunner *)
int duplicateObject(int id, int sceneid)
KeyboardEvent kbevent_
Definition: uivispartserv.h:441
bool canHandleColTabSeqTrans(int id, int attr) const
static int evDisableSelTracker()
int getNrAttribs(int id) const
void displaySceneColorbar(bool)
int selectedTexture(int id, int attrib) const
bool usePar(const IOPar &)
Coord3 getTranslation(int visid) const
Coord3 xytmousepos_
Definition: uivispartserv.h:437
static int evShowMPEParentPath()
void setObjectName(int, const char *)
MenuItem resetmanipmnuitem_
Definition: uivispartserv.h:476
Is a lock that allows a thread to have exlusive rights to something.
Definition: thread.h:45
void setMarkerPos(const TrcKeyValue &, int dontsetscene)
bool blockMouseSelection(bool yn)
void setColTabMapperSetup(int id, int attrib, const ColTab::MapperSetup &)
void getObjectInfo(int id, BufferString &) const
Color Table
Definition: coltab.h:22
void removeObject(int id, int sceneid)
static const Coord3 & udf()
static int evKeyboardEvent()
void keyEventCB(CallBacker *)
void fillDispPars(int id, int attrib, FlatView::DataDispPars &, bool) const
Set of BufferString objects.
Definition: bufstringset.h:26
static int evUpdateTree()
void getPickingMessage(BufferString &) const
Definition: menuhandler.h:187
Definition: visannot.h:43
void getChildIds(int id, TypeSet< int > &) const
void displayMapperRangeEditForAttribs(int id, int attribid)
MenuHandler * getMenuHandler()
bool tracksetupactive_
Definition: uivispartserv.h:445
void setDirectionalLight()
void setSoloMode(bool, TypeSet< TypeSet< int > >, int)
static int evViewModeChange()
bool showSetupGroupOnTop(const char *grpnm)
void setCurInterObjID(int visid)
MenuHandler * getToolBarHandler()
static int evShowSetupGroupOnTop()
int getEventObjId() const
Definition: uivispartserv.h:501
bool viewmode_
Definition: uivispartserv.h:447
bool selectAttrib(int id, int attrib)
Setup class for colortable Mapper.
Definition: coltabmapper.h:35
Definition: picklocation.h:21
bool interpolationEnabled(int id) const
#define mExpClass(module)
Definition: commondefs.h:177
void getDataTraceBids(int id, TypeSet< BinID > &) const
void setTopBotImg(int sceneid)
TrcKeyZSampling getTrcKeyZSampling(int id, int attrib=-1) const
uiMPEMan * mpetools_
Definition: uivispartserv.h:430
void setWorkMode(WorkMode, bool notify=true)
void findObject(const MultiID &, TypeSet< int > &)
void removeAttrib(int id, int attrib)
bool allowTurnOn(int, bool)
void deselectObjCB(CallBacker *)
DataObject is the base class off all objects that are used in Visualization and ought to be shared in...
Definition: visdata.h:63
void interactionCB(CallBacker *)
bool setWorkingArea(const TrcKeyZSampling &)
static const char * sKeyAppVel()
Coord3 getMousePos() const
int ID
Each Mgr has its own ID.
Definition: datapack.h:139
uiVisPartServer & visserv
Definition: uivispartserv.h:510
bool resetManipulation(int id)
MenuItem resmnuitem_
Definition: uivispartserv.h:478
void setSelObjectId(int visid, int attrib=-1)
void setTranslation(int visid, const Coord3 &shift)
void setColor(int id, const Color &)
void mouseCursorCB(CallBacker *)
bool isManipulated(int id) const
Definition: visevent.h:87
Definition: uivispickretriever.h:22
BufferString getMousePosVal() const
void calculateAllAttribs(int)
const ObjectSet< visSurvey::Scene > & getAllScenes() const
Definition: uivispartserv.h:106
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
int getEventAttrib() const
void enableInterpolation(int id, bool yn)
bool blockmenus_
Definition: uivispartserv.h:486
const char * topsetupgroupname_
Definition: uivispartserv.h:446
MultiID getMultiID(int) const
Pos::GeomID getGeomID(int) const
void sequenceEditChanged(CallBacker *)
Makes available certain services that are needed on a higher level.
Definition: uiapplserv.h:48
void getRandomPosCache(int visid, int attrib, DataPointSet &) const
WorkMode
Definition: uivispartserv.h:328
void mapperRangeEditChanged(CallBacker *)
Notifier< uiVisPartServer > selectionmodeChange
Definition: uivispartserv.h:336
uiMenuHandler & menu_
Definition: uivispartserv.h:427
set of seismic traces.
Definition: seisbuf.h:31
bool hasMaterial(int id) const
Definition: uivisdirlightdlg.h:28
int curinterpobjid_
Definition: uivispartserv.h:455
void setColTabSequence(int id, int attrib, const ColTab::Sequence &)
Hor+Vert sampling in 3D surveys.
Definition: trckeyzsampling.h:35
Dialog for tracking properties.
Definition: uimpeman.h:38
void setSelSpecs(int id, int attrib, const TypeSet< Attrib::SelSpec > &)
Interval< float > getDataTraceRange(int id) const
SelectionMode
Definition: uivispartserv.h:331
const Attrib::SelSpec * getSelSpec(int id, int attrib) const
void setUpConnections(int id)
void turnOn(int, bool, bool doclean=false)
Definition: bitmap2rgb.h:17
const visSurvey::Scene * getScene(int) const
static int evInteraction()
uiMultiMapperRangeEditWin * multirgeditwin_
Definition: uivispartserv.h:434
bool setCubeData(int id, int attrib, const RegularSeisDataPack *)
bool sceneColorbarDisplayed()
uiDirLightDlg * dirlightdlg_
Definition: uivispartserv.h:492
bool canRemoveAttrib(int id) const
void acceptManipulation(int id)
void updateDisplay(bool, int, int refid=-1)
bool isVerticalDisp(int id) const
Set of data points with group selection.
Definition: datapointset.h:48
void setSceneEventHandled()
WorkMode getWorkMode() const
uiVisModeMgr(uiVisPartServer *)
Surface info name/attribname with an ID (usually the EM-ID).
Definition: surfaceinfo.h:21
bool hasColor(int id) const
Notifier< uiVisPartServer > planeMovedEvent
Definition: uivispartserv.h:396
Maps from [0,1] -> Color.
Definition: coltabsequence.h:37
Data display parameters.
Definition: flatview.h:212
const ZDomain::Info * zDomainInfo(int sceneid) const
MenuItem changematerialmnuitem_
Definition: uivispartserv.h:477
void handleMenuCB(CallBacker *)
visSurvey::Scene * getScene(int)
uiSlicePos3DDisp * getUiSlicePos() const
Definition: uivispartserv.h:378
int getSceneID(int visid) const
AttribFormat
Definition: uivispartserv.h:115
BufferString mouseposstr_
Definition: uivispartserv.h:440
void movePlaneAndCalcAttribs(int, const TrcKeyZSampling &)
uiVisPickRetriever * pickretriever_
Definition: uivispartserv.h:487
static int evPickingStatusChange()
bool mapperrgeditinact_
Definition: uivispartserv.h:435
Keyboard event.
Definition: keyboardevent.h:23
const RegularSeisDataPack * getCachedData(int id, int attrib) const
bool getMoreObjectsToDoHint(int sceneid) const
TypeSet< TypeSet< int > > displayids_
Definition: uivispartserv.h:480
int eventobjid_
Definition: uivispartserv.h:451
Interface class for Notifier. See comments there.
Definition: notify.h:22
int currentVersion(int id, int attrib) const
#define mClass(module)
Definition: commondefs.h:181
void shareObject(int sceneid, int id)
int zFactor() const
Definition: uivispartserv.h:265
Definition: trckeyvalue.h:27
bool displayedOnlyAtSections(int id) const
uiVisModeMgr * vismgr_
Definition: uivispartserv.h:485
void fillPar(IOPar &) const
BufferString getMousePosString() const
Definition: uivispartserv.h:267
void reportTrackingSetupActive(bool yn)
bool canSetColTabSequence(int id) const
bool hasSingleColorFallback(int id) const
void enableAttrib(int id, int attrib, bool yn)
Definition: uimapperrangeeditordlg.h:26
bool canAddAttrib(int id, int nrattribstoadd=1) const
WorkMode workmode_
Definition: uivispartserv.h:448
@ Traces
Definition: uivispartserv.h:115
static const char * sKeyWorkArea()
bool hasAttrib(int) const
DataPack::ID getDataPackID(int id, int attrib) const
bool disabToolBars(bool yn)
@ Polygon
Definition: seistype.h:25
DataPack::ID getDisplayedDataPackID(int id, int attrib) const
void selectTexture(int id, int attrib, int texture)
const ZAxisTransform * getZAxisTransform(int sceneid) const
mODTextTranslationClass(uiVisPartServer) friend class uiMenuHandler
Class that can execute a task.
Definition: task.h:170
bool calcManipulatedAttribs(int id)
Database for 3D objects.
Definition: vissurvscene.h:76
void setViewMode(bool yn, bool notify=true)
void colTabChangeCB(CallBacker *)
SeisDataPack for 2D and 3D seismic data.
Definition: seisdatapack.h:29
visBase::DataObject * getObject(int id) const
void triggerObjectMoved(int id)
static int evShowMPESetupDlg()
int getSelObjectId() const
Services from application level to 'Part servers'.
Definition: uiapplserv.h:24
void setRandomPosData(int visid, int attrib, const DataPointSet *)
static int evColorTableChange()
int nrTextures(int id, int attrib) const
const ColTab::MapperSetup * getColTabMapperSetup(int id, int attrib, int version=mUdf(int)) const
void getRandomPos(int visid, DataPointSet &) const
static int evStoreEMObjectAs()
void calculateAllAttribs()
Threads::Mutex & eventmutex_
Definition: uivispartserv.h:450
const KeyboardEvent & getKeyboardEvent() const
Definition: uivispartserv.h:272
void setUserRefs(int id, int attrib, BufferStringSet *)
CNotifier< uiVisPartServer, int > objectAdded
Definition: uivispartserv.h:93
Compound key consisting of ints.
Definition: multiid.h:24
void setAngleFlag(int id, int attrib, bool yn)
int zfactor_
Definition: uivispartserv.h:438
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
bool canHaveMultipleTextures(int) const
static int evMouseEvent()
~uiVisModeMgr()
Definition: uivispartserv.h:504
@ None
Definition: networkcommon.h:33
void selectObjCB(CallBacker *)
bool isAttribEnabled(int id, int attrib) const
void findObject(const std::type_info &, TypeSet< int > &)
const Selector< Coord3 > * getCoordSelector(int scene) const
const TypeSet< float > * getHistogram(int id, int attrib) const
int mapperrgeditordisplayid_
Definition: uivispartserv.h:454
Toolbar for setting slice position _ 3D visualization display.
Definition: uivisslicepos3d.h:28
int ID
Definition: datapack.h:37
int eventattrib_
Definition: uivispartserv.h:452
void turnSelectionModeOn(bool)
Notifier< uiVisPartServer > keyEvent
Definition: uivispartserv.h:271
AttribFormat getAttributeFormat(int id, int attrib) const
void setAttribTransparency(int id, int attrib, unsigned char)
void setMoreObjectsToDoHint(int sceneid, bool yn)
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
uiVisPartServer(uiApplService &)
NotifierAccess & nrScenesChange()
Definition: uivispartserv.h:103
void toHome(CallBacker *)
bool canRemoveDisplay(int id) const
bool setDataPackID(int id, int attrib, DataPack::ID)
int addScene(visSurvey::Scene *=0)
bool clickablesInScene(const char *trackertype, int sceneid) const
bool canHaveMultipleAttribs(int id) const
MouseCursorExchange * mousecursorexchange_
Definition: uivispartserv.h:490
const TypeSet< Attrib::SelSpec > * getSelSpecs(int id, int attrib) const
void setSelectionMode(SelectionMode)
int getCurInterObjID() const
void removeObject(visBase::DataObject *, int sceneid)
const MouseEvent & getMouseEvent() const
Definition: uivispartserv.h:275
BufferString getInteractionMsg(int id) const
void lock(int id, bool yn)
uiString getUiObjectName(int) const
visSurvey::Scene * sceneeventsrc_
Definition: uivispartserv.h:443
int seltype_
Definition: uivispartserv.h:457
#define mUdf(type)
Use this macro to get the undefined for simple types.
Definition: undefval.h:274
void setSelSpec(int id, int attrib, const Attrib::SelSpec &)
Used for displaying a polyline, preview for a random line created throught well path.
Definition: visarrowdisplay.h:20
void mouseMoveCB(CallBacker *)
bool isAngle(int id, int attrib) const
bool isLocked(int id) const
const char * name() const
void updateSelObjCB(CallBacker *)
bool writeSceneToFile(int id, const uiString &dlgtitle) const
FixedString Cube()
Definition: keystrs.h:51
void updateManipulatorStatus(visBase::DataObject *, bool issel) const
Definition: mouseevent.h:229
bool canDuplicate(int) const
void mouseEventCB(CallBacker *)
Definition: uimenuhandler.h:27
void setOnlyAtSectionsDisplay(int id, bool)
static int evSelectAttrib()
const char * getTopSetupGroupName() const
uiSlicePos3DDisp * slicepostools_
Definition: uivispartserv.h:431
void setUiObjectName(int, const uiString &)
CNotifier< uiVisPartServer, int > objectRemoved
Definition: uivispartserv.h:94
PickSet
Definition: picksetfact.h:18
bool isSelectionModeOn() const
Semblance Attribute.
Definition: attribdataholder.h:25
void showAttribTransparencyDlg(int id, int attrib)
Definition: uimenuhandler.h:89
Definition: mouseevent.h:73
SelectionMode selectionmode_
Definition: uivispartserv.h:458
void getSceneIds(TypeSet< int > &sceneids) const
Specifies an attribute selection (ID or output number of NN).
Definition: attribsel.h:45
Color is an RGB color object, with a transparancy. The storage is in a 4-byte integer,...
Definition: color.h:26
void turnSeedPickingOn(bool yn)
void removeConnections(int id)
visBase::EventCatcher * getEventCatcher(int sceneid)
interface to threads that should be portable.
Definition: atomic.h:23
void displayMapperRangeEditForAttrbs(int id)
static int evDeSelection()
static int evGetNewData()
bool issolomode_
Definition: uivispartserv.h:449
bool canBDispOn2DViewer(int id) const
bool isTrackingSetupActive() const
SelectionMode getSelectionMode() const
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:55
ObjectSet< visSurvey::Scene > scenes_
Definition: uivispartserv.h:425
static int evStoreEMObject()
Notifier< uiVisPartServer > mouseEvent
Definition: uivispartserv.h:274
BufferString mouseposval_
Definition: uivispartserv.h:439
int getSelAttribNr() const
Index_Type GeomID
Definition: commontypes.h:87
bool swapAttribs(int id, int attrib0, int attrib1)
void rightClickCB(CallBacker *)
DataPackMgr::ID getDataPackMgrID(int id) const
int selattrib_
Definition: uivispartserv.h:453
The Visualization Part Server.
Definition: uivispartserv.h:61
unsigned char getAttribTransparency(int id, int attrib) const
Generated at
for the OpendTect
seismic interpretation project.
Copyright (C): dGB Beheer B.V. 1995-2021