public override void DrawInternal( DrawContext.Surface context, ISurfaceGraphicsFactory graphicsFactory) { PointDisplayMode pointDisplayMode = context.Model.Header.PointDisplayMode; bool flag = this.Layer != null && this.Layer == context.DefPointsLayer; if (pointDisplayMode == PointDisplayMode.None && !flag) { return; } ArgbColor plotColor = context.GetPlotColor((DxfEntity)this); graphicsFactory.SetColor(plotColor); Interface41 transformer = context.GetTransformer(); if (this.double_1 != 0.0) { graphicsFactory.CreateSegment(transformer.Transform(this.point3D_0), transformer.Transform(this.point3D_0 + this.double_1 * this.vector3D_0)); } else { graphicsFactory.CreatePoint(transformer.Transform(this.point3D_0)); } }
public override void DrawInternal( DrawContext.Wireframe context, IWireframeGraphicsFactory2 graphicsFactory) { PointDisplayMode pointDisplayMode = context.Model.Header.PointDisplayMode; bool flag = this.Layer != null && this.Layer == context.DefPointsLayer; if (pointDisplayMode == PointDisplayMode.None && !flag) { return; } ArgbColor plotColor = context.GetPlotColor((DxfEntity)this); IClippingTransformer transformer = context.GetTransformer(); if (this.double_1 != 0.0) { foreach (Segment4D segment4D in (IEnumerable <Segment4D>)transformer.Transform(new Segment3D(this.point3D_0, this.point3D_0 + this.double_1 * this.vector3D_0))) { graphicsFactory.BeginGeometry((DxfEntity)this, context, plotColor, false, false, true, true); graphicsFactory.CreateLine((DxfEntity)this, segment4D.Start, segment4D.End); graphicsFactory.EndGeometry(); } } else if (pointDisplayMode != PointDisplayMode.Point && context.Model.Header.PointDisplaySize > 0.0 && !flag) { IShape4D shape = transformer.Transform((IShape4D) new FlatShape4D(context.PointShape2D, Transformation4D.Translation(this.point3D_0.X, this.point3D_0.Y, this.point3D_0.Z), false)); if (shape.IsEmpty) { return; } graphicsFactory.BeginGeometry((DxfEntity)this, context, plotColor, false, true, false, true); graphicsFactory.CreateShape((DxfEntity)this, shape); graphicsFactory.EndGeometry(); } else { Vector4D?nullable = transformer.Transform(this.point3D_0); if (!nullable.HasValue) { return; } graphicsFactory.BeginGeometry((DxfEntity)this, context, plotColor, false, true, false, true); graphicsFactory.CreateDot((DxfEntity)this, nullable.Value); graphicsFactory.EndGeometry(); } }
public static IShape2D CreateShape(PointDisplayMode pointDisplayMode, double size) { double num = 0.5 * size; switch (pointDisplayMode) { case PointDisplayMode.Point: return(Class384.ishape2D_0); case PointDisplayMode.None: return((IShape2D)NullShape2D.Instance); case PointDisplayMode.PlusSign: GeneralShape2D result1 = new GeneralShape2D(4, 4); Class384.smethod_2(result1, size); result1.Fixate(); return((IShape2D)result1); case PointDisplayMode.XSign: GeneralShape2D result2 = new GeneralShape2D(4, 4); Class384.smethod_3(result2, size); result2.Fixate(); return((IShape2D)result2); case (PointDisplayMode)4: GeneralShape2D result3 = new GeneralShape2D(4, 4); Class384.smethod_0(result3, num); result3.Fixate(); return((IShape2D)result3); case (PointDisplayMode)32: GeneralShape2D generalShape2D1 = new GeneralShape2D(7, 15); generalShape2D1.AddPoint(WW.Math.Point2D.Zero); generalShape2D1.AddCircleApproximation(WW.Math.Point2D.Zero, num); generalShape2D1.Fixate(); return((IShape2D)generalShape2D1); case (PointDisplayMode)33: GeneralShape2D generalShape2D2 = new GeneralShape2D(5, 13); generalShape2D2.AddCircleApproximation(WW.Math.Point2D.Zero, num); generalShape2D2.Fixate(); return((IShape2D)generalShape2D2); case (PointDisplayMode)34: GeneralShape2D result4 = new GeneralShape2D(9, 17); Class384.smethod_2(result4, size); result4.AddCircleApproximation(WW.Math.Point2D.Zero, num); result4.Fixate(); return((IShape2D)result4); case (PointDisplayMode)35: GeneralShape2D result5 = new GeneralShape2D(9, 17); Class384.smethod_3(result5, size); result5.AddCircleApproximation(WW.Math.Point2D.Zero, num); result5.Fixate(); return((IShape2D)result5); case (PointDisplayMode)36: GeneralShape2D result6 = new GeneralShape2D(7, 15); Class384.smethod_0(result6, num); result6.AddCircleApproximation(WW.Math.Point2D.Zero, num); result6.Fixate(); return((IShape2D)result6); case (PointDisplayMode)64: GeneralShape2D generalShape2D3 = new GeneralShape2D(6, 6); generalShape2D3.AddPoint(WW.Math.Point2D.Zero); generalShape2D3.AddSquare(WW.Math.Point2D.Zero, num); generalShape2D3.Fixate(); return((IShape2D)generalShape2D3); case (PointDisplayMode)65: GeneralShape2D generalShape2D4 = new GeneralShape2D(4, 4); generalShape2D4.AddSquare(WW.Math.Point2D.Zero, num); generalShape2D4.Fixate(); return((IShape2D)generalShape2D4); case (PointDisplayMode)66: GeneralShape2D result7 = new GeneralShape2D(8, 8); Class384.smethod_2(result7, size); result7.AddSquare(WW.Math.Point2D.Zero, num); result7.Fixate(); return((IShape2D)result7); case (PointDisplayMode)67: GeneralShape2D result8 = new GeneralShape2D(8, 8); Class384.smethod_3(result8, size); result8.AddSquare(WW.Math.Point2D.Zero, num); result8.Fixate(); return((IShape2D)result8); case (PointDisplayMode)68: GeneralShape2D result9 = new GeneralShape2D(7, 6); Class384.smethod_0(result9, num); result9.AddSquare(WW.Math.Point2D.Zero, num); result9.Fixate(); return((IShape2D)result9); case (PointDisplayMode)96: GeneralShape2D result10 = new GeneralShape2D(11, 19); result10.AddPoint(WW.Math.Point2D.Zero); Class384.smethod_1(result10, num); result10.Fixate(); return((IShape2D)result10); case (PointDisplayMode)97: GeneralShape2D result11 = new GeneralShape2D(9, 17); Class384.smethod_1(result11, num); result11.Fixate(); return((IShape2D)result11); case (PointDisplayMode)98: GeneralShape2D result12 = new GeneralShape2D(13, 21); Class384.smethod_2(result12, size); Class384.smethod_1(result12, num); result12.Fixate(); return((IShape2D)result12); case (PointDisplayMode)99: GeneralShape2D result13 = new GeneralShape2D(13, 21); Class384.smethod_3(result13, size); Class384.smethod_1(result13, num); result13.Fixate(); return((IShape2D)result13); case (PointDisplayMode)100: GeneralShape2D result14 = new GeneralShape2D(11, 19); Class384.smethod_0(result14, num); Class384.smethod_1(result14, num); result14.Fixate(); return((IShape2D)result14); default: return(Class384.ishape2D_0); } }