internal void SetValues (int minimum, int maximum, int small_change, int large_change)
{
bool update = false;
if (-1 != minimum && this.minimum != minimum) {
this.minimum = minimum;
if (minimum > this.maximum)
this.maximum = minimum;
update = true;
// change the position if it is out of range now
position = Math.Max (position, minimum);
}
if (-1 != maximum && this.maximum != maximum) {
this.maximum = maximum;
if (maximum < this.minimum)
this.minimum = maximum;
update = true;
// change the position if it is out of range now
position = Math.Min (position, maximum);
}
if (-1 != small_change && this.small_change != small_change) {
this.small_change = small_change;
}
if (this.large_change != large_change) {
this.large_change = large_change;
update = true;
}
if (update) {
CalcThumbArea ();
//UpdatePos (Value, true);
//InvalidateDirty ();
}
}