OpendTect  6.6
array2dbitmapimpl.h
Go to the documentation of this file.
1 #pragma once
2 /*+
3 ________________________________________________________________________
4 
5  (C) dGB Beheer B.V.; (LICENSE) http://opendtect.org/OpendTect_license.txt
6  Author: A.H. Bril
7  Date: Sep 2006
8  RCS: $Id$
9 ________________________________________________________________________
10 
11 -*/
12 
13 #include "generalmod.h"
14 #include "array2dbitmap.h"
15 
20 mStruct(General) WVAA2DBitMapGenPars : public A2DBitMapGenPars
21 {
22  WVAA2DBitMapGenPars()
23  : drawwiggles_(true)
24  , drawrefline_(false)
25  , filllow_(false)
26  , fillhigh_(true)
27  , minpixperdim0_(5)
28  , overlap_(0.5)
29  , reflinevalue_(mUdf(float))
30  , x1reversed_(false) { midvalue_ = 0; }
31 
32  bool drawwiggles_;
33  bool drawrefline_;
34  bool filllow_;
35  bool fillhigh_;
36  bool x1reversed_;
37 
38  float overlap_;
39  float reflinevalue_;
42  int minpixperdim0_;
43 
44  static char cRefLineFill(); // => -126
45  static char cWiggFill(); // => -125
46  static char cLowFill(); // => -124
47  static char cHighFill(); // => -123
48 };
49 
50 
56 {
57 public:
58 
60  const A2DBitMapPosSetup&);
61 
62  WVAA2DBitMapGenPars& wvapars() { return gtPars(); }
63  const WVAA2DBitMapGenPars& wvapars() const { return gtPars(); }
64 
65 protected:
66 
67  inline WVAA2DBitMapGenPars& gtPars() const
68  { return (WVAA2DBitMapGenPars&)pars_; }
69 
70  float stripwidth_;
71 
73  const WVAA2DBitMapGenerator&);
76 
78  float getDim0Offset(float val) const;
79  int dim0SubSampling(int nrdisptrcs) const;
80 
81  void doFill();
82  void drawTrace(int);
83  void drawVal(int,int,float,float,float,float);
84 };
85 
86 
87 namespace Interpolate { template <class T> class Applier2D; }
88 
93 mStruct(General) VDA2DBitMapGenPars : public A2DBitMapGenPars
94 {
95  VDA2DBitMapGenPars()
96  : lininterp_(false) {}
97 
98  bool lininterp_;
99 
100  static char cMinFill(); // => -120
101  static char cMaxFill(); // => 120
102 
103  static float offset(char);
104 };
105 
106 
113 {
114 public:
115 
117  const A2DBitMapPosSetup&);
118 
119  VDA2DBitMapGenPars& vdpars() { return gtPars(); }
120  const VDA2DBitMapGenPars& vdpars() const { return gtPars(); }
121 
122  void linearInterpolate(bool yn)
123  { gtPars().lininterp_ = yn; }
124 
125 protected:
128 
129  inline VDA2DBitMapGenPars& gtPars() const
130  { return (VDA2DBitMapGenPars&)pars_; }
131 
132  float strippixs_;
133 
135  const VDA2DBitMapGenerator&);
138 
139  void doFill();
140 
141  void drawStrip(int);
142  void drawPixLines(int,const Interval<int>&);
144  int,int);
145  void drawVal(int,int,float);
146 
148 };
149 
150 
VDA2DBitMapGenerator::fillInterpPars
void fillInterpPars(Interpolate::Applier2D< float > &, int, int)
VDA2DBitMapGenerator::drawStrip
void drawStrip(int)
VDA2DBitMapGenerator::doFill
void doFill()
WVAA2DBitMapGenerator::doFill
void doFill()
WVAA2DBitMapGenerator::wvapars
const WVAA2DBitMapGenPars & wvapars() const
Definition: array2dbitmapimpl.h:63
VDA2DBitMapGenerator::VDA2DBitMapGenerator
VDA2DBitMapGenerator(const VDA2DBitMapGenerator &)
WVAA2DBitMapGenerator::getDim0Offset
float getDim0Offset(float val) const
WVAA2DBitMapGenerator::drawTrace
void drawTrace(int)
od_int64
#define od_int64
Definition: plftypes.h:35
VDA2DBitMapGenerator::doWork
bool doWork(od_int64, od_int64, int)
VDA2DBitMapGenerator::vdpars
VDA2DBitMapGenPars & vdpars()
Definition: array2dbitmapimpl.h:119
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
Interpolate::Applier2D
specification for a 2D interpolator
Definition: interpol2d.h:45
WVAA2DBitMapGenerator::WVAA2DBitMapGenerator
WVAA2DBitMapGenerator(const A2DBitMapInpData &, const A2DBitMapPosSetup &)
VDA2DBitMapGenerator::drawVal
void drawVal(int, int, float)
A2DBitMapPosSetup
Array2D Bitmap generation setup.
Definition: array2dbitmap.h:109
WVAA2DBitMapGenerator::gtPars
WVAA2DBitMapGenPars & gtPars() const
Definition: array2dbitmapimpl.h:67
VDA2DBitMapGenerator::stripstodraw_
TypeSet< int > stripstodraw_
Definition: array2dbitmapimpl.h:147
VDA2DBitMapGenerator::nrIterations
od_int64 nrIterations() const
WVAA2DBitMapGenerator::drawVal
void drawVal(int, int, float, float, float, float)
mStruct
#define mStruct(module)
Definition: commondefs.h:182
VDA2DBitMapGenerator::VDA2DBitMapGenerator
VDA2DBitMapGenerator(const A2DBitMapInpData &, const A2DBitMapPosSetup &)
A2DBitMapGenerator
Generates Array2D bitmap from Array2D<float>.
Definition: array2dbitmap.h:178
WVAA2DBitMapGenerator::WVAA2DBitMapGenerator
WVAA2DBitMapGenerator(const WVAA2DBitMapGenerator &)
WVAA2DBitMapGenerator::dim0SubSampling
int dim0SubSampling(int nrdisptrcs) const
ParallelTask
Generalization of a task that can be run in parallel.
Definition: paralleltask.h:66
WVAA2DBitMapGenerator::stripwidth_
float stripwidth_
Definition: array2dbitmapimpl.h:70
VDA2DBitMapGenerator::vdpars
const VDA2DBitMapGenPars & vdpars() const
Definition: array2dbitmapimpl.h:120
VDA2DBitMapGenerator::strippixs_
float strippixs_
Definition: array2dbitmapimpl.h:132
VDA2DBitMapGenerator
Variable density A2DBitMap generation parameters.
Definition: array2dbitmapimpl.h:113
mUdf
#define mUdf(type)
Use this macro to get the undefined for simple types.
Definition: undefval.h:274
WVAA2DBitMapGenerator::getDispTrcIdxs
Interval< int > getDispTrcIdxs() const
WVAA2DBitMapGenerator
Common parameters for A2DBitMapGenerators.
Definition: array2dbitmapimpl.h:56
VDA2DBitMapGenerator::linearInterpolate
void linearInterpolate(bool yn)
Definition: array2dbitmapimpl.h:122
WVAA2DBitMapGenerator::wvapars
WVAA2DBitMapGenPars & wvapars()
Definition: array2dbitmapimpl.h:62
Interpolate
Definition: interpol1d.h:38
Interval< int >
VDA2DBitMapGenerator::drawPixLines
void drawPixLines(int, const Interval< int > &)
VDA2DBitMapGenerator::gtPars
VDA2DBitMapGenPars & gtPars() const
Definition: array2dbitmapimpl.h:129
A2DBitMapInpData
Array2D<float>& + statistics.
Definition: array2dbitmap.h:53
TypeSet< int >
array2dbitmap.h

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