rasdaman complete source
Public Member Functions | Protected Member Functions | Static Protected Member Functions | Protected Attributes | List of all members
colourspaceMapper Class Reference

#include <rviewColMap.hh>

Public Member Functions

 colourspaceMapper (r_Ref< r_GMarray > &mdd, rviewBaseType bt, const colourspace_params *cp, bool fullrange=FALSE, const r_Minterval *domain=NULL, unsigned long frange=0x10000)
 
 ~colourspaceMapper (void)
 
void getObject (r_Ref< r_GMarray > &mdd, rviewBaseType &bt, bool *fullrange=NULL, r_Minterval **domain=NULL) const
 
int bindMapper (r_Ref< r_GMarray > &mdd, rviewBaseType bt, bool fullrange=FALSE, const r_Minterval *domain=NULL, const colourspace_params *cp=NULL)
 
unsigned short ValToCS15 (double value)
 
unsigned long ValToCS24 (double value)
 
unsigned short * buildCSTab15 (bool forceRebuild=FALSE)
 
unsigned long * buildCSTab24 (bool forceRebuild=FALSE)
 
double getMinVal (void)
 
double getMaxVal (void)
 
double getScalingFactor (void)
 
unsigned short * getCSTab15 (void)
 
unsigned long * getCSTab24 (void)
 
void processRange (int rangeMode)
 
void updateProjection (const r_Minterval *domain)
 
void colourspaceChanged (const colourspace_params *newParams, bool autoUpdate=TRUE)
 
void openEditor (void)
 
void closeEditor (bool activeClose=TRUE)
 
void getParameters (colourspace_params *dest)
 
void setMappingFunctions (void)
 

Protected Member Functions

unsigned short ValToGauss15 (double value)
 
unsigned long ValToGauss24 (double value)
 
unsigned short ValToLinear15 (double value)
 
unsigned long ValToLinear24 (double value)
 
unsigned short ValToRectangle15 (double value)
 
unsigned long ValToRectangle24 (double value)
 
unsigned short ValToAsymptotic15 (double value)
 
unsigned long ValToAsymptotic24 (double value)
 

Static Protected Member Functions

static int getTableForType (rviewBaseType bt)
 

Protected Attributes

unsigned short(colourspaceMapper::* convert15 )(double value)
 
unsigned long(colourspaceMapper::* convert24 )(double value)
 
colourspace_params par
 
double realMinVal
 
double realMaxVal
 
bool didRange
 
bool rangeModeFull
 
double peakR
 
double peakG
 
double peakB
 
double invSigR
 
double invSigG
 
double invSigB
 
double scalingFactor
 
int dimMDD
 
int tableKind
 
unsigned short * IntToRGBTab15
 
unsigned long * IntToRGBTab24
 
cspaceType tableType
 
colourspaceFramecsFrame
 
r_Ref< r_GMarraymddObj
 
rviewBaseType baseType
 
long projPixels
 
r_Minterval objInterv
 
r_Minterval lastInterv
 
const r_MintervaluseInterv
 

Constructor & Destructor Documentation

colourspaceMapper::colourspaceMapper ( r_Ref< r_GMarray > &  mdd,
rviewBaseType  bt,
const colourspace_params cp,
bool  fullrange = FALSE,
const r_Minterval domain = NULL,
unsigned long  frange = 0x10000 
)
colourspaceMapper::~colourspaceMapper ( void  )

Member Function Documentation

int colourspaceMapper::bindMapper ( r_Ref< r_GMarray > &  mdd,
rviewBaseType  bt,
bool  fullrange = FALSE,
const r_Minterval domain = NULL,
const colourspace_params cp = NULL 
)
unsigned short* colourspaceMapper::buildCSTab15 ( bool  forceRebuild = FALSE)
unsigned long* colourspaceMapper::buildCSTab24 ( bool  forceRebuild = FALSE)
void colourspaceMapper::closeEditor ( bool  activeClose = TRUE)
void colourspaceMapper::colourspaceChanged ( const colourspace_params newParams,
bool  autoUpdate = TRUE 
)
unsigned short* colourspaceMapper::getCSTab15 ( void  )
unsigned long* colourspaceMapper::getCSTab24 ( void  )
double colourspaceMapper::getMaxVal ( void  )
double colourspaceMapper::getMinVal ( void  )
void colourspaceMapper::getObject ( r_Ref< r_GMarray > &  mdd,
rviewBaseType bt,
bool fullrange = NULL,
r_Minterval **  domain = NULL 
) const
void colourspaceMapper::getParameters ( colourspace_params dest)
double colourspaceMapper::getScalingFactor ( void  )
static int colourspaceMapper::getTableForType ( rviewBaseType  bt)
staticprotected
void colourspaceMapper::openEditor ( void  )
void colourspaceMapper::processRange ( int  rangeMode)
void colourspaceMapper::setMappingFunctions ( void  )
void colourspaceMapper::updateProjection ( const r_Minterval domain)
unsigned short colourspaceMapper::ValToAsymptotic15 ( double  value)
protected
unsigned long colourspaceMapper::ValToAsymptotic24 ( double  value)
protected
unsigned short colourspaceMapper::ValToCS15 ( double  value)
inline

References convert15.

unsigned long colourspaceMapper::ValToCS24 ( double  value)
inline

References convert24.

unsigned short colourspaceMapper::ValToGauss15 ( double  value)
protected
unsigned long colourspaceMapper::ValToGauss24 ( double  value)
protected
unsigned short colourspaceMapper::ValToLinear15 ( double  value)
protected
unsigned long colourspaceMapper::ValToLinear24 ( double  value)
protected
unsigned short colourspaceMapper::ValToRectangle15 ( double  value)
protected
unsigned long colourspaceMapper::ValToRectangle24 ( double  value)
protected

Member Data Documentation

rviewBaseType colourspaceMapper::baseType
protected
unsigned short(colourspaceMapper::* colourspaceMapper::convert15)(double value)
protected

Referenced by ValToCS15().

unsigned long(colourspaceMapper::* colourspaceMapper::convert24)(double value)
protected

Referenced by ValToCS24().

colourspaceFrame* colourspaceMapper::csFrame
protected
bool colourspaceMapper::didRange
protected
int colourspaceMapper::dimMDD
protected
unsigned short* colourspaceMapper::IntToRGBTab15
protected
unsigned long* colourspaceMapper::IntToRGBTab24
protected
double colourspaceMapper::invSigB
protected
double colourspaceMapper::invSigG
protected
double colourspaceMapper::invSigR
protected
r_Minterval colourspaceMapper::lastInterv
protected
r_Ref<r_GMarray> colourspaceMapper::mddObj
protected
r_Minterval colourspaceMapper::objInterv
protected
colourspace_params colourspaceMapper::par
protected
double colourspaceMapper::peakB
protected
double colourspaceMapper::peakG
protected
double colourspaceMapper::peakR
protected
long colourspaceMapper::projPixels
protected
bool colourspaceMapper::rangeModeFull
protected
double colourspaceMapper::realMaxVal
protected
double colourspaceMapper::realMinVal
protected
double colourspaceMapper::scalingFactor
protected
int colourspaceMapper::tableKind
protected
cspaceType colourspaceMapper::tableType
protected
const r_Minterval* colourspaceMapper::useInterv
protected

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