OpendTect  6.3
uihistogramdisplay.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 "uifunctiondisplay.h"
15 #include "datapack.h"
16 
17 class uiTextItem;
18 template <class T> class Array2D;
19 template <class T> class Array3D;
20 template <class T> class DataDistribution;
21 namespace Stats { template <class T> class ParallelCalc; }
22 
23 class DataPointSet;
24 
27 public:
28 
30  bool withheader=false);
32 
33  void setEmpty();
34  bool setDataPackID(DataPack::ID,DataPackMgr::ID);
35  void setData(const float*,od_int64 sz);
36  void setData(const Array2D<float>*);
37  void setData(const Array3D<float>*);
38  void setData(const DataPointSet&);
39 
40  void useDrawRange(bool yn);
41  const Interval<float>& getDrawRange() const { return mydrawrg_; }
42  void setDrawRange(const Interval<float>&);
44 
45  void setHistogram(const TypeSet<float>&,
46  Interval<float>,int N=-1);
47  void setDistribution(const DataDistribution<float>&,
48  int N=-1);
49 
50  const Stats::ParallelCalc<float>& getStatCalc() { return rc_; }
51  int nrInpVals() const { return nrinpvals_; }
52  int nrClasses() const { return nrclasses_; }
53  void putN();
54 
55 protected:
56 
63 
68 
69  void updateAndDraw();
70  void updateHistogram();
71 };
#define mExpClass(module)
Definition: commondefs.h:157
const Interval< float > & getDrawRange() const
Definition: uihistogramdisplay.h:41
FixedString Setup()
Definition: keystrs.h:113
int nrclasses_
Definition: uihistogramdisplay.h:59
Set of data points with group selection.
Definition: datapointset.h:47
#define mODTextTranslationClass(clss)
Definition: uistring.h:37
uiTextItem * header_
Definition: uihistogramdisplay.h:61
#define od_int64
Definition: plftypes.h:34
int nrClasses() const
Definition: uihistogramdisplay.h:52
int nrinpvals_
Definition: uihistogramdisplay.h:58
Definition: uiparent.h:24
TypeSet< float > mydisplaydata_
Definition: uihistogramdisplay.h:66
Interval< float > mydrawrg_
Definition: uihistogramdisplay.h:64
uiTextItem * nitm_
Definition: uihistogramdisplay.h:62
bool usemydrawrg_
Definition: uihistogramdisplay.h:65
Definition: groupedid.h:40
Array2D ( Subclass of ArrayND ) is a two dimensional array.
Definition: arraynd.h:127
const Stats::ParallelCalc< float > & getStatCalc()
Definition: uihistogramdisplay.h:50
Stats::ParallelCalc< float > & rc_
Definition: uihistogramdisplay.h:57
displays a function of (X,Y) pairs on a canvas - optionally a Y2.
Definition: uifunctiondisplay.h:37
bool withheader_
Definition: uihistogramdisplay.h:60
Definition: uihistogramdisplay.h:25
TypeSet< float > originaldata_
Definition: uihistogramdisplay.h:67
Statistics.
Definition: array2dinterpol.h:27
Sharable data distribution. Sampling defaults to 0 step 1.
Definition: datadistribution.h:42
Definition: uigraphicsitemimpl.h:277
Definition: groupedid.h:41
void setEmpty()
Array3D ( Subclass of ArrayND ) is a three dimensional array.
Definition: arraynd.h:149
int nrInpVals() const
Definition: uihistogramdisplay.h:51
Notifier< uiHistogramDisplay > drawRangeChanged
Definition: uihistogramdisplay.h:43

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