private void DravPolyline(double x, double y, double maxValueX = 0, double maxValueY = 0) { if (double.IsNaN(x) || double.IsNaN(y) || double.IsNaN(maxValueX) || double.IsNaN(maxValueY)) { return; } if (double.IsInfinity(x) || double.IsInfinity(y) || double.IsInfinity(maxValueX) || double.IsInfinity(maxValueY)) { return; } if (maxValueX == 0 || maxValueY == 0) { maxValueY = _current_MaxValue_Y; maxValueX = _current_MaxValue_X; } double copyX = x; double copyY = y; using (MathXY mathPoint = new MathXY()) { AxisPosition = mathPoint.GetAxisPosition(copyX, copyY, valueOsX, valueOsY, heightChar, ChangeScaleAxisX, ChangeScaleAxisY); if (AxisPosition != null) { lineChar.Points.Add(new Point(AxisPosition.PositionX, AxisPosition.PositionY)); } AxisPosition.Dispose(); } }
protected virtual void Dispose(bool disposing) { if (!disposedValue) { if (disposing) { if (position != null) { position.Dispose(); } if (axis != null) { axis.Dispose(); } } disposedValue = true; } }