OpendTect  6.6
uiwelldisplaycontrol.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: Bruno
8  Date: Mar 2009
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 
15 #include "uiwellmod.h"
16 #include "callback.h"
17 #include "bufstring.h"
18 
19 class MouseEventHandler;
20 class uiWellDahDisplay;
21 
22 namespace Well { class Marker; }
23 
25 {
26 public:
29 
32  void clear();
33 
34  bool isMouseDown() const { return ismousedown_;}
35  void setMouseDown(bool yn) { ismousedown_ = yn; }
36  bool isCtrlPressed() const {return isctrlpressed_;}
37  void setCtrlPressed(bool);
38 
39  const uiWellDahDisplay* selDahDisplay() const { return seldisp_; }
40  const Well::Marker* selMarker() const { return selmarker_; }
41  const Well::Marker* lastValidMarker() const {return lastselmarker_;}
42 
43  void setSelMarker(const Well::Marker*);
44 
45  float time() const { return time_; }
46  float dah() const { return dah_; }
47  float xPos() const { return xpos_; }
48  float yPos() const { return ypos_; }
49 
51 
55 
57 
58 protected:
59 
62 
66 
69 
70  void highlightMarker(const Well::Marker&,bool);
72 
73  void getPosInfo(BufferString&) const;
74  float mousePos() const;
75 
76  float time_;
77  float dah_;
78  float xpos_;
79  float ypos_;
80 
87 };
88 
uiWellDisplayControl::setCtrlPressed
void setCtrlPressed(bool)
uiWellDisplayControl::xpos_
float xpos_
Definition: uiwelldisplaycontrol.h:78
uiWellDisplayControl::posChanged
Notifier< uiWellDisplayControl > posChanged
Definition: uiwelldisplaycontrol.h:52
uiWellDisplayControl::isMouseDown
bool isMouseDown() const
Definition: uiwelldisplaycontrol.h:34
uiWellDisplayControl::lastselmarker_
const Well::Marker * lastselmarker_
Definition: uiwelldisplaycontrol.h:68
uiWellDisplayControl::dah_
float dah_
Definition: uiwelldisplaycontrol.h:77
ObjectSet< uiWellDahDisplay >
uiWellDisplayControl::setSelMarker
void setSelMarker(const Well::Marker *)
uiWellDisplayControl::selmarker_
const Well::Marker * selmarker_
Definition: uiwelldisplaycontrol.h:67
uiWellDahDisplay
Well depth/distance along hole display.
Definition: uiwelldahdisplay.h:57
uiWellDisplayControl::info_
BufferString info_
Definition: uiwelldisplaycontrol.h:63
uiWellDisplayControl::dah
float dah() const
Definition: uiwelldisplaycontrol.h:46
uiWellDisplayControl::removeDahDisplay
void removeDahDisplay(uiWellDahDisplay &)
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
Well::Marker
Marker, should be attached to Strat level.
Definition: wellmarker.h:35
uiWellDisplayControl::isctrlpressed_
bool isctrlpressed_
Definition: uiwelldisplaycontrol.h:65
uiWellDisplayControl::~uiWellDisplayControl
~uiWellDisplayControl()
callback.h
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
bufstring.h
uiWellDisplayControl::lastValidMarker
const Well::Marker * lastValidMarker() const
Definition: uiwelldisplaycontrol.h:41
uiWellDisplayControl::addDahDisplay
void addDahDisplay(uiWellDahDisplay &)
uiWellDisplayControl::highlightMarker
void highlightMarker(const Well::Marker &, bool)
uiWellDisplayControl::getPosInfo
void getPosInfo(BufferString &) const
uiWellDisplayControl::time_
float time_
Definition: uiwelldisplaycontrol.h:76
Well
Definition: directionalsurvey.h:20
uiWellDisplayControl::selMarker
const Well::Marker * selMarker() const
Definition: uiwelldisplaycontrol.h:40
uiWellDisplayControl::seldisp_
uiWellDahDisplay * seldisp_
Definition: uiwelldisplaycontrol.h:61
uiWellDisplayControl::clear
void clear()
uiWellDisplayControl::mouseEventHandler
MouseEventHandler * mouseEventHandler()
uiWellDisplayControl::uiWellDisplayControl
uiWellDisplayControl(uiWellDahDisplay &)
uiWellDisplayControl::mousePos
float mousePos() const
Notifier< uiWellDisplayControl >
uiWellDisplayControl::mouseEventHandler
MouseEventHandler & mouseEventHandler(int)
uiWellDisplayControl::setSelDahDisplay
void setSelDahDisplay(CallBacker *)
uiWellDisplayControl::ismousedown_
bool ismousedown_
Definition: uiwelldisplaycontrol.h:64
uiWellDisplayControl::mouseMovedCB
void mouseMovedCB(CallBacker *)
uiWellDisplayControl::markerSel
Notifier< uiWellDisplayControl > markerSel
Definition: uiwelldisplaycontrol.h:56
BufferString
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
sKey::Marker
FixedString Marker()
Definition: keystrs.h:98
MouseEventHandler
Definition: mouseevent.h:189
uiWellDisplayControl
Definition: uiwelldisplaycontrol.h:25
uiWellDisplayControl::logdisps_
ObjectSet< uiWellDahDisplay > logdisps_
Definition: uiwelldisplaycontrol.h:60
uiWellDisplayControl::mouseReleasedCB
void mouseReleasedCB(CallBacker *)
uiWellDisplayControl::mouseReleased
Notifier< uiWellDisplayControl > mouseReleased
Definition: uiwelldisplaycontrol.h:54
uiWellDisplayControl::isCtrlPressed
bool isCtrlPressed() const
Definition: uiwelldisplaycontrol.h:36
uiWellDisplayControl::xPos
float xPos() const
Definition: uiwelldisplaycontrol.h:47
uiWellDisplayControl::setPosInfo
void setPosInfo(CallBacker *)
uiWellDisplayControl::time
float time() const
Definition: uiwelldisplaycontrol.h:45
uiWellDisplayControl::selDahDisplay
const uiWellDahDisplay * selDahDisplay() const
Definition: uiwelldisplaycontrol.h:39
uiWellDisplayControl::yPos
float yPos() const
Definition: uiwelldisplaycontrol.h:48
uiWellDisplayControl::mousePressed
Notifier< uiWellDisplayControl > mousePressed
Definition: uiwelldisplaycontrol.h:53
uiWellDisplayControl::mousePressedCB
void mousePressedCB(CallBacker *)
uiWellDisplayControl::setSelMarkerCB
void setSelMarkerCB(CallBacker *)
uiWellDisplayControl::setMouseDown
void setMouseDown(bool yn)
Definition: uiwelldisplaycontrol.h:35
uiWellDisplayControl::ypos_
float ypos_
Definition: uiwelldisplaycontrol.h:79

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