コード例 #1
0
        internal override void GetPolylines(
            DrawContext context,
            ILineTypeScaler lineTypeScaler,
            out IList <IList <WW.Cad.Drawing.Polyline2D2N> > polylinesList1,
            out IList <IList <WW.Cad.Drawing.Polyline2D2N> > polylinesList2,
            out IList <FlatShape4D> shapes,
            out bool fill)
        {
            DxfHeader header = context.Model.Header;

            WW.Cad.Drawing.Polyline2D2WN polyline = new Class639(this.DefaultStartWidth, this.DefaultEndWidth).method_0((IVertex2DCollection)this.dxfVertex2DCollection_0, context.Config, this.Closed);
            polylinesList1 = (IList <IList <WW.Cad.Drawing.Polyline2D2N> >) new List <IList <WW.Cad.Drawing.Polyline2D2N> >();
            polylinesList2 = (IList <IList <WW.Cad.Drawing.Polyline2D2N> >) new List <IList <WW.Cad.Drawing.Polyline2D2N> >();
            shapes         = (IList <FlatShape4D>)null;
            fill           = false;
            IList <WW.Cad.Drawing.Polyline2D2N> resultPolylines1;
            IList <WW.Cad.Drawing.Polyline2D2N> resultPolylines2;

            if (polyline != null && DxfUtil.smethod_27(context.Config, polyline, context.Config.ApplyLineType ? this.GetLineType(context) : (DxfLineType)null, context.TotalLineTypeScale * this.LineTypeScale, lineTypeScaler, this.Plinegen, out resultPolylines1, out resultPolylines2, out shapes, out fill))
            {
                polylinesList1.Add(resultPolylines1);
                polylinesList2.Add(resultPolylines2);
                if (shapes != null && shapes.Count == 0)
                {
                    shapes = (IList <FlatShape4D>)null;
                }
            }
            fill &= context.Model.Header.FillMode;
        }
コード例 #2
0
ファイル: DxfPolyline2DSpline.cs プロジェクト: 15831944/WW
        internal override void GetPolylines(
            DrawContext context,
            ILineTypeScaler lineTypeScaler,
            out IList <IList <WW.Cad.Drawing.Polyline2D2N> > polylinesList1,
            out IList <IList <WW.Cad.Drawing.Polyline2D2N> > polylinesList2,
            out IList <FlatShape4D> shapes,
            out bool fill)
        {
            DxfHeader      header = context.Model.Header;
            GraphicsConfig config = context.Config;

            polylinesList1 = (IList <IList <WW.Cad.Drawing.Polyline2D2N> >) new List <IList <WW.Cad.Drawing.Polyline2D2N> >();
            polylinesList2 = (IList <IList <WW.Cad.Drawing.Polyline2D2N> >) new List <IList <WW.Cad.Drawing.Polyline2D2N> >();
            shapes         = (IList <FlatShape4D>)null;
            if (config.ShowSplineControlPoints)
            {
                polylinesList1.Add((IList <WW.Cad.Drawing.Polyline2D2N>) new WW.Cad.Drawing.Polyline2D2N[1]
                {
                    this.method_20()
                });
                polylinesList2.Add((IList <WW.Cad.Drawing.Polyline2D2N>)null);
            }
            if (config.ShowSplineApproximationPoints)
            {
                polylinesList1.Add((IList <WW.Cad.Drawing.Polyline2D2N>) new WW.Cad.Drawing.Polyline2D2N[1]
                {
                    this.method_21()
                });
                polylinesList2.Add((IList <WW.Cad.Drawing.Polyline2D2N>)null);
            }
            WW.Cad.Drawing.Polyline2D2WN polyline = (WW.Cad.Drawing.Polyline2D2WN)null;
            if (config.ShowSplineInterpolatedPoints)
            {
                switch (this.splineType_0)
                {
                case SplineType.None:
                    if (!config.ShowSplineApproximationPoints)
                    {
                        polyline = this.method_23();
                        break;
                    }
                    break;

                case SplineType.QuadraticBSpline:
                    polyline = this.method_31(2, (int)context.Config.NoOfSplineLineSegments);
                    break;

                case SplineType.CubicBSpline:
                    polyline = this.method_31(3, (int)context.Config.NoOfSplineLineSegments);
                    break;
                }
            }
            fill = false;
            IList <WW.Cad.Drawing.Polyline2D2N> resultPolylines1;
            IList <WW.Cad.Drawing.Polyline2D2N> resultPolylines2;

            if (polyline != null && DxfUtil.smethod_27(context.Config, polyline, context.Config.ApplyLineType ? this.GetLineType(context) : (DxfLineType)null, context.TotalLineTypeScale * this.LineTypeScale, lineTypeScaler, false, out resultPolylines1, out resultPolylines2, out shapes, out fill))
            {
                polylinesList1.Add(resultPolylines1);
                polylinesList2.Add(resultPolylines2);
                if (shapes != null && shapes.Count == 0)
                {
                    shapes = (IList <FlatShape4D>)null;
                }
            }
            fill &= context.Model.Header.FillMode;
        }