OpendTect  6.6
flatview.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: Dec 2005
8  RCS: $Id$
9 ________________________________________________________________________
10 
11 -*/
12 
13 #include "generalmod.h"
14 #include "coltabmapper.h"
15 #include "datapackbase.h"
16 #include "draw.h"
17 #include "mousecursor.h"
18 
19 class FlatView_CB_Rcvr;
20 class ZAxisTransform;
21 namespace ZDomain { class Def; }
22 namespace FlatView
23 {
24 
27 
34 {
35 public:
36 
41  {
42  public:
44 
45  bool onoff_;
46  bool namepos_;
47  bool linestyle_;
48  bool linecolor_;
49  bool fillcolor_;
52  bool x1rg_;
53  bool x2rg_;
54  };
55 
56 
57  virtual ~AuxData();
58  virtual AuxData* clone() const { return new AuxData(*this); }
59  virtual void touch() {}
60 
62 
63  bool enabled_;
66  int namepos_;
67  bool fitnameinview_;
71 
85 
87  {
88  public:
90  : from_(Point::udf()),to_(Point::udf()) {}
91 
92  void set(const Point& fr,const Point& to,
93  const TypeSet<float>& stops,
94  const TypeSet<Color>& colors);
95  void set(const Color& col1,const Color& col2,bool hor);
96  bool hasGradient() { return !stops_.isEmpty(); }
97 
102  };
103 
105 
106  int zvalue_;
108 
109  bool close_;
110 
111  void setFillPattern( const FillPattern& fp )
112  { fillpattern_ = fp; }
113  bool isEmpty() const;
114  void empty();
115  bool turnon_;
117 
118  // should be protected, don't use.
119  AuxData( const char* nm );
120  AuxData( const AuxData& );
121  friend class Viewer;
122 };
123 
124 
130 {
131 public:
132 
133 
136  mStruct(General) AxisData
137  {
138  AxisData();
139 
140  BufferString name_;
141  SamplingData<float> sampling_;
142  bool hasannot_;
143  bool showannot_;
144  bool showgridlines_;
145  bool reversed_;
146  bool annotinint_;
147  int factor_;
148  bool showauxannot_;
149  uiString auxlabel_;
150  OD::LineStyle auxlinestyle_;
151  OD::LineStyle auxhllinestyle_;
152  TypeSet<PlotAnnotation> auxannot_;
153  int auxPosIdx(float pos,float eps) const;
154  void showAll(bool yn);
155  };
156 
157 
158  Annotation(bool darkbg);
160 
165  AxisData x1_;
166  AxisData x2_;
167 
168  bool showaux_;
171  bool editable_;
174 
175  inline void setAxesAnnot( bool yn )
176  { x1_.showAll(yn); x2_.showAll(yn); }
177  inline bool haveTitle() const
178  { return !title_.isEmpty(); }
179  inline bool haveAxisAnnot( bool x1dir ) const
180  { return color_.isVisible()
181  && ( ( x1dir && x1_.showannot_)
182  || (!x1dir && x2_.showannot_)); }
183  inline bool haveGridLines( bool x1dir ) const
184  { return color_.isVisible()
185  && ( ( x1dir && x1_.showgridlines_)
186  || (!x1dir && x2_.showgridlines_)); }
187  //bool haveAux() const;
188 
189  void fillPar(IOPar&) const;
190  void usePar(const IOPar&);
191 
192  static const char* sKeyAxes();
193  static const char* sKeyX1Sampl();
194  static const char* sKeyX2Sampl();
195  static const char* sKeyShwAnnot();
196  static const char* sKeyShwGridLines();
197  static const char* sKeyIsRev();
198  static const char* sKeyShwAux();
199 };
200 
201 
212 {
213 public:
214 
216  mExpClass(General) Common
217  {
218  public:
220 
221  bool show_; // default=true
222  bool blocky_; // default=false
226  };
227 
229  mExpClass(General) VD : public Common
230  {
231  public:
232 
233  VD()
234  : lininterp_(false) {}
235 
237  bool lininterp_; // Use bi-linear interpol, not poly
238  };
240  mExpClass(General) WVA : public Common
241  {
242  public:
243 
244  WVA()
245  : wigg_(Color::Black())
246  , refline_(Color::NoColor())
247  , lowfill_(Color::NoColor())
248  , highfill_(Color::Black())
249  , overlap_(1)
250  , reflinevalue_(mUdf(float)) {}
251 
256  float overlap_;
258  };
259 
261 
264  void show( bool wva, bool vd )
265  { wva_.show_ = wva; vd_.show_ = vd; }
266 
267  void fillPar(IOPar&) const;
268  void usePar(const IOPar&);
269 
270  static const char* sKeyVD();
271  static const char* sKeyWVA();
272  static const char* sKeyShow();
273  static const char* sKeyDispRg();
274  static const char* sKeyColTab();
275  static const char* sKeyFlipSequence();
276  static const char* sKeyLinearInter();
277  static const char* sKeyBlocky();
278  static const char* sKeyAutoScale();
279  static const char* sKeyClipPerc();
280  static const char* sKeyWiggCol();
281  static const char* sKeyRefLineCol();
282  static const char* sKeyLowFillCol();
283  static const char* sKeyHighFillCol();
284  static const char* sKeyOverlap();
285  static const char* sKeySymMidValue();
286  static const char* sKeyRefLineValue();
287 };
288 
289 
295 {
296 public:
297  Appearance( bool drkbg=true )
298  : darkbg_(drkbg)
299  , annot_(drkbg)
300  , secondsetaxes_(drkbg)
301  , anglewithset1_(0) {}
302 
303  virtual ~Appearance() {}
304 
305  virtual void fillPar(IOPar&) const;
306  virtual void usePar(const IOPar&);
307 
310 
311  //Second set of axes, especially handy in case flat viewer is horizontal
314 
315  void setDarkBG(bool yn);
316  bool darkBG() const { return darkbg_; }
317 
318  void setGeoDefaults(bool isvert);
319 
320 protected:
321 
322  bool darkbg_;
323 };
326 
327 
349 {
350 public:
351 
353  virtual ~Viewer();
354 
355  virtual Appearance& appearance();
356  const Appearance& appearance() const
357  { return const_cast<Viewer*>(this)->appearance(); }
358 
360  { return datatransform_; }
362  bool hasZAxisTransform() const
363  { return datatransform_; }
364 
369  void usePack(bool wva,::DataPack::ID,bool usedefs=true );
373  void setPack(bool wva,::DataPack::ID id,bool usedefs=true)
374  { addPack( id ); usePack( wva, id, usedefs ); }
376 
377  const FlatDataPack* obtainPack(bool wva,bool checkother=false) const;
385  bool hasPack(bool wva) const
386  { return packID(wva)!=DataPack::cNoID(); }
387  DataPack::ID packID(bool wva) const;
388 
389  const TypeSet< ::DataPack::ID>& availablePacks() const { return ids_; }
390 
391  virtual bool isVertical() const { return true; }
392  bool isVisible(bool wva) const;
393  void setVisible(bool wva, bool visibility);
396 
397  Coord3 getCoord(const Point&) const;
398 
399  enum DataChangeType { All=0xFFFFFFFF, BitmapData=0x0001, DisplayPars=0x0002,
400  Annot=0x0004, Auxdata=0x0008 };
401 
402  virtual void handleChange(unsigned int datachangetype) = 0;
406  virtual void fillAppearancePar( IOPar& iop ) const
408  { appearance().fillPar( iop ); }
411  virtual void useAppearancePar( const IOPar& iop )
412  { appearance().usePar( iop ); }
413 
414  void storeDefaults(const char* key) const;
415  void useStoredDefaults(const char* key);
416 
417  void getAuxInfo(const Point&,IOPar&) const;
418  virtual void showAuxDataObjects(AuxData&,bool) {}
419  virtual void updateProperties(const AuxData&) {}
420  virtual void reGenerate(AuxData&) {}
421  virtual void remove(const AuxData&) {}
422 
424  virtual Interval<float> getDataRange(bool wva) const;
425 
426  virtual AuxData* createAuxData(const char* nm) const = 0;
427 
428  virtual int nrAuxData() const = 0;
429  virtual AuxData* getAuxData(int idx) = 0;
430  virtual const AuxData* getAuxData(int idx) const = 0;
431  virtual void addAuxData(AuxData* a) = 0;
432  virtual AuxData* removeAuxData(AuxData* a) = 0;
433  virtual AuxData* removeAuxData(int idx) = 0;
436  virtual void setAnnotChoice(int selannot) {}
437  virtual int getAnnotChoice(BufferStringSet&) const
438  { return -1; }
440  { needstatusbarupd_ = true; }
442  { needstatusbarupd_ = false; }
443  bool needStatusBarUpdate() const
444  { return needstatusbarupd_; }
447  void setZDomain(const ZDomain::Def&);
448  const ZDomain::Info& zDomain() const;
449  int nrDec() const;
450  static const char* sKeyIsZSlice();
451  static const char* sKeyWVAData();
452  static const char* sKeyVDData();
453  static const char* sKeyWVAVal();
454  static const char* sKeyVDVal();
455  static const char* sKeyViewZnrDec();
456 
457 protected:
458 
463  FlatView_CB_Rcvr* cbrcvr_;
467 
468  void addAuxInfo(bool,const Point&,IOPar&) const;
469 
470 private:
471 
475 
476 public:
477 };
478 
479 } // namespace FlatView
480 
FlatView::Annotation::sKeyShwGridLines
static const char * sKeyShwGridLines()
FlatView::AuxData::EditPermissions::namepos_
bool namepos_
Definition: flatview.h:46
FlatView::AuxData::EditPermissions::x1rg_
bool x1rg_
Definition: flatview.h:52
ZDomain
Definition: zdomain.h:20
FlatView::DataDispPars::WVA::refline_
Color refline_
Definition: flatview.h:253
ZDomain::Info
Information of z-domain.
Definition: zdomain.h:93
FlatView::DataDispPars::VD::lininterp_
bool lininterp_
Definition: flatview.h:237
Coord3
A cartesian coordinate in 3D space.
Definition: coord.h:72
OD::LineStyle
Definition: draw.h:118
FlatView::Viewer::disableStatusBarUpdate
void disableStatusBarUpdate()
Definition: flatview.h:441
FlatView::AuxData::clone
virtual AuxData * clone() const
Definition: flatview.h:58
FlatView::AuxData::poly_
TypeSet< Point > poly_
Definition: flatview.h:72
FlatView::AuxData::name_
BufferString name_
Definition: flatview.h:64
FlatView::DataDispPars::WVA
Wiggle/Variable Area parameters.
Definition: flatview.h:241
FlatView::Appearance::darkbg_
bool darkbg_
Definition: flatview.h:322
FlatView::Viewer::updateProperties
virtual void updateProperties(const AuxData &)
Definition: flatview.h:419
FlatView::Viewer::clearAllPacks
void clearAllPacks()
FlatView::AuxData::x1rg_
Interval< double > * x1rg_
if 0, use viewer's rg & zoom
Definition: flatview.h:69
FlatView::Viewer::Viewer
Viewer()
FlatView::Annotation::haveTitle
bool haveTitle() const
Definition: flatview.h:177
FlatView::Annotation::sKeyShwAnnot
static const char * sKeyShwAnnot()
FlatView::AuxData::FillGradient::set
void set(const Point &fr, const Point &to, const TypeSet< float > &stops, const TypeSet< Color > &colors)
FlatView::Viewer::availablePacks
const TypeSet< ::DataPack::ID > & availablePacks() const
Definition: flatview.h:389
Conv::to
T to(const F &fr)
Definition: convert.h:34
FlatView::AuxData::cursor_
MouseCursor cursor_
Definition: flatview.h:107
FlatView::AuxData::close_
bool close_
Definition: flatview.h:109
ZDomain::Def
Definition of z-domain.
Definition: zdomain.h:41
FlatView::DataDispPars::fillPar
void fillPar(IOPar &) const
FlatView::Viewer::getCoord
Coord3 getCoord(const Point &) const
FlatView::Annotation
Annotation data for flatviewers.
Definition: flatview.h:130
FlatView::Viewer::getAnnotChoice
virtual int getAnnotChoice(BufferStringSet &) const
Definition: flatview.h:437
FlatView::Viewer::isVertical
virtual bool isVertical() const
Definition: flatview.h:391
ObjectSet
Set of pointers to objects.
Definition: commontypes.h:31
FlatView::DataDispPars::WVA::highfill_
Color highfill_
Definition: flatview.h:255
FlatView::AuxData::AuxData
AuxData(const AuxData &)
FlatView::AuxData::fillpattern_
FillPattern fillpattern_
Definition: flatview.h:84
FlatView::AuxData::setFillPattern
void setFillPattern(const FillPattern &fp)
Definition: flatview.h:111
BufferStringSet
Set of BufferString objects.
Definition: bufstringset.h:26
FlatView::Viewer::removeAuxData
virtual AuxData * removeAuxData(AuxData *a)=0
FlatView::AuxData::EditPermissions::markercolor_
bool markercolor_
Definition: flatview.h:51
FlatView::Annotation::x2_
AxisData x2_
Definition: flatview.h:166
FlatView::Annotation::haveAxisAnnot
bool haveAxisAnnot(bool x1dir) const
Definition: flatview.h:179
FlatView::Viewer::removeAllAuxData
void removeAllAuxData()
FlatView::Annotation::sKeyIsRev
static const char * sKeyIsRev()
FlatView::Appearance::anglewithset1_
float anglewithset1_
Definition: flatview.h:313
FlatView::DataDispPars::sKeyFlipSequence
static const char * sKeyFlipSequence()
FlatView::Viewer::createAuxData
virtual AuxData * createAuxData(const char *nm) const =0
FlatView::Annotation::title_
BufferString title_
color not settable
Definition: flatview.h:161
FlatView::Viewer::appearance
const Appearance & appearance() const
Definition: flatview.h:356
ColTab::MapperSetup
Setup class for colortable Mapper.
Definition: coltabmapper.h:35
FlatView::AuxData::FillGradient::FillGradient
FillGradient()
Definition: flatview.h:89
FlatView::DataDispPars::sKeySymMidValue
static const char * sKeySymMidValue()
FlatView::Viewer::wvapack_
const FlatDataPack * wvapack_
Definition: flatview.h:472
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
FlatView::Viewer::storeDefaults
void storeDefaults(const char *key) const
FlatView::DataDispPars::sKeyColTab
static const char * sKeyColTab()
FlatView::DataDispPars::VD::ctab_
BufferString ctab_
Definition: flatview.h:236
FlatView::Viewer::DataChangeType
DataChangeType
Definition: flatview.h:399
FlatView::DataDispPars::vd_
VD vd_
Definition: flatview.h:262
FlatView::DataDispPars::Common::blocky_
bool blocky_
Definition: flatview.h:222
FlatView::Annotation::fillPar
void fillPar(IOPar &) const
FlatView::Appearance::setDarkBG
void setDarkBG(bool yn)
coltabmapper.h
FlatView::Viewer::getZAxisTransform
ZAxisTransform * getZAxisTransform() const
Definition: flatview.h:359
FlatView::DataDispPars::sKeyShow
static const char * sKeyShow()
DataPack::cNoID
static ID cNoID()
Definition: datapack.h:53
FlatView::Viewer::datatransform_
ZAxisTransform * datatransform_
Definition: flatview.h:462
FlatView::Viewer::sKeyVDData
static const char * sKeyVDData()
FlatView::Viewer::appearance
virtual Appearance & appearance()
FlatView::DataDispPars::Common::allowuserchange_
bool allowuserchange_
Definition: flatview.h:223
FlatView::Annotation::setAxesAnnot
void setAxesAnnot(bool yn)
Definition: flatview.h:175
FlatView::Viewer
Flat Viewer using FlatView::Data and FlatView::Appearance.
Definition: flatview.h:349
FlatView::Appearance::secondsetaxes_
Annotation secondsetaxes_
Definition: flatview.h:312
FlatView::Viewer::geom2dids_
TypeSet< Pos::GeomID > geom2dids_
Definition: flatview.h:474
FlatView::Viewer::addPack
void addPack(::DataPack::ID)
FlatView::AuxData::x2rg_
Interval< double > * x2rg_
if 0, use viewer's rg & zoom
Definition: flatview.h:70
FlatView::Viewer::sKeyWVAVal
static const char * sKeyWVAVal()
FlatView::Viewer::hasZAxisTransform
bool hasZAxisTransform() const
Definition: flatview.h:362
FlatView::Annotation::sKeyX2Sampl
static const char * sKeyX2Sampl()
FlatView::AuxData::zvalue_
int zvalue_
overlay zvalue ( max=on top )
Definition: flatview.h:106
FlatView::Viewer::packID
DataPack::ID packID(bool wva) const
FlatView::AuxData::editpermissions_
EditPermissions * editpermissions_
If null no editing allowed.
Definition: flatview.h:61
FlatView::Annotation::sKeyAxes
static const char * sKeyAxes()
mousecursor.h
FlatView::DataDispPars::sKeyWiggCol
static const char * sKeyWiggCol()
FlatView::DataDispPars::DataDispPars
DataDispPars()
Definition: flatview.h:260
FlatView::Viewer::defapp_
Appearance * defapp_
Definition: flatview.h:460
FlatView::Viewer::enableStatusBarUpdate
void enableStatusBarUpdate()
Definition: flatview.h:439
FlatView::DataDispPars::WVA::reflinevalue_
float reflinevalue_
Definition: flatview.h:257
FlatView::AuxData::FillGradient::colors_
TypeSet< Color > colors_
Definition: flatview.h:101
FlatView::AuxData::namealignment_
Alignment namealignment_
Definition: flatview.h:65
FlatView::Viewer::useAppearancePar
virtual void useAppearancePar(const IOPar &iop)
Definition: flatview.h:411
FlatView::Viewer::removeAuxData
virtual AuxData * removeAuxData(int idx)=0
FlatView::DataDispPars::sKeyClipPerc
static const char * sKeyClipPerc()
FlatView::AuxData::FillGradient
Definition: flatview.h:87
FlatView::AuxData::needsupdatelines_
bool needsupdatelines_
Definition: flatview.h:116
FlatView
Definition: bitmap2rgb.h:17
FlatView::AuxData::FillGradient::set
void set(const Color &col1, const Color &col2, bool hor)
FlatView::Annotation::x1_
AxisData x1_
Definition: flatview.h:165
FlatView::Viewer::useStoredDefaults
void useStoredDefaults(const char *key)
FlatView::Appearance
Flatviewer appearance.
Definition: flatview.h:295
StepInterval< double >
FlatView::Viewer::lock_
Threads::Lock lock_
Definition: flatview.h:464
FlatView::Viewer::removeAuxDatas
void removeAuxDatas(ObjectSet< AuxData > &)
FlatView::Viewer::setVisible
void setVisible(bool wva, bool visibility)
FlatView::Viewer::cbrcvr_
FlatView_CB_Rcvr * cbrcvr_
Definition: flatview.h:463
ZAxisTransform
Base class for z-axis transforms.
Definition: zaxistransform.h:37
FlatView::DataDispPars
Data display parameters.
Definition: flatview.h:212
FlatView::Appearance::usePar
virtual void usePar(const IOPar &)
FlatView::Rect
Geom::PosRectangle< double > Rect
Definition: flatview.h:26
FlatView::Annotation::showcolorbar_
bool showcolorbar_
Definition: flatview.h:170
FlatView::Appearance::darkBG
bool darkBG() const
Definition: flatview.h:316
FlatView::Viewer::setSeisGeomidsToViewer
void setSeisGeomidsToViewer(TypeSet< Pos::GeomID > &)
FlatView::AuxData::FillGradient::from_
Point from_
Definition: flatview.h:98
FlatView::Appearance::fillPar
virtual void fillPar(IOPar &) const
FlatView::Viewer::setZAxisTransform
bool setZAxisTransform(ZAxisTransform *)
FlatView::Viewer::needStatusBarUpdate
bool needStatusBarUpdate() const
Definition: flatview.h:443
FlatView::Viewer::vdpack_
const FlatDataPack * vdpack_
Definition: flatview.h:473
FlatView::DataDispPars::Common::Common
Common()
FlatView::Appearance::annot_
Annotation annot_
Definition: flatview.h:308
FlatView::AuxData::FillGradient::to_
Point to_
Definition: flatview.h:99
FlatView::Appearance::Appearance
Appearance(bool drkbg=true)
Definition: flatview.h:297
FlatView::Viewer::needstatusbarupd_
bool needstatusbarupd_
Definition: flatview.h:465
FlatView::Appearance::ddpars_
DataDispPars ddpars_
Definition: flatview.h:309
Color::isVisible
bool isVisible() const
FlatView::Viewer::nrAuxData
virtual int nrAuxData() const =0
FlatView::Viewer::setZDomain
void setZDomain(const ZDomain::Def &)
FlatView::Viewer::dpm_
DataPackMgr & dpm_
Definition: flatview.h:461
FlatView::Viewer::getDataPackRange
StepInterval< double > getDataPackRange(bool forx1) const
FlatView::AuxData::linestyle_
OD::LineStyle linestyle_
Definition: flatview.h:82
Geom::PosRectangle< double >
FlatView::DataDispPars::WVA::wigg_
Color wigg_
Definition: flatview.h:252
FlatView::DataDispPars::WVA::WVA
WVA()
Definition: flatview.h:244
mStruct
#define mStruct(module)
Definition: commondefs.h:182
SamplingData< float >
FlatView::DataDispPars::sKeyBlocky
static const char * sKeyBlocky()
FlatView::Viewer::ids_
TypeSet< ::DataPack::ID > ids_
Definition: flatview.h:459
FlatView::DataDispPars::sKeyWVA
static const char * sKeyWVA()
FlatView::AuxData::EditPermissions::linestyle_
bool linestyle_
Definition: flatview.h:47
FlatView::Viewer::zDomain
const ZDomain::Info & zDomain() const
FlatView::Viewer::usePack
void usePack(bool wva,::DataPack::ID, bool usedefs=true)
Does not add new packs, just selects from added.
FlatView::Viewer::getAuxData
virtual const AuxData * getAuxData(int idx) const =0
FlatView::AuxData::namepos_
int namepos_
center=0, after last=1
Definition: flatview.h:66
FlatView::Annotation::showscalebar_
bool showscalebar_
Definition: flatview.h:169
FlatView::Viewer::getAuxData
virtual AuxData * getAuxData(int idx)=0
FlatView::Annotation::dynamictitle_
bool dynamictitle_
allows for setting title dynamically
Definition: flatview.h:162
FlatDataPack
DataPack for flat data.
Definition: datapackbase.h:65
OD::String::isEmpty
bool isEmpty() const
Definition: odstring.h:50
FillPattern
Definition: draw.h:146
FlatView::AuxData::fillcolor_
Color fillcolor_
Definition: flatview.h:83
FlatView::AuxData::EditPermissions
Explains what part of an AuxData's appearance may be edited by the user.
Definition: flatview.h:41
FlatView::DataDispPars::sKeyRefLineValue
static const char * sKeyRefLineValue()
FlatView::Viewer::nrDec
int nrDec() const
FlatView::AuxData::fillgradient_
FillGradient fillgradient_
Definition: flatview.h:104
FlatView::AuxData::EditPermissions::fillcolor_
bool fillcolor_
Definition: flatview.h:49
FlatView::DataDispPars::sKeyRefLineCol
static const char * sKeyRefLineCol()
FlatView::DataDispPars::WVA::overlap_
float overlap_
Definition: flatview.h:256
FlatView::AuxData::EditPermissions::onoff_
bool onoff_
Definition: flatview.h:45
FlatView::DataDispPars::sKeyLinearInter
static const char * sKeyLinearInter()
FlatView::DataDispPars::Common::allowuserchangedata_
bool allowuserchangedata_
Definition: flatview.h:224
FlatView::AuxData::turnon_
bool turnon_
Definition: flatview.h:115
FlatView::AuxData::EditPermissions::markerstyle_
bool markerstyle_
Definition: flatview.h:50
FlatView::Viewer::sKeyWVAData
static const char * sKeyWVAData()
FlatView::Annotation::allowuserchangereversedaxis_
bool allowuserchangereversedaxis_
Definition: flatview.h:173
FlatView::Viewer::obtainPack
const FlatDataPack * obtainPack(bool wva, bool checkother=false) const
FlatView::Viewer::getDataRange
virtual Interval< float > getDataRange(bool wva) const
FlatView::DataDispPars::sKeyDispRg
static const char * sKeyDispRg()
FlatView::Viewer::getAuxInfo
void getAuxInfo(const Point &, IOPar &) const
draw.h
datapackbase.h
FlatView::Annotation::showaux_
bool showaux_
Definition: flatview.h:168
FlatView::Annotation::sKeyShwAux
static const char * sKeyShwAux()
FlatView::DataDispPars::VD::VD
VD()
Definition: flatview.h:233
FlatView::DataDispPars::sKeyLowFillCol
static const char * sKeyLowFillCol()
FlatView::AuxData
Class that represents non-bitmap data to be displayed in a flatviewer, such as markers,...
Definition: flatview.h:34
FlatView::Appearance::~Appearance
virtual ~Appearance()
Definition: flatview.h:303
FlatView::DataDispPars::usePar
void usePar(const IOPar &)
BufferString
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
FlatView::Annotation::haveGridLines
bool haveGridLines(bool x1dir) const
Definition: flatview.h:183
FlatView::Viewer::zdinfo_
ZDomain::Info * zdinfo_
Definition: flatview.h:466
FlatView::Annotation::sKeyX1Sampl
static const char * sKeyX1Sampl()
DataPackMgr
Manages DataPacks.
Definition: datapack.h:134
FlatView::DataDispPars::show
void show(bool wva, bool vd)
Definition: flatview.h:264
Geom::Point2D< double >
DataPack::ID
int ID
Definition: datapack.h:37
FlatView::Viewer::setAnnotChoice
virtual void setAnnotChoice(int selannot)
Definition: flatview.h:436
FlatView::DataDispPars::sKeyOverlap
static const char * sKeyOverlap()
FlatView::DataDispPars::VD
Variable Density (=color-bar driven) parameters.
Definition: flatview.h:230
uiString
String that is able to hold international (UTF-8) strings for the user interface.
Definition: uistring.h:121
FlatView::Annotation::~Annotation
~Annotation()
FlatView::DataDispPars::Common::mappersetup_
ColTab::MapperSetup mappersetup_
Definition: flatview.h:225
FlatView::Viewer::hasPack
bool hasPack(bool wva) const
Definition: flatview.h:385
FlatView::Viewer::showAuxDataObjects
virtual void showAuxDataObjects(AuxData &, bool)
Definition: flatview.h:418
FlatView::Annotation::usePar
void usePar(const IOPar &)
FlatView::Viewer::isVisible
bool isVisible(bool wva) const
FlatView::Annotation::allowuserchange_
bool allowuserchange_
Definition: flatview.h:172
FlatView::AuxData::EditPermissions::EditPermissions
EditPermissions()
MouseCursor
Definition of a mouse cursor, can be either a predefined shape (from the enum, or a file....
Definition: mousecursor.h:26
FlatView::AuxData::EditPermissions::linecolor_
bool linecolor_
Definition: flatview.h:48
FlatView::DataDispPars::Common::show_
bool show_
Definition: flatview.h:221
FlatView::Viewer::getAllSeisGeomids
const TypeSet< Pos::GeomID > & getAllSeisGeomids() const
FlatView::Appearance::setGeoDefaults
void setGeoDefaults(bool isvert)
FlatView::AuxData::AuxData
AuxData(const char *nm)
mUdf
#define mUdf(type)
Use this macro to get the undefined for simple types.
Definition: undefval.h:274
FlatView::Viewer::sKeyViewZnrDec
static const char * sKeyViewZnrDec()
FlatView::Viewer::remove
virtual void remove(const AuxData &)
Definition: flatview.h:421
FlatView::DataDispPars::sKeyVD
static const char * sKeyVD()
FlatView::Viewer::~Viewer
virtual ~Viewer()
FlatView::Viewer::sKeyIsZSlice
static const char * sKeyIsZSlice()
FlatView::Annotation::color_
Color color_
For axes.
Definition: flatview.h:164
FlatView::DataDispPars::Common
Common to VD and WVA.
Definition: flatview.h:217
FlatView::Viewer::addAuxData
virtual void addAuxData(AuxData *a)=0
FlatView::AuxData::isEmpty
bool isEmpty() const
FlatView::Annotation::editable_
bool editable_
Definition: flatview.h:171
FlatView::AuxData::FillGradient::stops_
TypeSet< float > stops_
Definition: flatview.h:100
FlatView::DataDispPars::sKeyHighFillCol
static const char * sKeyHighFillCol()
FlatView::AuxData::touch
virtual void touch()
Definition: flatview.h:59
Interval< double >
FlatView::AuxData::markerstyles_
TypeSet< MarkerStyle2D > markerstyles_
Definition: flatview.h:73
FlatView::AuxData::enabled_
bool enabled_
Turns on/off everything.
Definition: flatview.h:63
FlatView::Viewer::setPack
void setPack(bool wva,::DataPack::ID id, bool usedefs=true)
Definition: flatview.h:373
Color
Color is an RGB color object, with a transparancy. The storage is in a 4-byte integer,...
Definition: color.h:26
Threads::Lock
A lock of a type that (hopefully) suits your needs. To use it, you need the Locker class.
Definition: threadlock.h:53
FlatView::DataDispPars::sKeyAutoScale
static const char * sKeyAutoScale()
Alignment
Definition: draw.h:21
FlatView::AuxData::FillGradient::hasGradient
bool hasGradient()
Definition: flatview.h:96
FlatView::Point
Geom::Point2D< double > Point
Definition: flatview.h:25
FlatView::AuxData::~AuxData
virtual ~AuxData()
IOPar
Generalized set of parameters of the keyword-value type.
Definition: iopar.h:55
FlatView::Viewer::reGenerate
virtual void reGenerate(AuxData &)
Definition: flatview.h:420
FlatView::DataDispPars::wva_
WVA wva_
Definition: flatview.h:263
FlatView::Viewer::removePack
void removePack(::DataPack::ID)
Releases DataPack after removing from the list.
sKey::All
FixedString All()
Definition: keystrs.h:35
FlatView::Viewer::sKeyVDVal
static const char * sKeyVDVal()
FlatView::Annotation::Annotation
Annotation(bool darkbg)
FlatView::AuxData::empty
void empty()
FlatView::Viewer::addAuxInfo
void addAuxInfo(bool, const Point &, IOPar &) const
FlatView::AuxData::EditPermissions::x2rg_
bool x2rg_
Definition: flatview.h:53
FlatView::DataDispPars::WVA::lowfill_
Color lowfill_
Definition: flatview.h:254
TypeSet< Point >
FlatView::Viewer::handleChange
virtual void handleChange(unsigned int datachangetype)=0

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