//----------------------------------------------------------------------------
void ColorLayerImageView::SetDefaultGreyLevelBoundary()
{
- // CM Sets the default behaviour concerning the lookup table keeping the base colors already set.
- _grey_level_boundary.clear();
- // This avoids a potential division by 0 through delta during the lookup table configuration.
- if (_range[1]==0)
- {
- _range[1]=255;
+ // CM Sets the default behaviour concerning the lookup table keeping the base colors already set.
+ _grey_level_boundary.clear();
+
+ // This avoids a potential division by 0 through delta during the lookup table configuration.
+ if (_range[1]==0)
+ {
+ _range[1]=255;
}
int i;
_grey_level_boundary.push_back(minTot + i * delta);
} // for
} // if
-
}
//----------------------------------------------------------------------------
void ColorLayerImageView::SetDefaultBaseColorAndGreyLevelBoundary()
{
+
// CM Sets the default behaviour concerning the lookup table.
_grey_level_boundary.clear();
_base_color.clear();
// ------------------ Setting Default Values
// Checks the size consistency of vectors _base_color and _grey_level_boundary.
// In case of inconsistency, an exception should be thrown. Instead, the default values are set.
- if (GetBaseColorNb() == 0)
+ if (GetBaseColorNb() == 0)
{
SetDefaultBaseColorAndGreyLevelBoundary();
- }
- else { // If at least one color has been set, set the grey level boundaries to build an equipartition of the image grey levels, keeping the base colors defined.
- if (GetBaseColorNb() != (int)_grey_level_boundary.size()-1 )
- {
-
-printf("EED ColorLayerImageView::ConfigLookupTable() %d %d\n", GetBaseColorNb() , (int)_grey_level_boundary.size()+1 );
-
- std::cout << "CM ColorLayerImageView::ConfigLookupTable : ERROR!!! Inconsistency between the sizes of vectors _base_color and _grey_level_boundary. _base_color.size()/3 (=" <<_base_color.size()/3 << ") should be equal to _grey_level_boundary.size() - 1 (=" << _grey_level_boundary.size() - 1 << ")." << std::endl;
+ } else { // If at least one color has been set, set the grey level boundaries to build an equipartition of the image grey levels, keeping the base colors defined.
+ if (GetBaseColorNb() != (int)_grey_level_boundary.size() )
+ {
+ std::cout << "CM ColorLayerImageView::ConfigLookupTable : ERROR!!! Inconsistency between the sizes of vectors _base_color and _grey_level_boundary. _base_color.size()/3 (=" <<_base_color.size()/3 << ") should be equal to _grey_level_boundary.size() (=" << _grey_level_boundary.size() << ")." << std::endl;
std::cout << "CM The default values for the base colors and the grey level boundaries will be set." << std::endl;
SetDefaultGreyLevelBoundary();
}
thresholdTable->SetRampToLinear( );
maxColorsThresholdTable = 1000;
- thresholdTable->SetNumberOfTableValues( maxColorsThresholdTable );
+ thresholdTable->SetNumberOfTableValues( maxColorsThresholdTable+1 );
thresholdTable->SetNanColor(0,0,0,0);