internal override void Draw(Graphics g)
{
IsInvalidated = false;
Rectangle r = RectangleElement.GetUnsignedRectangle(
new Rectangle(
location.X, location.Y,
size.Width, size.Height));
//Fill rectangle
Color borderColor1;
if (opacity == 100)
borderColor1 = borderColor;
else
borderColor1 = Color.FromArgb((int) (255.0f * (opacity / 100.0f)), borderColor);
Pen p;
p = new Pen(borderColor1, borderWidth);
p.StartCap = startCap;
p.EndCap = endCap;
g.DrawLine(p, point1, point2);
p.Dispose();
}