Exemple #1
0
        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);
        }
Exemple #2
0
 public override VertexList GetPoints(int curveSplitNum)
 {
     return(PolyLineExpander.GetExpandList(mPointList, curveSplitNum));
 }