private void DrawPoints(List<NuGenPoint> points, PointSetStyle style, Graphics g) { Pen pointPen = new Pen(style.pointLineColor, (int)style.pointLineSize); Pen linePen = new Pen(style.lineColor, (int)style.lineSize); int size = (int)style.pointSize; Brush brush = new SolidBrush(style.pointInColor); foreach (NuGenPoint p in points) { switch (style.pointShape) { case PointShape.Cross: DrawCross(g, pointPen, linePen, size, new Point(p.XScreen, p.YScreen)); break; case PointShape.Diamond: DrawDiamond(g, pointPen, linePen, size, brush, new Point(p.XScreen, p.YScreen)); break; case PointShape.Square: DrawSquare(g, pointPen, linePen, size, brush, new Point(p.XScreen, p.YScreen)); break; case PointShape.Triangle: DrawTriangle(g, pointPen, linePen, size, brush, new Point(p.XScreen, p.YScreen)); break; case PointShape.X: DrawX(g, pointPen, linePen, size, new Point(p.XScreen, p.YScreen)); break; } if (p.NextLine != null) { g.DrawLine(linePen, p.NextLine.start.X, p.NextLine.start.Y, p.NextLine.end.X, p.NextLine.end.Y); } } }
public static void DrawPoint(Graphics g, Point p, PointSetStyle style) { Pen pointPen = new Pen(style.pointLineColor, (int)style.pointLineSize); Pen linePen = new Pen(style.lineColor, (int)style.lineSize); Brush pointBrush = new SolidBrush(style.pointInColor); int size = (int)style.pointSize; switch (style.pointShape) { case PointShape.Cross: DrawCross(g, pointPen, linePen, size, p); break; case PointShape.Diamond: DrawDiamond(g, pointPen, linePen, size, pointBrush, p); break; case PointShape.Square: DrawSquare(g, pointPen, linePen, size, pointBrush, p); break; case PointShape.Triangle: DrawTriangle(g, pointPen, linePen, size, pointBrush, p); break; case PointShape.X: DrawX(g, pointPen, linePen, size, p); break; } }