OpendTect  6.3
uicoltabsel.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: Bert
8  Date: Jan 2017
9 ________________________________________________________________________
10 
11 -*/
12 
13 #include "uicolseqsel.h"
14 #include "coltabmapper.h"
15 class uiManipMapper;
16 class uiEdMapperSetupDlg;
17 class uiColSeqUseModeSel;
18 
19 
22 class uiColTabSelTool;
23 mGlobal(uiTools) uiColTabSelTool& uiCOLTAB();
24 
25 
30 public:
31 
33 
35 
36  // access current
37  Mapper& mapper() { return *mapper_; }
38  const Mapper& mapper() const { return *mapper_; }
39  void setMapper(Mapper&);
40 
42 
46 
47  virtual void addObjectsToToolBar(uiToolBar&);
48  virtual void orientationChanged();
49 
50 protected:
51 
53 
55 
58 
60  void addSetupNotifs();
61  void removeSetupNotifs();
63  void handleDistribChange();
64 
65  void modeChgCB(CallBacker*);
68  void distribChgCB(CallBacker*);
69 
70  friend class uiManipMapper;
71  friend class uiEdMapperSetupDlg;
72 
73 };
74 
75 
76 /* uiGroup for color table selection */
77 
78 mExpClass(uiTools) uiColTabSel : public uiGroup
79  , public uiColTabSelTool
80 {
81 public:
82 
85 
87 
88 };
89 
90 
91 /* uiToolBar for color table selection */
92 
95 public:
96 
98 
100 
101 };
#define mImpluiColSeqSelGroup()
Definition: uicolseqsel.h:94
Definition: uigroup.h:53
Definition: uitoolbar.h:30
#define mExpClass(module)
Definition: commondefs.h:157
void mapSetupChgCB(CallBacker *)
#define mImpluiColSeqSelToolBar(seltoolclssnm)
Definition: uicolseqsel.h:119
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:182
Full Color Table = Sequence + Mapper Setup selection tool.
Definition: uicoltabsel.h:28
void addSetupNotifs()
RefMan< Mapper > mapper_
Definition: uicoltabsel.h:54
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
void setMapper(Mapper &)
#define mGlobal(module)
Definition: commondefs.h:160
virtual void orientationChanged()
void removeSetupNotifs()
virtual void addObjectsToToolBar(uiToolBar &)
static const uiString & emptyString()
Definition: uistring.h:107
Definition: uistring.h:88
Definition: uiparent.h:24
void distribChgCB(CallBacker *)
Maps data values to color sequence positions: [0,1].
Definition: coltabmapper.h:33
Notifier< uiColTabSelTool > mappingChanged
CallBacker* is the uiMenu about to pop up.
Definition: uicoltabsel.h:44
uiColSeqUseModeSel * usemodesel_
Definition: uicoltabsel.h:57
void modeChgCB(CallBacker *)
Definition: uicolseqsel.h:25
Definition: uicoltabsel.h:93
uiManipMapper * manip_
Definition: uicoltabsel.h:56
void mapRangeChgCB(CallBacker *)
friend class uiManipMapper
Definition: uicoltabsel.h:70
Mapper & mapper()
Definition: uicoltabsel.h:37
const Mapper & mapper() const
Definition: uicoltabsel.h:38
void handleMapperSetupChange()
Notifier< uiColTabSelTool > mapperMenuReq
Definition: uicoltabsel.h:43
void handleDistribChange()
uiColTabSelTool & uiCOLTAB()
void initialise(OD::Orientation)
ColTab::Mapper Mapper
Definition: uicoltabsel.h:32
Definition: uicolsequsemodesel.h:24
Definition: ptrman.h:200
Orientation
Fundamental orientation in 2D UIs.
Definition: oduicommon.h:21
void setRange(Interval< float >)
Definition: uicoltabsel.h:78

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