protected void DrawLines(DrawContext dc, DrawPen pen, VertexList pl) { int start = 0; int cnt = pl.Count; if (cnt <= 0) { return; } if (Normal.IsZero()) { Normal = CadUtil.TypicalNormal(pl); } CadVertex a; a = pl[start]; if (cnt == 1) { dc.Drawing.DrawCross(pen, a.vector, 2); //if (a.Selected) //{ // dc.Drawing.DrawHighlightPoint(a.vector, dc.GetPen(DrawTools.PEN_POINT_HIGHLIGHT)); //} return; } //DrawParam dp = new DrawParam(dc, pen); //PolyLineExpander.ForEachSegs<DrawParam>(pl, IsLoop, 8, // (v0, v1, p) => // { // p.DC.Drawing.DrawLine(p.Pen, v0.vector, v1.vector); // }, dp); PolyLineExpander.Draw(pl, IsLoop, 8, dc, pen); }
public override VertexList GetPoints(int curveSplitNum) { return(PolyLineExpander.GetExpandList(mPointList, curveSplitNum)); }