Exemplo n.º 1
0
        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();
            }
        }
Exemplo n.º 2
0
        protected virtual void Dispose(bool disposing)
        {
            if (!disposedValue)
            {
                if (disposing)
                {
                    if (position != null)
                    {
                        position.Dispose();
                    }
                    if (axis != null)
                    {
                        axis.Dispose();
                    }
                }

                disposedValue = true;
            }
        }