#include <CTransferProperty.h>
Public Member Functions | |
CTransferProperty (const char *pName, const char *pID) | |
virtual | ~CTransferProperty (void) |
virtual void | OpenState (QSettings &openFile) |
virtual void | SaveState (QSettings &saveFile) |
virtual void | SaveDefaultState (QSettings &openFile) |
void | Attach (QLayout *insertLayout) |
void | Show () |
void | SetHistogramQuality (int quality) |
int | GetHistogramQuality () |
void | SetHistogramSize (int size) |
int | GetHistogramSize () |
bool | Logarithmic () |
bool | Overlay () |
void | SetTransferFuncSize (int val) |
QSize | GetTransferFuncSize () |
void | SetHistogramData (float *data, int dataSize) |
void | Update () |
Protected Member Functions | |
virtual void | UpdateShader (uint programID, int texUnit, int texNum) |
virtual bool | NeedTextureUnit () |
Private Slots | |
void | MarkDirty (int ht) |
Private Member Functions | |
bool | CreateTransferTexture () |
Private Attributes | |
TSmartPointer< CTransferWdt > | pTransferWdgt |
unsigned int | txTransfer |
QSize | transferSize |
bool | dirty |
Definition at line 22 of file CTransferProperty.h.
CTransferProperty::CTransferProperty | ( | const char * | pName, | |
const char * | pID | |||
) |
Definition at line 28 of file CTransferProperty.cpp.
References dirty, CShaderProperty::Dirty(), MarkDirty(), pTransferWdgt, transferSize, and txTransfer.
CTransferProperty::~CTransferProperty | ( | void | ) | [virtual] |
void CTransferProperty::Attach | ( | QLayout * | insertLayout | ) |
bool CTransferProperty::CreateTransferTexture | ( | ) | [private] |
Definition at line 210 of file CTransferProperty.cpp.
References pTransferWdgt, transferSize, and txTransfer.
Referenced by UpdateShader().
int CTransferProperty::GetHistogramQuality | ( | ) | [inline] |
int CTransferProperty::GetHistogramSize | ( | ) | [inline] |
QSize CTransferProperty::GetTransferFuncSize | ( | ) | [inline] |
bool CTransferProperty::Logarithmic | ( | ) | [inline] |
void CTransferProperty::MarkDirty | ( | int | ht | ) | [inline, private, slot] |
Definition at line 79 of file CTransferProperty.h.
References CShaderProperty::Dirty(), and dirty.
Referenced by CTransferProperty(), and Update().
virtual bool CTransferProperty::NeedTextureUnit | ( | ) | [inline, protected, virtual] |
void CTransferProperty::OpenState | ( | QSettings & | openFile | ) | [virtual] |
Reimplemented from CShaderProperty.
Definition at line 65 of file CTransferProperty.cpp.
References CShaderProperty::propertyName, pTransferWdgt, SaveDefaultState(), SELECT_ALPHA, and SELECT_COLOR.
bool CTransferProperty::Overlay | ( | ) | [inline] |
void CTransferProperty::SaveDefaultState | ( | QSettings & | openFile | ) | [virtual] |
Reimplemented from CShaderProperty.
Definition at line 155 of file CTransferProperty.cpp.
References CShaderProperty::propertyID.
Referenced by OpenState().
void CTransferProperty::SaveState | ( | QSettings & | saveFile | ) | [virtual] |
Reimplemented from CShaderProperty.
Definition at line 114 of file CTransferProperty.cpp.
References CShaderProperty::propertyID, CShaderProperty::propertyName, pTransferWdgt, SELECT_ALPHA, and SELECT_COLOR.
void CTransferProperty::SetHistogramData | ( | float * | data, | |
int | dataSize | |||
) | [inline] |
void CTransferProperty::SetHistogramQuality | ( | int | quality | ) | [inline] |
void CTransferProperty::SetHistogramSize | ( | int | size | ) | [inline] |
void CTransferProperty::SetTransferFuncSize | ( | int | val | ) | [inline] |
void CTransferProperty::Show | ( | ) |
void CTransferProperty::Update | ( | ) | [inline] |
Definition at line 64 of file CTransferProperty.h.
References DIRTY_LOG, MarkDirty(), and pTransferWdgt.
Referenced by SetTransferFuncSize().
void CTransferProperty::UpdateShader | ( | uint | programID, | |
int | texUnit, | |||
int | texNum | |||
) | [protected, virtual] |
Reimplemented from CShaderProperty.
Definition at line 191 of file CTransferProperty.cpp.
References CreateTransferTexture(), dirty, CVolume::loc, CShaderProperty::propertyID, and txTransfer.
bool CTransferProperty::dirty [private] |
Definition at line 99 of file CTransferProperty.h.
Referenced by CTransferProperty(), MarkDirty(), and UpdateShader().
Definition at line 93 of file CTransferProperty.h.
Referenced by Attach(), CreateTransferTexture(), CTransferProperty(), GetHistogramQuality(), GetHistogramSize(), GetTransferFuncSize(), Logarithmic(), OpenState(), Overlay(), SaveState(), SetHistogramData(), SetHistogramQuality(), SetHistogramSize(), SetTransferFuncSize(), Show(), Update(), and ~CTransferProperty().
QSize CTransferProperty::transferSize [private] |
Definition at line 97 of file CTransferProperty.h.
Referenced by CreateTransferTexture(), and CTransferProperty().
unsigned int CTransferProperty::txTransfer [private] |
Definition at line 96 of file CTransferProperty.h.
Referenced by CreateTransferTexture(), CTransferProperty(), UpdateShader(), and ~CTransferProperty().