public override void Render(BaseRenderer g, float quality = 1, int start = 0, bool simple = false) { if (Points.Count < 0) { return; } float x = (Points[0].X - size.Width / 2); float y = (Points[0].Y - size.Height / 2); float w = (size.Width); float h = (size.Height); //g.DrawText(Text, Brush, // new System.Drawing.RectangleF(x, y, 1000, 1000), FontSize); g.DrawText(Text, Brush.GetColor(), x, y, FontFamily, FontSize, Align); if (Selected && g is GPURenderer) { var renderer = (GPURenderer)g; renderer.DrawDashPolygon(new PointF[] { new PointF(x, y), new PointF(x + w, y), new PointF(x + w, y + h), new PointF(x, y + h), new PointF(x, y) }); } }