CTransferProperty Class Reference

#include <CTransferProperty.h>

Inheritance diagram for CTransferProperty:

CShaderProperty IManagedObject

List of all members.

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< CTransferWdtpTransferWdgt
unsigned int txTransfer
QSize transferSize
bool dirty


Detailed Description

Definition at line 22 of file CTransferProperty.h.


Constructor & Destructor Documentation

CTransferProperty::CTransferProperty ( const char *  pName,
const char *  pID 
)

CTransferProperty::~CTransferProperty ( void   )  [virtual]

Definition at line 44 of file CTransferProperty.cpp.

References pTransferWdgt, and txTransfer.


Member Function Documentation

void CTransferProperty::Attach ( QLayout *  insertLayout  ) 

Definition at line 53 of file CTransferProperty.cpp.

References pTransferWdgt.

bool CTransferProperty::CreateTransferTexture (  )  [private]

Definition at line 210 of file CTransferProperty.cpp.

References pTransferWdgt, transferSize, and txTransfer.

Referenced by UpdateShader().

int CTransferProperty::GetHistogramQuality (  )  [inline]

Definition at line 50 of file CTransferProperty.h.

References pTransferWdgt.

int CTransferProperty::GetHistogramSize (  )  [inline]

Definition at line 52 of file CTransferProperty.h.

References pTransferWdgt.

QSize CTransferProperty::GetTransferFuncSize (  )  [inline]

Definition at line 58 of file CTransferProperty.h.

References pTransferWdgt.

bool CTransferProperty::Logarithmic (  )  [inline]

Definition at line 53 of file CTransferProperty.h.

References pTransferWdgt.

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]

Reimplemented from CShaderProperty.

Definition at line 72 of file CTransferProperty.h.

void CTransferProperty::OpenState ( QSettings &  openFile  )  [virtual]

bool CTransferProperty::Overlay (  )  [inline]

Definition at line 54 of file CTransferProperty.h.

References pTransferWdgt.

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]

void CTransferProperty::SetHistogramData ( float *  data,
int  dataSize 
) [inline]

Definition at line 61 of file CTransferProperty.h.

References pTransferWdgt.

void CTransferProperty::SetHistogramQuality ( int  quality  )  [inline]

Definition at line 49 of file CTransferProperty.h.

References pTransferWdgt.

void CTransferProperty::SetHistogramSize ( int  size  )  [inline]

Definition at line 51 of file CTransferProperty.h.

References pTransferWdgt.

void CTransferProperty::SetTransferFuncSize ( int  val  )  [inline]

Definition at line 57 of file CTransferProperty.h.

References pTransferWdgt, and Update().

void CTransferProperty::Show (  ) 

Definition at line 59 of file CTransferProperty.cpp.

References pTransferWdgt.

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]


Member Data Documentation

bool CTransferProperty::dirty [private]

Definition at line 99 of file CTransferProperty.h.

Referenced by CTransferProperty(), MarkDirty(), and UpdateShader().

Definition at line 97 of file CTransferProperty.h.

Referenced by CreateTransferTexture(), and CTransferProperty().

unsigned int CTransferProperty::txTransfer [private]


The documentation for this class was generated from the following files:

Generated on Wed Dec 10 03:22:18 2008 for VStudio by  doxygen 1.5.7.1