OpendTect  6.3
uimapperrangeeditor.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: Umesh Sinha
8  Date: Dec 2008
9 ________________________________________________________________________
10 
11 -*/
12 
13 #include "uitoolsmod.h"
14 #include "uigroup.h"
15 
16 #include "datapack.h"
17 #include "coltabsequence.h"
18 #include "coltabmappersetup.h"
19 
20 class uiHistogramDisplay;
21 class uiLineItem;
22 class uiPixmapItem;
23 class uiTextItem;
24 class uiAxisHandler;
25 
26 template <class T> class Array2D;
27 namespace ColTab { class Mapper; }
28 
30 {
31 public:
32 
34 
35  uiMapperRangeEditor(uiParent*,int an_id=0,
36  bool fixdrawrg=true);
38  int ID() const { return id_; }
39 
40  void setEmpty();
41  bool setDataPackID(DataPack::ID,DataPackMgr::ID);
42  void setData(const Array2D<float>*);
43  bool setData(const IOPar&);
44  void setMarkValue(float,bool forx);
45 
46  const ColTab::Mapper& mapper() { return *mapper_; }
47  void setMapper(Mapper&);
48  void setColTabSeq(const ColTab::Sequence&);
49 
50  uiHistogramDisplay& getDisplay() { return *histogramdisp_; }
51 
52 protected:
53 
54  const int id_;
57 
60 
64 
69 
72  int startpix_;
73  int stoppix_;
74 
75  bool mousedown_;
76 
77  void init();
78  void drawAgain();
79  void drawText();
80  void drawLines();
81  void drawPixmaps();
82  bool changeLinePos(bool pressedonly=false);
83 
84  void mousePressed(CallBacker*);
85  void mouseMoved(CallBacker*);
86  void mouseReleased(CallBacker*);
87 
88  void histogramResized(CallBacker*);
89  void histDRChanged(CallBacker*);
90 };
Definition: uigroup.h:53
#define mExpClass(module)
Definition: commondefs.h:157
Interval< float > cliprg_
Definition: uimapperrangeeditor.h:71
Inherit from this class to be able to send and/or receive CallBacks.
Definition: callback.h:182
const ColTab::Mapper & mapper()
Definition: uimapperrangeeditor.h:46
ColTab::Mapper Mapper
Definition: uimapperrangeeditor.h:33
A series of color control points able to give an (interpolated) color for every position [0...
Definition: coltabsequence.h:37
int stoppix_
Definition: uimapperrangeeditor.h:73
uiPixmapItem * rightcoltab_
Definition: uimapperrangeeditor.h:63
bool init()
Interval< float > datarg_
Definition: uimapperrangeeditor.h:70
uiPixmapItem * leftcoltab_
Definition: uimapperrangeeditor.h:61
Handles an axis on a plot.
Definition: uiaxishandler.h:50
int ID() const
Definition: uimapperrangeeditor.h:38
uiLineItem * minline_
Definition: uimapperrangeeditor.h:65
bool mousedown_
Definition: uimapperrangeeditor.h:75
Definition: uiparent.h:24
Maps data values to color sequence positions: [0,1].
Definition: coltabmapper.h:33
Definition: groupedid.h:40
uiPixmapItem * centercoltab_
Definition: uimapperrangeeditor.h:62
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:53
Array2D ( Subclass of ArrayND ) is a two dimensional array.
Definition: arraynd.h:127
const int id_
Definition: uimapperrangeeditor.h:54
uiTextItem * minvaltext_
Definition: uimapperrangeeditor.h:67
Definition: uimapperrangeeditor.h:29
ConstRefMan< ColTab::Sequence > ctseq_
Definition: uimapperrangeeditor.h:59
uiAxisHandler * xax_
Definition: uimapperrangeeditor.h:56
uiLineItem * maxline_
Definition: uimapperrangeeditor.h:66
RefMan< Mapper > mapper_
Definition: uimapperrangeeditor.h:58
Definition: uihistogramdisplay.h:25
uiTextItem * maxvaltext_
Definition: uimapperrangeeditor.h:68
uiHistogramDisplay & getDisplay()
Definition: uimapperrangeeditor.h:50
Definition: uigraphicsitemimpl.h:174
Definition: coltab.h:20
int startpix_
Definition: uimapperrangeeditor.h:72
Definition: uigraphicsitemimpl.h:277
Definition: groupedid.h:41
Definition: uigraphicsitemimpl.h:109
uiHistogramDisplay * histogramdisp_
Definition: uimapperrangeeditor.h:55
Definition: ptrman.h:200

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