예제 #1
0
            public int Compare(DataPoint x, DataPoint y)
            {
                PolarDataPoint point1 = x as PolarDataPoint;
                PolarDataPoint point2 = y as PolarDataPoint;

                return(point1.Angle.CompareTo(point2.Angle));
            }
예제 #2
0
        protected override void ProcessSize(DataPoint point, Size size)
        {
            PolarDataPoint polarPoint = point as PolarDataPoint;

            polarPoint.Value = size.Width;
            polarPoint.Angle = size.Height;
        }
예제 #3
0
        protected override void InitializeBinding(DataPointBindingEntry binding)
        {
            PolarDataPoint dataPoint = binding.DataPoint as PolarDataPoint;

            if (this.valueBinding != null)
            {
                object value = this.valueBinding.GetValue(binding.DataItem);
                double doubleValue;
                if (NumericConverter.TryConvertToDouble(value, out doubleValue))
                {
                    dataPoint.Value = doubleValue;
                }
            }

            if (this.angleBinding != null)
            {
                object angle = this.angleBinding.GetValue(binding.DataItem);
                double doubleValue;
                if (NumericConverter.TryConvertToDouble(angle, out doubleValue))
                {
                    dataPoint.Angle = doubleValue;
                }
            }

            base.InitializeBinding(binding);
        }
예제 #4
0
        protected override void ProcessPoint(DataPoint dataPoint, Point point)
        {
            PolarDataPoint polarPoint = dataPoint as PolarDataPoint;

            polarPoint.Value = point.X;
            polarPoint.Angle = point.Y;
        }
예제 #5
0
        protected override void ProcessNullableDoubleArray(DataPoint point, double?[] values)
        {
            PolarDataPoint polarPoint = point as PolarDataPoint;

            if (values.Length > 0 && values[0].HasValue)
            {
                polarPoint.Value = values[0].Value;
            }
            if (values.Length > 1 && values[1].HasValue)
            {
                polarPoint.Angle = values[1].Value;
            }
        }
예제 #6
0
        protected override void ProcessDoubleArray(DataPoint point, double[] values)
        {
            PolarDataPoint polarPoint = point as PolarDataPoint;

            if (values.Length > 0)
            {
                polarPoint.Value = values[0];
            }
            if (values.Length > 1)
            {
                polarPoint.Angle = values[1];
            }
        }