OpendTect-6_4
6.4
|
Public Member Functions | |
TextureChannels () | |
virtual const char * | getClassName () const |
virtual bool | turnOn (bool yn) |
virtual bool | isOn () const |
int | nrChannels () const |
int | addChannel () |
int | insertChannel (int) |
void | removeChannel (int) |
void | swapChannels (int, int) |
void | setColTabMapperSetup (int channel, const ColTab::MapperSetup &) |
Will not trigger a remap, use reMapData. More... | |
const ColTab::MapperSetup & | getColTabMapperSetup (int channel, int version) const |
const ColTab::Mapper & | getColTabMapper (int channel, int version) const |
void | reMapData (int channel, bool dontreclip, TaskRunner *) |
const TypeSet< float > * | getHistogram (int channel) const |
void | setSize (int channel, int sz0, int sz1, int sz2) |
int | getSize (int channel, unsigned char dim) const |
void | setOrigin (int channel, const Coord &origin) |
const Coord & | getOrigin (int channel) const |
void | setScale (int channel, const Coord &scale) |
const Coord & | getScale (int channel) const |
void | setNrComponents (int channel, int nrcomp) |
int | getNrComponents (int channel) const |
void | setNrVersions (int channel, int nrvers) |
int | nrVersions (int channel) const |
int | currentVersion (int channel) const |
void | setCurrentVersion (int channel, int version) |
bool | isCurrentDataPremapped (int channel) const |
bool | setUnMappedVSData (int channel, int version, const ValueSeries< float > *, OD::PtrPolicy, TaskRunner *, bool skipclip=false) |
bool | setUnMappedData (int channel, int version, const float *, OD::PtrPolicy, TaskRunner *, bool skipclip=false) |
bool | setMappedData (int channel, int version, unsigned char *, OD::PtrPolicy) |
void | unfreezeOldData (int channel) |
bool | setChannels2RGBA (TextureChannel2RGBA *) |
TextureChannel2RGBA * | getChannels2RGBA () |
const TextureChannel2RGBA * | getChannels2RGBA () const |
const SbImagei32 * | getChannels () const |
void | touchMappedData () |
osgGeo::LayeredTexture * | getOsgTexture () |
const osgGeo::LayeredTexture * | getOsgTexture () const |
const TypeSet< int > * | getOsgIDs (int channel) const |
void | enableTextureInterpolation (bool) |
bool | textureInterpolationEnabled () const |
void | setNonShaderResolution (int) |
int | getNonShaderResolution () const |
unsigned char | nrDataBands () const |
unsigned char | nrUdfBands () const |
unsigned char | nrTextureBands () const |
StepInterval< float > | getEnvelopeRange (unsigned char dim) const |
Public Member Functions inherited from visBase::DataObject | |
virtual bool | isOK () const |
int | id () const |
void | setID (int nid) |
uiString | name () const |
virtual void | setName (const uiString &) |
osg::Node * | osgNode (bool skipswitch=false) |
const osg::Node * | osgNode (bool skipswitch=false) const |
void | enableTraversal (unsigned int mask, bool yn=true) |
bool | isTraversalEnabled (unsigned int mask) const |
SoNode * | getInventorNode () |
const SoNode * | getInventorNode () const |
bool | isPickable (bool actively=true) const |
void | setPickable (bool actively, bool passively=true) |
virtual bool | rightClickable () const |
virtual bool | selectable () const |
void | select () const |
void | deSelect () const |
void | updateSel () const |
virtual bool | isSelected () const |
virtual NotifierAccess * | selection () |
virtual NotifierAccess * | deSelection () |
virtual NotifierAccess * | rightClicked () |
virtual const TypeSet< int > * | rightClickedPath () const |
virtual void | setDisplayTransformation (const visBase::Transformation *) |
virtual const visBase::Transformation * | getDisplayTransformation () const |
virtual void | setRightHandSystem (bool yn) |
virtual bool | isRightHandSystem () const |
virtual void | setPixelDensity (float dpi) |
virtual float | getPixelDensity () const |
virtual const char * | errMsg () const |
bool | serialize (const char *filename, bool binary=false) |
void | setParent (DataObjectGroup *g) |
template<class T > | |
T * | addNodeState (T *ns) |
NodeState * | removeNodeState (NodeState *) |
NodeState * | getNodeState (int idx) |
Public Member Functions inherited from CallBacker | |
CallBacker () | |
CallBacker (const CallBacker &) | |
virtual | ~CallBacker () |
bool | attachCB (NotifierAccess &, const CallBack &, bool onlyifnew=false) |
bool | attachCB (NotifierAccess *notif, const CallBack &cb, bool onlyifnew=false) |
void | detachCB (NotifierAccess &, const CallBack &) |
void | detachCB (NotifierAccess *notif, const CallBack &cb) |
bool | isNotifierAttached (NotifierAccess *) const |
Only for debugging purposes, don't use. More... | |
Static Public Member Functions | |
static TextureChannels * | create () |
static void | initClass () |
static const char * | getStaticClassName () |
static const char * | sFactoryKeyword () |
Static Public Member Functions inherited from visBase::DataObject | |
static int | getID (const osg::Node *) |
static float | getDefaultPixelDensity () |
static void | setVisualizationThread (const void *) |
Call only once from initialization. More... | |
static bool | isVisualizationThread () |
static void | requestSingleRedraw () |
static void | setCommonViewer (osgViewer::CompositeViewer *) |
static osgViewer::CompositeViewer * | getCommonViewer () |
Protected Member Functions | |
void | update (int channel, bool freezeifnodata=true) |
void | update (ChannelInfo *) |
~TextureChannels () | |
Protected Member Functions inherited from visBase::DataObject | |
virtual osg::StateSet * | getStateSet () |
void | doAddNodeState (NodeState *ns) |
virtual void | triggerSel () |
virtual void | triggerDeSel () |
virtual void | triggerRightClick (const EventInfo *=0) |
DataObject () | |
template<class T > | |
T * | setOsgNode (T *t) |
Must be called during construction. More... | |
void | updateNodemask () |
Protected Member Functions inherited from CallBacker | |
void | detachAllNotifiers () |
Call from the destructor of your inherited object. More... | |
Protected Attributes | |
TextureCallbackHandler * | texturecallbackhandler_ |
ObjectSet< ChannelInfo > | channelinfo_ |
TextureChannel2RGBA * | tc2rgba_ |
osgGeo::LayeredTexture * | osgtexture_ |
bool | interpolatetexture_ |
Protected Attributes inherited from visBase::DataObject | |
DataObjectGroup * | parent_ |
Private Member Functions | |
TextureChannels & | operator= (const TextureChannels &) |
TextureChannels (const TextureChannels &) | |
Static Private Member Functions | |
static visBase::DataObject * | createInternal () |
Friends | |
class | ChannelInfo |
Base class to manage the set of interchangeable and overlayable data layers from which the texture displayed on some kind of section will be assembled dynamically.
Different attributes are stored in different channels. Each channel may have multiple versions, for example obtained with different parameter settings of the attribute.
Each channel may consist of different components. Each component corresponds with one data layer. Multiple components are not yet used.
Every component may utilize up to four bands in the image that stores the data. The first band contains the data values itself. Additional bands are used to to improve the quality of the displayed texture. One band is used to denote undefined values separate from the actual signal. Other band(s) for example store the instantaneous power of the signal.
|
private |
visBase::TextureChannels::TextureChannels | ( | ) |
|
protected |
int visBase::TextureChannels::addChannel | ( | ) |
|
inlinestatic |
|
inlinestaticprivate |
int visBase::TextureChannels::currentVersion | ( | int | channel | ) | const |
void visBase::TextureChannels::enableTextureInterpolation | ( | bool | ) |
const SbImagei32* visBase::TextureChannels::getChannels | ( | ) | const |
TextureChannel2RGBA* visBase::TextureChannels::getChannels2RGBA | ( | ) |
const TextureChannel2RGBA* visBase::TextureChannels::getChannels2RGBA | ( | ) | const |
|
virtual |
Reimplemented from visBase::DataObject.
const ColTab::Mapper& visBase::TextureChannels::getColTabMapper | ( | int | channel, |
int | version | ||
) | const |
const ColTab::MapperSetup& visBase::TextureChannels::getColTabMapperSetup | ( | int | channel, |
int | version | ||
) | const |
StepInterval<float> visBase::TextureChannels::getEnvelopeRange | ( | unsigned char | dim | ) | const |
const TypeSet<float>* visBase::TextureChannels::getHistogram | ( | int | channel | ) | const |
int visBase::TextureChannels::getNonShaderResolution | ( | ) | const |
int visBase::TextureChannels::getNrComponents | ( | int | channel | ) | const |
const Coord& visBase::TextureChannels::getOrigin | ( | int | channel | ) | const |
const TypeSet<int>* visBase::TextureChannels::getOsgIDs | ( | int | channel | ) | const |
|
inline |
|
inline |
const Coord& visBase::TextureChannels::getScale | ( | int | channel | ) | const |
int visBase::TextureChannels::getSize | ( | int | channel, |
unsigned char | dim | ||
) | const |
|
static |
|
static |
int visBase::TextureChannels::insertChannel | ( | int | ) |
bool visBase::TextureChannels::isCurrentDataPremapped | ( | int | channel | ) | const |
|
virtual |
Reimplemented from visBase::DataObject.
int visBase::TextureChannels::nrChannels | ( | ) | const |
unsigned char visBase::TextureChannels::nrDataBands | ( | ) | const |
|
inline |
|
inline |
int visBase::TextureChannels::nrVersions | ( | int | channel | ) | const |
|
private |
void visBase::TextureChannels::reMapData | ( | int | channel, |
bool | dontreclip, | ||
TaskRunner * | |||
) |
void visBase::TextureChannels::removeChannel | ( | int | ) |
bool visBase::TextureChannels::setChannels2RGBA | ( | TextureChannel2RGBA * | ) |
void visBase::TextureChannels::setColTabMapperSetup | ( | int | channel, |
const ColTab::MapperSetup & | |||
) |
Will not trigger a remap, use reMapData.
void visBase::TextureChannels::setCurrentVersion | ( | int | channel, |
int | version | ||
) |
bool visBase::TextureChannels::setMappedData | ( | int | channel, |
int | version, | ||
unsigned char * | , | ||
OD::PtrPolicy | |||
) |
void visBase::TextureChannels::setNonShaderResolution | ( | int | ) |
void visBase::TextureChannels::setNrComponents | ( | int | channel, |
int | nrcomp | ||
) |
void visBase::TextureChannels::setNrVersions | ( | int | channel, |
int | nrvers | ||
) |
void visBase::TextureChannels::setOrigin | ( | int | channel, |
const Coord & | origin | ||
) |
void visBase::TextureChannels::setScale | ( | int | channel, |
const Coord & | scale | ||
) |
void visBase::TextureChannels::setSize | ( | int | channel, |
int | sz0, | ||
int | sz1, | ||
int | sz2 | ||
) |
bool visBase::TextureChannels::setUnMappedData | ( | int | channel, |
int | version, | ||
const float * | , | ||
OD::PtrPolicy | , | ||
TaskRunner * | , | ||
bool | skipclip = false |
||
) |
bool visBase::TextureChannels::setUnMappedVSData | ( | int | channel, |
int | version, | ||
const ValueSeries< float > * | , | ||
OD::PtrPolicy | , | ||
TaskRunner * | , | ||
bool | skipclip = false |
||
) |
|
static |
void visBase::TextureChannels::swapChannels | ( | int | , |
int | |||
) |
bool visBase::TextureChannels::textureInterpolationEnabled | ( | ) | const |
void visBase::TextureChannels::touchMappedData | ( | ) |
|
virtual |
Reimplemented from visBase::DataObject.
void visBase::TextureChannels::unfreezeOldData | ( | int | channel | ) |
|
protected |
|
protected |
|
friend |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
Generated at for the OpendTect seismic interpretation project. Copyright (C): dGB Beheer B. V. 2019