AcManager.Controls.OxyPlotGraphViewer.CatmulLineSeries.RenderLineAndMarkers C# (CSharp) Method

RenderLineAndMarkers() protected method

protected RenderLineAndMarkers ( IRenderContext rc, OxyPlot.OxyRect clippingRect, IList pointsToRender ) : void
rc IRenderContext
clippingRect OxyPlot.OxyRect
pointsToRender IList
return void
            protected override void RenderLineAndMarkers(IRenderContext rc, OxyRect clippingRect, IList<ScreenPoint> pointsToRender) {
                if (Smooth) {
                    pointsToRender = CatmullRomSplineHelper.CreateSpline(ScreenPointHelper.ResamplePoints(pointsToRender, MinimumSegmentLength), 0.5,
                            0.25 / _smoothessMultipler);
                }

                if (StrokeThickness > 0.0 && ActualLineStyle != LineStyle.None) {
                    RenderLine(rc, clippingRect, pointsToRender);
                }

                if (MarkerType != MarkerType.None) {
                    var binOffset = MarkerResolution > 0 ? Transform(MinX, MinY) : new ScreenPoint();
                    rc.DrawMarkers(clippingRect, pointsToRender, MarkerType, MarkerOutline, new[] { MarkerSize }, ActualMarkerFill, MarkerStroke,
                            MarkerStrokeThickness, MarkerResolution, binOffset);
                }
            }