public override void Draw(Graphics g, TimeRuler ruler)
{
if (ruler.Orientation == enumOrientation.orHorizontal)
{
int iSecondPos = ruler.ScaleValueToPixel((double) _StartMillisecond);
int x = iSecondPos - 1;
int y1 = ruler.HeaderOffset/2, y2 = ruler.Height;
g.DrawLine(new Pen(new SolidBrush(this.Color), 3), x, y1, x, y2);
Point left = new Point(iSecondPos - y1, 1);
Point right = new Point(iSecondPos + y1, 1);
Point bottom = new Point(iSecondPos, ruler.HeaderOffset/2);
Point[] trianglePoints = {left, right, bottom};
g.FillPolygon(new SolidBrush(this.Color), trianglePoints, System.Drawing.Drawing2D.FillMode.Winding);
g.DrawPolygon(new Pen(new SolidBrush(ruler.ForeColor)), trianglePoints);
}
else
{
int iSecondPos = ruler.ScaleValueToPixel((double) _StartMillisecond);
int y = iSecondPos - 1;
int x1 = ruler.HeaderOffset/2, x2 = ruler.Height;
g.DrawLine(new Pen(new SolidBrush(this.Color), 3), x1, y, x2, y);
Point left = new Point(1, iSecondPos - x1);
Point right = new Point(1, iSecondPos + x1);
Point bottom = new Point(ruler.HeaderOffset/2, iSecondPos);
Point[] trianglePoints = {left, right, bottom};
g.FillPolygon(new SolidBrush(this.Color), trianglePoints, System.Drawing.Drawing2D.FillMode.Winding);
g.DrawPolygon(new Pen(new SolidBrush(ruler.ForeColor)), trianglePoints);
}
}