OpendTect  6.6
vistexturechannel2voldata.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: Karthika
8  Date: Nov 2009
9  RCS: $Id$
10 ________________________________________________________________________
11 
12 
13 -*/
14 
15 #include "visbasemod.h"
16 #include "vistexturechannel2rgba.h"
17 #include "coltabsequence.h"
18 
19 
20 namespace visBase
21 {
22 
28 {
29 public:
32 
33  const osg::Image* createRGBA() const { return 0; }
34  bool canSetSequence() const { return true; }
35  void setSequence(int channel,const ColTab::Sequence&);
36  const ColTab::Sequence* getSequence(int channel) const;
37 
38  void setEnabled(int ch, bool yn);
39  bool isEnabled(int ch) const;
40 
41  bool canUseShading() const { return false; }
42  bool usesShading() const { return false; }
43  int maxNrChannels() const { return 1; }
44  int minNrChannels() const { return 1; }
45 
47 
48 protected:
50 
53  void update();
55 
57  bool enabled_;
58 
59 /* OSG-TODO: Port to OSG if class is prolongated
60  SoTransferFunction* transferfunc_;
61  virtual SoNode* gtInvntrNode();
62 */
63 };
64 
65 } //namespace
66 
67 
visBase::TextureChannel2VolData::makeColorTables
void makeColorTables()
visBase::MappedTextureDataSet
Definition: vistexturechannel2rgba.h:82
visBase::TextureChannel2RGBA
Definition: vistexturechannel2rgba.h:36
visBase::TextureChannel2VolData::minNrChannels
int minNrChannels() const
Definition: vistexturechannel2voldata.h:44
visBase::TextureChannel2VolData::create
static TextureChannel2VolData * create()
Definition: vistexturechannel2voldata.h:30
visBase::TextureChannel2VolData::setSequence
void setSequence(int channel, const ColTab::Sequence &)
visBase::Image
Definition: visimage.h:31
vistexturechannel2rgba.h
visBase
Definition: visannot.h:43
visBase::TextureChannel2VolData::update
void update()
mExpClass
#define mExpClass(module)
Definition: commondefs.h:177
osg
Open Scene Graph.
Definition: visannot.h:29
visBase::TextureChannel2VolData::enabled_
bool enabled_
Definition: vistexturechannel2voldata.h:57
visBase::TextureChannel2VolData::canSetSequence
bool canSetSequence() const
Definition: vistexturechannel2voldata.h:34
coltabsequence.h
visBase::TextureChannel2VolData::getSequence
const ColTab::Sequence * getSequence(int channel) const
visBase::TextureChannel2VolData::usesShading
bool usesShading() const
Definition: vistexturechannel2voldata.h:42
ColTab::Sequence
Maps from [0,1] -> Color.
Definition: coltabsequence.h:37
visBase::TextureChannels
Definition: vistexturechannels.h:50
visBase::TextureChannel2VolData::maxNrChannels
int maxNrChannels() const
Definition: vistexturechannel2voldata.h:43
visBase::TextureChannel2VolData::sequence_
ColTab::Sequence sequence_
Definition: vistexturechannel2voldata.h:56
visBase::TextureChannel2VolData::createMappedDataSet
MappedTextureDataSet * createMappedDataSet() const
visBase::TextureChannel2VolData::setEnabled
void setEnabled(int ch, bool yn)
visBase::TextureChannel2VolData
Definition: vistexturechannel2voldata.h:28
visBase::TextureChannel2VolData::notifyChannelChange
void notifyChannelChange()
mCreateDataObj
#define mCreateDataObj(clss)
Definition: visdata.h:214
visBase::TextureChannel2VolData::canUseShading
bool canUseShading() const
Definition: vistexturechannel2voldata.h:41
visBase::TextureChannel2VolData::setChannels
void setChannels(TextureChannels *)
visBase::TextureChannel2VolData::~TextureChannel2VolData
~TextureChannel2VolData()
visBase::TextureChannel2VolData::isEnabled
bool isEnabled(int ch) const

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