OpendTect  6.3
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 ________________________________________________________________________
9 
10 -*/
11 
12 #include "generalmod.h"
13 #include "array2dbitmap.h"
14 
19 mStruct(General) WVAA2DBitMapGenPars : public A2DBitMapGenPars
20 {
21  WVAA2DBitMapGenPars()
22  : drawwiggles_(true)
23  , drawrefline_(false)
24  , filllow_(false)
25  , fillhigh_(true)
26  , minpixperdim0_(2)
27  , overlap_(0.5)
28  , reflinevalue_(mUdf(float))
29  , x1reversed_(false) { midvalue_ = 0; }
30 
31  bool drawwiggles_;
32  bool drawrefline_;
33  bool filllow_;
34  bool fillhigh_;
35  bool x1reversed_;
36 
37  float overlap_;
38  float reflinevalue_;
41  int minpixperdim0_;
42 
43  static char cRefLineFill(); // => -126
44  static char cWiggFill(); // => -125
45  static char cLowFill(); // => -124
46  static char cHighFill(); // => -123
47 };
48 
49 
55 {
56 public:
57 
59  const A2DBitMapPosSetup&);
60 
61  WVAA2DBitMapGenPars& wvapars() { return gtPars(); }
62  const WVAA2DBitMapGenPars& wvapars() const { return gtPars(); }
63 
64 protected:
65 
66  inline WVAA2DBitMapGenPars& gtPars() const
67  { return (WVAA2DBitMapGenPars&)pars_; }
68 
69  float stripwidth_;
70 
72  const WVAA2DBitMapGenerator&);
75 
76  Interval<int> getDispTrcIdxs() const;
77  float getDim0Offset(float val) const;
78  int dim0SubSampling(int nrdisptrcs) const;
79 
80  void doFill();
81  void drawTrace(int);
82  void drawVal(int,int,float,float,float,float);
83 };
84 
85 
86 namespace Interpolate { template <class T> class Applier2D; }
87 
92 mStruct(General) VDA2DBitMapGenPars : public A2DBitMapGenPars
93 {
94  VDA2DBitMapGenPars()
95  : lininterp_(false) {}
96 
97  bool lininterp_;
98 
99  static char cMinFill(); // => -120
100  static char cMaxFill(); // => 120
101 
102  static float offset(char);
103 };
104 
105 
112 {
113 public:
114 
116  const A2DBitMapPosSetup&);
117 
118  VDA2DBitMapGenPars& vdpars() { return gtPars(); }
119  const VDA2DBitMapGenPars& vdpars() const { return gtPars(); }
120 
121  void linearInterpolate(bool yn)
122  { gtPars().lininterp_ = yn; }
123 
124 protected:
125  od_int64 nrIterations() const;
126  bool doWork(od_int64,od_int64,int);
127 
128  inline VDA2DBitMapGenPars& gtPars() const
129  { return (VDA2DBitMapGenPars&)pars_; }
130 
131  float strippixs_;
132 
134  const VDA2DBitMapGenerator&);
137 
138  void doFill();
139 
140  void drawStrip(int);
141  void drawPixLines(int,const Interval<int>&);
142  void fillInterpPars(Interpolate::Applier2D<float>&,
143  int,int);
144  void drawVal(int,int,float);
145 
147 };
#define mExpClass(module)
Definition: commondefs.h:157
Definition: interpol1d.h:36
VDA2DBitMapGenPars & gtPars() const
Definition: array2dbitmapimpl.h:128
#define mStruct(module)
Definition: commondefs.h:162
const VDA2DBitMapGenPars & vdpars() const
Definition: array2dbitmapimpl.h:119
#define od_int64
Definition: plftypes.h:34
void linearInterpolate(bool yn)
Definition: array2dbitmapimpl.h:121
Array2D Bitmap generation setup.
Definition: array2dbitmap.h:109
Generalization of a task that can be run in parallel.
Definition: paralleltask.h:64
#define mUdf(type)
Use this macro to get the undefined for simple types.
Definition: undefval.h:270
WVAA2DBitMapGenPars & wvapars()
Definition: array2dbitmapimpl.h:61
const WVAA2DBitMapGenPars & wvapars() const
Definition: array2dbitmapimpl.h:62
Array2D<float>& + statistics.
Definition: array2dbitmap.h:53
TypeSet< int > stripstodraw_
Definition: array2dbitmapimpl.h:146
float stripwidth_
Definition: array2dbitmapimpl.h:69
VDA2DBitMapGenPars & vdpars()
Definition: array2dbitmapimpl.h:118
specification for a 2D interpolator
Definition: interpol2d.h:43
Variable density A2DBitMap generation parameters.
Definition: array2dbitmapimpl.h:110
WVAA2DBitMapGenPars & gtPars() const
Definition: array2dbitmapimpl.h:66
float strippixs_
Definition: array2dbitmapimpl.h:131
Generates Array2D bitmap from Array2D<float>.
Definition: array2dbitmap.h:178
Common parameters for A2DBitMapGenerators.
Definition: array2dbitmapimpl.h:54

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