LightWrap++
AC++wrapperfortheLightWave3DSDK
lwpp::ColourManager Class Reference

#include <colour_management.h>

+ Inheritance diagram for lwpp::ColourManager:
+ Collaboration diagram for lwpp::ColourManager:

List of all members.

Public Member Functions

 ColourManager (LWColorSpaceType _type, LWColourSpaceLayer layer=lwcsl_RGB, bool _supportLUT=false)
 Create a new manager that depends on a LWColorSpaceType defined by LW and optionally uses that setting as a default.
 ColourManager (LWColourSpace _cspace=lwcs_linear, LWColourSpaceLayer layer=lwcsl_RGB)
 Default C'tor, creates a standalone colour manager.
 ColourManager (ColourManager const &f)
 Copy C'tor.
virtual bool available () const
 Check if the global is available.
void convertToColourSpace (float *from, float *to)
void convertToColourSpace (float *from)
float convertToColourSpace (float from)
void convertToLinear (float *from, float *to)
void convertToLinear (float *from)
float convertToLinear (float from)
LWColourSpace getColourSpace () const
virtual LWColorSpaceFuncsgetGlobal ()
 Get the pointer to the global.
int getIndex ()
const char * GetSelectedName ()
virtual LWError Load (const LoadState &ls)
 Load data from a LWLoadState.
bool operator!= (const ColourManager &comp) const
LWColorSpaceFuncsoperator-> ()
 Get the pointer to the global.
ColourManageroperator= (ColourManager const &f)
virtual LWError Save (const SaveState &ss)
 Save data to a LWSaveState.
void setIndex (int idx)
void Update ()

Static Public Member Functions

static int PopCount (void *inst)
 PopCount callback for LightWave.
static const char * PopName (void *inst, int n)
 PopUpName name callback for LightWave.

Protected Member Functions

bool _acquireGlobal ()
virtual size_t popCount ()
 Actual worker function to be supplied by the deriving class.
virtual const char * popName (int n)
 Actual worker function to be supplied by the deriving class.

Protected Attributes

int index

Static Protected Attributes

static LWColorSpaceFuncsglobPtr
 Pointer to the global functions.

Constructor & Destructor Documentation

lwpp::ColourManager::ColourManager ( LWColorSpaceType  _type,
LWColourSpaceLayer  layer = lwcsl_RGB,
bool  _supportLUT = false 
)

Create a new manager that depends on a LWColorSpaceType defined by LW and optionally uses that setting as a default.

lwpp::ColourManager::ColourManager ( LWColourSpace  _cspace = lwcs_linear,
LWColourSpaceLayer  layer = lwcsl_RGB 
)

Default C'tor, creates a standalone colour manager.

Default C'tor.

lwpp::ColourManager::ColourManager ( ColourManager const &  f)

Copy C'tor.


Member Function Documentation

bool lwpp::GlobalBase< LWColorSpaceFuncs >::_acquireGlobal ( )
inlineprotectedinherited
virtual bool lwpp::GlobalBase< LWColorSpaceFuncs >::available ( ) const
inlinevirtualinherited

Check if the global is available.

void lwpp::ColourManager::convertToColourSpace ( float *  from,
float *  to 
)
inline
void lwpp::ColourManager::convertToColourSpace ( float *  from)
inline
float lwpp::ColourManager::convertToColourSpace ( float  from)
inline
void lwpp::ColourManager::convertToLinear ( float *  from,
float *  to 
)
inline
void lwpp::ColourManager::convertToLinear ( float *  from)
inline
float lwpp::ColourManager::convertToLinear ( float  from)
inline
LWColourSpace lwpp::ColourManager::getColourSpace ( ) const
inline
virtual LWColorSpaceFuncs * lwpp::GlobalBase< LWColorSpaceFuncs >::getGlobal ( )
inlinevirtualinherited

Get the pointer to the global.

int lwpp::ColourManager::getIndex ( )
const char* lwpp::PopUpCallback::GetSelectedName ( )
inlineinherited
LWError lwpp::ColourManager::Load ( const LoadState ls)
virtual

Load data from a LWLoadState.

Parameters:
*lsLWLoadState to load from
Returns:
An error string if an error occured, 0 otherwise

Reimplemented from lwpp::Storeable.

bool lwpp::ColourManager::operator!= ( const ColourManager comp) const
LWColorSpaceFuncs * lwpp::GlobalBase< LWColorSpaceFuncs >::operator-> ( )
inlineinherited

Get the pointer to the global.

ColourManager & lwpp::ColourManager::operator= ( ColourManager const &  f)
static int lwpp::PopUpCallback::PopCount ( void *  inst)
inlinestaticinherited

PopCount callback for LightWave.

size_t lwpp::ColourManager::popCount ( void  )
protectedvirtual

Actual worker function to be supplied by the deriving class.

Returns:
The number of items

Implements lwpp::PopUpCallback.

static const char* lwpp::PopUpCallback::PopName ( void *  inst,
int  n 
)
inlinestaticinherited

PopUpName name callback for LightWave.

const char * lwpp::ColourManager::popName ( int  n)
protectedvirtual

Actual worker function to be supplied by the deriving class.

Parameters:
nA item index
Returns:
The name of the item

Implements lwpp::PopUpCallback.

LWError lwpp::ColourManager::Save ( const SaveState ss)
virtual

Save data to a LWSaveState.

Parameters:
*ssLWSaveState to save to
Returns:
An error string if an error occured, 0 otherwise

Reimplemented from lwpp::Storeable.

void lwpp::ColourManager::setIndex ( int  idx)
void lwpp::ColourManager::Update ( )

Member Data Documentation

LWColorSpaceFuncs * lwpp::GlobalBase< LWColorSpaceFuncs >::globPtr
staticprotectedinherited

Pointer to the global functions.

int lwpp::PopUpCallback::index
protectedinherited

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