Esempio n. 1
0
        private void GetPolylines(
            DrawContext context,
            ILineTypeScaler lineTypeScaler,
            out IList <Polyline3D> polylines,
            out IList <FlatShape4D> shapes,
            out bool fill)
        {
            IList <IList <Polyline2D> > polylines1;
            IList <IList <Polyline2D> > polylines2;

            this.GetPolylines(context, lineTypeScaler, out polylines1, out polylines2, out shapes, out fill);
            polylines = (IList <Polyline3D>) new List <Polyline3D>();
            int      count     = polylines1.Count;
            Matrix4D transform = this.Transform;

            if (polylines2 != null && polylines2.Count != 0)
            {
                for (int index = 0; index < count; ++index)
                {
                    DxfUtil.smethod_14(polylines1[index], polylines2[index], transform, polylines, true);
                }
            }
            else
            {
                for (int index1 = 0; index1 < count; ++index1)
                {
                    IList <Polyline2D> polyline2DList = polylines1[index1];
                    for (int index2 = 0; index2 < polylines1.Count; ++index2)
                    {
                        polylines.Add(DxfUtil.smethod_42(polyline2DList[index2], transform));
                    }
                }
            }
        }