- {
- for (int i = 0; i < GetBaseColorNb(); i++)
- {
- delta = GetGreyLevelBoundaries(i+1) - GetGreyLevelBoundaries(i);
- for (int ii = 1; ii <= delta; ii++)
- {
- thresholdTable->SetTableValue(GetGreyLevelBoundaries(i) + ii,
+ {
+// thresholdTable->SetNumberOfTableValues(thresholdTable_range[1] - thresholdTable_range[0] + 1);
+
+ if ( minRange<GetGreyLevelBoundaries(0) )
+ {
+ start = 0;
+ end = 1000*(GetGreyLevelBoundaries(0)-minRange) / (maxRange-minRange);
+ FillColorTable(start,end, 0,0,0, 0,0,0);
+ }
+
+ if ( maxRange>GetGreyLevelBoundaries( _grey_level_boundary.size()-1 ) )
+ {
+ start = 1000*(GetGreyLevelBoundaries( _grey_level_boundary.size()-1 )-minRange) / (maxRange-minRange);;
+ end = 1000*(maxRange-minRange) / (maxRange-minRange);
+ FillColorTable(start,end, 0,0,0, 0,0,0);
+ }
+
+ int delta;
+ for (int iColor = 0; iColor < GetBaseColorNb(); iColor++)
+ {
+
+ start = 1000*(GetGreyLevelBoundaries(iColor)-minRange) / (maxRange-minRange);
+ end = 1000*(GetGreyLevelBoundaries(iColor+1)-minRange) / (maxRange-minRange);
+
+ r1 = GetBaseColors(iColor*3+0);
+ g1 = GetBaseColors(iColor*3+1);
+ b1 = GetBaseColors(iColor*3+2);
+
+ FillColorTable(start,end, r1,g1,b1,r1,g1,b1);
+
+/*
+ delta = GetGreyLevelBoundaries(i+1) - GetGreyLevelBoundaries(i);
+ for (int ii = 1; ii <= delta; ii++)
+ {
+ thresholdTable->SetTableValue(GetGreyLevelBoundaries(i) + ii,