OpendTect  6.6
uicolortable.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/Nanne
8  Date: Aug 2007
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "uitoolsmod.h"
15 
16 #include "uicombobox.h"
17 #include "uigroup.h"
18 #include "uitoolbar.h"
19 #include "flatview.h"
20 #include "uistring.h"
21 
22 class uiAutoRangeClipDlg;
23 class uiColorTableCanvas;
24 class uiLineEdit;
25 
26 
27 namespace ColTab { class Sequence; class MapperSetup; }
28 
31 public:
32  uiColorTableSel(uiParent*,const char* nm);
34 
35  void update();
37  void setCurrent(const char* seqnm);
38  const char* getCurrent() const;
39 
40 protected:
42 };
43 
44 
47 public:
48  virtual ~uiColorTable();
49 
50  const ColTab::Sequence& colTabSeq() const { return coltabseq_;}
51  const ColTab::MapperSetup& colTabMapperSetup() const { return mapsetup_; }
52 
53  void setSequence(const char*,bool emitnotif=true);
54  void setSequence(const ColTab::Sequence*,bool allowedit,
55  bool emitnotif=true);
58  bool emitnotif=true);
63  void commitInput();
64 
65  void enableManage(bool yn) { enabmanage_ = yn; }
66  void enableClippingDlg(bool yn) { enabclipdlg_ = yn; }
67 
70 
71  virtual OD::Orientation getOrientation() const = 0;
73 
76 
77 protected:
79 
80  void createFields(uiParent*,OD::Orientation,bool withminmax);
83 
86 
93  uiAutoRangeClipDlg* scalingdlg_;
94 
96 
97  void updateRgFld();
111 
112  bool isEditable() const { return maxfld_; }
113 };
114 
115 
118 public:
121  bool nominmax=true);
122  //nominmax=true hides min/max fields
125  bool nominmax=true);
126  //nominmax=true hides min/max fields
128 
130 
131 private:
132  void init(OD::Orientation,bool nominmax);
134 };
135 
136 
139 public:
141  bool newline=false);
142  uiColorTableToolBar(uiParent*,bool newline=false);
144 
146 
147 private:
148  void init();
149 };
150 
uiColorTable::orientationChgd
void orientationChgd(CallBacker *)
uiColorTable::colTabManChgd
void colTabManChgd(CallBacker *)
uiColorTable::selfld_
uiColorTableSel * selfld_
Definition: uicolortable.h:92
uiColorTableToolBar
Definition: uicolortable.h:138
uiColorTable::setHistogram
void setHistogram(const TypeSet< float > *)
flatview.h
uiLineEdit
Definition: uilineedit.h:100
uistring.h
uiColorTable::canvas_
uiColorTableCanvas * canvas_
Definition: uicolortable.h:89
ColTab
Color Table
Definition: coltab.h:22
uiColorTableGroup::mODTextTranslationClass
mODTextTranslationClass(uiColorTableGroup)
uiColorTableGroup::getOrientation
virtual OD::Orientation getOrientation() const
uiColorTableSel::mODTextTranslationClass
mODTextTranslationClass(uiColorTableSel)
uiColorTableSel::setCurrent
void setCurrent(const char *seqnm)
uiColorTableSel::getCurrent
const char * getCurrent() const
uiToolBar
Definition: uitoolbar.h:31
uiComboBox
Combo box.
Definition: uicombobox.h:32
uiColorTableSel::seqChgCB
void seqChgCB(CallBacker *)
ColTab::MapperSetup
Setup class for colortable Mapper.
Definition: coltabmapper.h:35
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
uiColorTable::commitInput
void commitInput()
uiColorTable::setInterval
void setInterval(const Interval< float > &)
uiColorTable::parent_
uiParent * parent_
Definition: uicolortable.h:88
uiColorTable::enabclipdlg_
bool enabclipdlg_
Definition: uicolortable.h:82
uiColorTableToolBar::getOrientation
virtual OD::Orientation getOrientation() const
uiColorTable::setSequence
void setSequence(const char *, bool emitnotif=true)
uiColorTableToolBar::init
void init()
uiColorTable::maxfld_
uiLineEdit * maxfld_
Definition: uicolortable.h:91
CallBacker
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:185
uiColorTable::mODTextTranslationClass
mODTextTranslationClass(uiColorTable)
uiColorTable::mapsetup_
ColTab::MapperSetup & mapsetup_
Definition: uicolortable.h:84
uiColorTableToolBar::uiColorTableToolBar
uiColorTableToolBar(uiParent *, bool newline=false)
uiColorTableGroup::uiColorTableGroup
uiColorTableGroup(uiParent *, OD::Orientation=OD::Horizontal, bool nominmax=true)
uiColorTable::doManage
void doManage(CallBacker *)
uiColorTableToolBar::uiColorTableToolBar
uiColorTableToolBar(uiParent *, const ColTab::Sequence &, bool newline=false)
uigroup.h
uiColorTableGroup::init
void init(OD::Orientation, bool nominmax)
uiColorTableSel::setCurrent
void setCurrent(const ColTab::Sequence &)
uiColorTable::updateRgFld
void updateRgFld()
uiColorTable::seqChanged
Notifier< uiColorTable > seqChanged
Definition: uicolortable.h:74
uiColorTable::enabletrans_
bool enabletrans_
Definition: uicolortable.h:95
uiColorTable
Definition: uicolortable.h:46
uiColorTable::colTabMapperSetup
const ColTab::MapperSetup & colTabMapperSetup() const
Definition: uicolortable.h:51
uitoolbar.h
uiColorTable::canvasDoubleClick
void canvasDoubleClick(CallBacker *)
uiColorTable::canvasClick
void canvasClick(CallBacker *)
uiColorTable::setDispPars
void setDispPars(const FlatView::DataDispPars::VD &)
ColTab::Sequence
Maps from [0,1] -> Color.
Definition: coltabsequence.h:37
uiColorTable::getDispPars
void getDispPars(FlatView::DataDispPars::VD &) const
uiColorTableSel::update
void update()
uiColorTable::enabmanage_
bool enabmanage_
Definition: uicolortable.h:81
uiColorTableSel
Definition: uicolortable.h:30
uiColorTable::enableTransparencyEdit
void enableTransparencyEdit(bool)
uiColorTable::scaleChanged
Notifier< uiColorTable > scaleChanged
Definition: uicolortable.h:75
uiGroup
Definition: uigroup.h:54
uiColorTable::editScaling
void editScaling(CallBacker *)
uiColorTable::scalingdlg_
uiAutoRangeClipDlg * scalingdlg_
Definition: uicolortable.h:93
uiColorTable::minfld_
uiLineEdit * minfld_
Definition: uicolortable.h:90
uiColorTable::tabSel
void tabSel(CallBacker *)
uiColorTableGroup::~uiColorTableGroup
~uiColorTableGroup()
uiColorTableGroup
Definition: uicolortable.h:117
uiColorTable::isEditable
bool isEditable() const
Definition: uicolortable.h:112
uiColorTable::createFields
void createFields(uiParent *, OD::Orientation, bool withminmax)
uiColorTable::enableManage
void enableManage(bool yn)
Definition: uicolortable.h:65
Notifier< uiColorTable >
uiColorTable::makeSymmetrical
void makeSymmetrical(CallBacker *)
uiColorTableGroup::orientation_
OD::Orientation orientation_
Definition: uicolortable.h:133
uiColorTable::uiColorTable
uiColorTable(const ColTab::Sequence &)
uiColorTable::setAsDefault
void setAsDefault(CallBacker *)
uiColorTableCanvas
Definition: uicoltabtools.h:12
uiColorTable::enableClippingDlg
void enableClippingDlg(bool yn)
Definition: uicolortable.h:66
uiColorTable::canvasreDraw
void canvasreDraw(CallBacker *)
FlatView::DataDispPars::VD
Variable Density (=color-bar driven) parameters.
Definition: flatview.h:230
uiColorTable::tableAdded
void tableAdded(CallBacker *)
uiColorTable::~uiColorTable
virtual ~uiColorTable()
OD::Horizontal
@ Horizontal
Definition: oduicommon.h:24
uiColorTable::setMapperSetup
void setMapperSetup(const ColTab::MapperSetup *, bool emitnotif=true)
uiColorTable::rangeEntered
void rangeEntered(CallBacker *)
uiColorTable::coltabseq_
ColTab::Sequence & coltabseq_
Definition: uicolortable.h:85
uiColorTableToolBar::~uiColorTableToolBar
~uiColorTableToolBar()
uiColorTable::colTabChgdCB
void colTabChgdCB(CallBacker *)
uiColorTableSel::uiColorTableSel
uiColorTableSel(uiParent *, const char *nm)
OD::Orientation
Orientation
Fundamental orientation in 2D UIs.
Definition: oduicommon.h:23
uiColorTable::doFlip
void doFlip(CallBacker *)
uiColorTableSel::~uiColorTableSel
~uiColorTableSel()
uiColorTableToolBar::mODTextTranslationClass
mODTextTranslationClass(uiColorTableToolBar)
uiParent
Definition: uiparent.h:26
uiColorTable::setSequence
void setSequence(const ColTab::Sequence *, bool allowedit, bool emitnotif=true)
Interval< float >
uicombobox.h
uiColorTableGroup::uiColorTableGroup
uiColorTableGroup(uiParent *, const ColTab::Sequence &, OD::Orientation orient=OD::Horizontal, bool nominmax=true)
uiColorTable::histogram_
TypeSet< float > histogram_
Definition: uicolortable.h:87
uiColorTable::colTabSeq
const ColTab::Sequence & colTabSeq() const
Definition: uicolortable.h:50
TypeSet< float >
uiColorTable::getOrientation
virtual OD::Orientation getOrientation() const =0

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