コード例 #1
0
        public override object Clone()
        {
            DrawPolygonObject copy = new DrawPolygonObject();

            for (int i = 0; i < _pointArray.Count; i++)
            {
                PointF pointToCopy = (PointF)_pointArray[i];
                copy._pointArray.Add(new PointF(pointToCopy.X, pointToCopy.Y));
            }
            return(copy);
        }
コード例 #2
0
 public static DrawPolygonObject Create(SVGPolyline svg)
 {
     try
     {
         string   s      = svg.Points.Trim();
         string[] arr    = s.Split(' ');
         var      points = new PointF[arr.Length];
         for (int i = 0; i < arr.Length; i++)
         {
             var arrp = arr[i].Split(',');
             points[i] = new PointF(ParseSize(arrp[0], Dpi.X),
                                    ParseSize(arrp[1], Dpi.Y));
         }
         var dobj = new DrawPolygonObject(points);
         dobj.SetStyleFromSvg(svg);
         return(dobj);
     }
     catch (Exception ex)
     {
         SVGErr.Log("DrawPolygonObject", "Create", ex.ToString(), SVGErr._LogPriority.Info);
         return(null);
     }
 }