private int CalculatePixel(double nScaleValue)
{
double nValue = nScaleValue - this._StartValue;
if (nValue < 0) return Start(); // Start is the offset to the actual display area to allow for the border (if any)
int iOffset = Convert.ToInt32(nValue / (double)_iMajorInterval * (double)_Scale);
return iOffset + Start();
}