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

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