OpendTect  6.6
visscenecoltab.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: Nanne Hemstra
8  Date: August 2008
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 -*/
13 
14 #include "visbasemod.h"
15 #include "visobject.h"
16 #include "coltabsequence.h"
17 
18 class FontData;
19 namespace ColTab { class MapperSetup; }
20 
21 namespace osg { class Geode; }
22 
23 
24 namespace visBase
25 {
26 
27 class VisColorTab;
28 
31 public:
32  static SceneColTab* create()
34 
35  enum Pos { Left, Right, Top, Bottom };
36  void setPos( Pos pos );
37  Pos getPos() const { return pos_; }
38 
39  void setWindowSize(int winx, int winy);
40 
41  void setOrientation(bool horizontal);
42  bool getOrientation() const { return horizontal_; }
43 
44  void setAnnotFont(const FontData&);
45 
48  void setLegendColor(const Color&);
49 
50  bool turnOn(bool);
51  void setSize(int w,int h);
53 
54  virtual void setPixelDensity(float dpi);
55 
56  const ColTab::Sequence& getColTabSequence() const { return sequence_; }
57  bool isSeqFlipped() const { return flipseq_; }
58  const Interval<float>& getRange() const { return rg_; }
59 
60 protected:
63  void setPos(float x, float y);
64 
65  osg::Geode* osgcolorbar_;
69  bool flipseq_;
71  int width_;
72  int height_;
73  float aspratio_;
74  int winx_;
75  int winy_;
77  int fontsize_;
78 };
79 
80 } // class visBase
81 
82 
visBase::SceneColTab::winx_
int winx_
Definition: visscenecoltab.h:74
visBase::SceneColTab::setWindowSize
void setWindowSize(int winx, int winy)
visBase::SceneColTab::getSize
Geom::Size2D< int > getSize()
visBase::SceneColTab::setPixelDensity
virtual void setPixelDensity(float dpi)
visBase::SceneColTab::~SceneColTab
~SceneColTab()
visBase::SceneColTab::isSeqFlipped
bool isSeqFlipped() const
Definition: visscenecoltab.h:57
OD::Bottom
@ Bottom
Definition: oduicommon.h:65
Pos
Position.
Definition: commontypes.h:78
visBase::SceneColTab::fontsize_
int fontsize_
Definition: visscenecoltab.h:77
ColTab
Color Table
Definition: coltab.h:22
visBase
Definition: visannot.h:43
ColTab::MapperSetup
Setup class for colortable Mapper.
Definition: coltabmapper.h:35
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
osg
Open Scene Graph.
Definition: visannot.h:29
visBase::SceneColTab::rg_
Interval< float > rg_
Definition: visscenecoltab.h:67
visBase::SceneColTab::winy_
int winy_
Definition: visscenecoltab.h:75
visBase::SceneColTab
Definition: visscenecoltab.h:30
visBase::SceneColTab::setPos
void setPos(float x, float y)
coltabsequence.h
visBase::SceneColTab::osgcolorbar_
osg::Geode * osgcolorbar_
Definition: visscenecoltab.h:65
visobject.h
visBase::SceneColTab::setOrientation
void setOrientation(bool horizontal)
visBase::SceneColTab::getRange
const Interval< float > & getRange() const
Definition: visscenecoltab.h:58
visBase::SceneColTab::getOrientation
bool getOrientation() const
Definition: visscenecoltab.h:42
visBase::SceneColTab::mODTextTranslationClass
mODTextTranslationClass(SceneColTab)
ColTab::Sequence
Maps from [0,1] -> Color.
Definition: coltabsequence.h:37
visBase::SceneColTab::setAnnotFont
void setAnnotFont(const FontData &)
visBase::SceneColTab::horizontal_
bool horizontal_
Definition: visscenecoltab.h:70
visBase::SceneColTab::pos_
Pos pos_
Definition: visscenecoltab.h:68
visBase::SceneColTab::getColTabSequence
const ColTab::Sequence & getColTabSequence() const
Definition: visscenecoltab.h:56
visBase::SceneColTab::setPos
void setPos(Pos pos)
visBase::SceneColTab::setColTabMapperSetup
void setColTabMapperSetup(const ColTab::MapperSetup &)
visBase::SceneColTab::setLegendColor
void setLegendColor(const Color &)
visBase::SceneColTab::aspratio_
float aspratio_
Definition: visscenecoltab.h:73
visBase::SceneColTab::updateSequence
void updateSequence()
visBase::SceneColTab::flipseq_
bool flipseq_
Definition: visscenecoltab.h:69
visBase::VisualObjectImpl
Definition: visobject.h:72
visBase::SceneColTab::sequence_
ColTab::Sequence sequence_
Definition: visscenecoltab.h:66
visBase::SceneColTab::height_
int height_
Definition: visscenecoltab.h:72
visBase::SceneColTab::Top
@ Top
Definition: visscenecoltab.h:35
visBase::SceneColTab::width_
int width_
Definition: visscenecoltab.h:71
mCreateDataObj
#define mCreateDataObj(clss)
Definition: visdata.h:214
visBase::SceneColTab::setColTabSequence
void setColTabSequence(const ColTab::Sequence &)
Geom::Size2D< int >
visBase::SceneColTab::turnOn
bool turnOn(bool)
visBase::SceneColTab::pixeldensity_
float pixeldensity_
Definition: visscenecoltab.h:76
FontData
Data needed to make an actual font.
Definition: fontdata.h:20
Interval< float >
Color
Color is an RGB color object, with a transparancy. The storage is in a 4-byte integer,...
Definition: color.h:26
visBase::SceneColTab::getPos
Pos getPos() const
Definition: visscenecoltab.h:37
visBase::SceneColTab::setSize
void setSize(int w, int h)
OD::Right
@ Right
Definition: oduicommon.h:64
visBase::SceneColTab::create
static SceneColTab * create()
Definition: visscenecoltab.h:32
OD::Left
@ Left
Definition: oduicommon.h:63

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