public override void Draw(Graphics g, TimeRuler ruler)
{
if (ruler.Orientation == enumOrientation.orHorizontal)
{
int x1 = ruler.ScaleValueToPixel((double) _StartMillisecond) - 1;
int y1 = ruler.HeaderOffset, y2 = ruler.Height;
g.DrawLine(_DrawingPen, x1, y1, x1, y2);
x1 = ruler.ScaleValueToPixel((double) _EndMillisecond) - 1;
y1 = ruler.HeaderOffset;
y2 = ruler.Height;
g.DrawLine(_DrawingPen, x1, y1, x1, y2);
y1 = ruler.HeaderOffset/2;
y2 = ruler.HeaderOffset - y1;
x1 = ruler.ScaleValueToPixel((double) _StartMillisecond) - 2;
int x2 = ruler.ScaleValueToPixel((double) _EndMillisecond) ;
x2 = x2 - x1;
g.DrawRectangle(new Pen(new SolidBrush(ruler.ForeColor)), x1, y1, x2, y2);
g.FillRectangle(_DrawingBrush, x1, y1, x2, y2);
y1 = ruler.HeaderOffset/2;
y2 = ruler.HeaderOffset - y1;
x1 = ruler.ScaleValueToPixel((double) _StartMillisecond) - (y2/2) - 1;
g.FillRectangle(new SolidBrush(ruler.ForeColor), x1, y1, y2, y2);
y1 = ruler.HeaderOffset/2;
y2 = ruler.HeaderOffset - y1;
x1 = ruler.ScaleValueToPixel((double) _EndMillisecond) - (y2/2) - 1;
g.FillRectangle(new SolidBrush(ruler.ForeColor), x1, y1, y2, y2);
}
else
{
int y1 = ruler.ScaleValueToPixel((double) _StartMillisecond) - 1;
int x1 = ruler.HeaderOffset, x2 = ruler.Width;
g.DrawLine(_DrawingPen, x1, y1, x2, y1);
y1 = ruler.ScaleValueToPixel((double) _EndMillisecond) - 1;
x1 = ruler.HeaderOffset;
x2 = ruler.Height;
g.DrawLine(_DrawingPen, x1, y1, x2, y1);
x1 = ruler.HeaderOffset/2;
x2 = ruler.HeaderOffset - x1;
y1 = ruler.ScaleValueToPixel((double) _StartMillisecond) - 2;
int y2 = ruler.ScaleValueToPixel((double) _EndMillisecond) ;
y2 = y2 - y1;
g.DrawRectangle(new Pen(new SolidBrush(ruler.ForeColor)), x1, y1, x2, y2);
g.FillRectangle(_DrawingBrush, x1, y1, x2, y2);
x1 = ruler.HeaderOffset/2;
x2 = ruler.HeaderOffset - x1;
y1 = ruler.ScaleValueToPixel((double) _StartMillisecond) - (x2/2) - 1;
g.FillRectangle(new SolidBrush(ruler.ForeColor), x1, y1, x2, x2);
x1 = ruler.HeaderOffset/2;
y2 = ruler.HeaderOffset - y1;
y1 = ruler.ScaleValueToPixel((double) _EndMillisecond) - (x2/2) - 1;
g.FillRectangle(new SolidBrush(ruler.ForeColor), x1, y1, x2, x2);
}
}