OpendTect  6.6
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  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "uitoolsmod.h"
15 #include "uifunctiondisplay.h"
16 #include "datapack.h"
17 
18 class uiTextItem;
19 template <class T> class Array2D;
20 template <class T> class Array3D;
21 namespace Stats { template <class T> class ParallelCalc; }
22 
23 class DataPointSet;
24 
27 public:
28 
30  bool withheader=false);
32 
33  void setEmpty();
35  int version);
36  void setData(const float*,od_int64 sz);
37  void setData(const Array2D<float>*);
38  void setData(const Array3D<float>*);
40 
41  void useDrawRange(bool yn);
42  const Interval<float>& getDrawRange() const { return mydrawrg_; }
45 
47  Interval<float>,int N=-1);
48 
49  const Stats::ParallelCalc<float>& getStatCalc() { return rc_; }
50  od_int64 nrInpVals() const { return nrinpvals_; }
51  int nrClasses() const { return nrclasses_; }
52  void putN();
53 
54 protected:
55 
57  od_int64 nrinpvals_ = 0;
58  int nrclasses_ = 0;
60  uiTextItem* header_ = nullptr;
61  uiTextItem* nitm_ = nullptr;
63 
65  bool usemydrawrg_ = false;
67 
68  void updateAndDraw();
70  void setDataDPS(const DataPointSet&,int dpsidx);
71  virtual void drawData();
72 
73 };
74 
uiHistogramDisplay::nrInpVals
od_int64 nrInpVals() const
Definition: uihistogramdisplay.h:50
uiHistogramDisplay::setDrawRange
void setDrawRange(const Interval< float > &)
uiHistogramDisplay::updateAndDraw
void updateAndDraw()
uiHistogramDisplay::~uiHistogramDisplay
~uiHistogramDisplay()
ObjectSet< uiRectItem >
uiHistogramDisplay::getDrawRange
const Interval< float > & getDrawRange() const
Definition: uihistogramdisplay.h:42
od_int64
#define od_int64
Definition: plftypes.h:35
uiHistogramDisplay::mydrawrg_
Interval< float > mydrawrg_
Definition: uihistogramdisplay.h:64
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
uiHistogramDisplay::setData
void setData(const Array3D< float > *)
DataPackMgr::ID
int ID
Each Mgr has its own ID.
Definition: datapack.h:139
uiHistogramDisplay::useDrawRange
void useDrawRange(bool yn)
uiHistogramDisplay::getStatCalc
const Stats::ParallelCalc< float > & getStatCalc()
Definition: uihistogramdisplay.h:49
uiHistogramDisplay::putN
void putN()
uiHistogramDisplay::rc_
Stats::ParallelCalc< float > & rc_
Definition: uihistogramdisplay.h:56
uiHistogramDisplay::uiHistogramDisplay
uiHistogramDisplay(uiParent *, Setup &, bool withheader=false)
uifunctiondisplay.h
Array3D
Array3D ( Subclass of ArrayND ) is a three dimensional array.
Definition: arraynd.h:162
DataPointSet
Set of data points with group selection.
Definition: datapointset.h:48
uiHistogramDisplay::drawData
virtual void drawData()
uiHistogramDisplay::setDataPackID
bool setDataPackID(DataPack::ID, DataPackMgr::ID, int version)
Stats::ParallelCalc< float >
uiHistogramDisplay::updateHistogram
void updateHistogram()
uiHistogramDisplay
Definition: uihistogramdisplay.h:26
Setup
Definition: ceemdalgo.h:161
uiHistogramDisplay::setData
void setData(const LargeValVec< float > &)
Notifier< uiHistogramDisplay >
uiHistogramDisplay::setDataDPS
void setDataDPS(const DataPointSet &, int dpsidx)
uiHistogramDisplay::setHistogram
void setHistogram(const TypeSet< float > &, Interval< float >, int N=-1)
uiHistogramDisplay::setData
void setData(const Array2D< float > *)
datapack.h
uiHistogramDisplay::nrClasses
int nrClasses() const
Definition: uihistogramdisplay.h:51
uiHistogramDisplay::setEmpty
void setEmpty()
uiHistogramDisplay::originaldata_
LargeValVec< float > originaldata_
Definition: uihistogramdisplay.h:66
DataPack::ID
int ID
Definition: datapack.h:37
uiHistogramDisplay::mODTextTranslationClass
mODTextTranslationClass(uiHistogramDisplay)
uiHistogramDisplay::withheader_
bool withheader_
Definition: uihistogramdisplay.h:59
uiHistogramDisplay::setData
void setData(const float *, od_int64 sz)
uiHistogramDisplay::drawRangeChanged
Notifier< uiHistogramDisplay > drawRangeChanged
Definition: uihistogramdisplay.h:44
uiHistogramDisplay::baritems_
ObjectSet< uiRectItem > baritems_
Definition: uihistogramdisplay.h:62
Stats
Statistics.
Definition: array2dinterpol.h:27
uiFunctionDisplay
displays a function of (X,Y) pairs on a canvas - optionally a Y2.
Definition: uifunctiondisplay.h:38
uiParent
Definition: uiparent.h:26
Interval< float >
LargeValVec< float >
Array2D
Array2D ( Subclass of ArrayND ) is a two dimensional array.
Definition: arraynd.h:140
uiTextItem
Definition: uigraphicsitemimpl.h:276
TypeSet< float >

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