OpendTect  6.6
visflatviewer.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: Yuancheng Liu
8  Date: 5-11-2007
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "visbasemod.h"
15 #include "flatview.h"
16 #include "visobject.h"
17 
18 namespace visBase
19 {
20 
21 class PolyLine;
22 class TextureChannels;
23 class ColTabTextureChannel2RGBA;
24 class TextureRectangle;
25 
29 {
30 public:
31  static FlatViewer* create()
33 
34  Notifier<FlatViewer> dataChanged;
35  Notifier<FlatViewer> dispParsChanged;
36  void handleChange(unsigned int);
37  void setPosition(const Coord3& c00,
38  const Coord3& c01,
39  const Coord3& c10,
40  const Coord3& c11);
41  void turnOnGridLines(bool offsetlines,bool zlines);
42  void allowShading(bool yn);
43  void replaceChannels(TextureChannels*);
46  Interval<float> getDataRange(bool iswva) const;
47  const SamplingData<float> getDefaultGridSampling(bool x1) const;
48 
49  int nrResolutions() const { return 3; }
50  void setResolution(int res);
51  int getResolution() const { return resolution_; }
53 
54  FlatView::AuxData* createAuxData(const char* nm) const { return 0;}
55 
56  int nrAuxData() const { return 0; }
57  FlatView::AuxData* getAuxData(int idx) { return 0; }
58  const FlatView::AuxData* getAuxData(int idx) const { return 0; }
61  FlatView::AuxData* removeAuxData(int idx) { return 0; }
63  virtual void setPixelDensity(float);
64 
65 
66 protected:
68 
69  void updateGridLines(bool x1);
76 
78  Coord3 c00_, c01_, c10_, c11_;
79 };
80 
81 }; // Namespace
82 
83 
Coord3
A cartesian coordinate in 3D space.
Definition: coord.h:72
visBase::FlatViewer::getResolution
int getResolution() const
Definition: visflatviewer.h:51
flatview.h
visBase::FlatViewer::createAuxData
FlatView::AuxData * createAuxData(const char *nm) const
Definition: visflatviewer.h:54
visBase::FlatViewer::x2gridlines_
PolyLine * x2gridlines_
Definition: visflatviewer.h:74
visBase
Definition: visannot.h:43
visBase::FlatViewer::x1gridlines_
PolyLine * x1gridlines_
Definition: visflatviewer.h:73
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
visBase::FlatViewer::updateGridLines
void updateGridLines(bool x1)
FlatView::Viewer
Flat Viewer using FlatView::Data and FlatView::Appearance.
Definition: flatview.h:349
visBase::FlatViewer::removeAuxData
FlatView::AuxData * removeAuxData(int idx)
Definition: visflatviewer.h:61
visBase::FlatViewer::rectangle_
RefMan< TextureRectangle > rectangle_
Definition: visflatviewer.h:72
visBase::FlatViewer::c11_
Coord3 c11_
Definition: visflatviewer.h:78
visobject.h
visBase::FlatViewer::setPixelDensity
virtual void setPixelDensity(float)
visBase::FlatViewer::nrAuxData
int nrAuxData() const
Definition: visflatviewer.h:56
visBase::TextureChannels
Definition: vistexturechannels.h:50
visBase::FlatViewer::getAuxData
const FlatView::AuxData * getAuxData(int idx) const
Definition: visflatviewer.h:58
visBase::FlatViewer::create
static FlatViewer * create()
Definition: visflatviewer.h:31
visBase::FlatViewer::getAuxData
FlatView::AuxData * getAuxData(int idx)
Definition: visflatviewer.h:57
visBase::FlatViewer
Definition: visflatviewer.h:29
SamplingData
Holds the fundamental sampling info: start and interval.
Definition: samplingdata.h:22
Notifier
Class to help setup a callback handling.
Definition: notify.h:126
visBase::Material
Definition: vismaterial.h:37
visBase::FlatViewer::gridlinematerial_
Material * gridlinematerial_
Definition: visflatviewer.h:75
visBase::ColTabTextureChannel2RGBA
Definition: vistexturechannel2rgba.h:99
mVisTrans
#define mVisTrans
Definition: visdata.h:28
visBase::FlatViewer::setDisplayTransformation
void setDisplayTransformation(const visBase::Transformation *)
FlatView::AuxData
Class that represents non-bitmap data to be displayed in a flatviewer, such as markers,...
Definition: flatview.h:34
visBase::FlatViewer::removeAuxData
FlatView::AuxData * removeAuxData(FlatView::AuxData *a)
Definition: visflatviewer.h:60
BufferString
OD::String with its own variable length buffer. The buffer has a guaranteed minimum size.
Definition: bufstring.h:40
visBase::VisualObjectImpl
Definition: visobject.h:72
visBase::FlatViewer::channel2rgba_
ColTabTextureChannel2RGBA * channel2rgba_
Definition: visflatviewer.h:71
visBase::FlatViewer::resolution_
int resolution_
Definition: visflatviewer.h:77
mCreateDataObj
#define mCreateDataObj(clss)
Definition: visdata.h:214
visBase::FlatViewer::~FlatViewer
~FlatViewer()
visBase::PolyLine
Definition: vispolyline.h:36
visBase::FlatViewer::getResolutionName
BufferString getResolutionName(int) const
visBase::FlatViewer::addAuxData
void addAuxData(FlatView::AuxData *a)
Definition: visflatviewer.h:59
Interval
Interval of values.
Definition: commontypes.h:30
visBase::FlatViewer::channels_
TextureChannels * channels_
Definition: visflatviewer.h:70
visBase::FlatViewer::setResolution
void setResolution(int res)
RefMan
Definition: ptrman.h:206

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