private IEnumerable<double> GetMajorValues(Size availableSize)
{
if (!ActualRange.HasData || ValueHelper.Compare(ActualRange.Minimum, ActualRange.Maximum) == 0 || GetLength(availableSize) == 0.0)
{
yield break;
}
this.ActualInterval = CalculateActualInterval(availableSize);
double startValue = AlignToInterval(ActualDoubleRange.Minimum, this.ActualInterval);
if (startValue < ActualDoubleRange.Minimum)
{
startValue = AlignToInterval(ActualDoubleRange.Minimum + this.ActualInterval, this.ActualInterval);
}
double nextValue = startValue;
for (int counter = 1; nextValue <= ActualDoubleRange.Maximum; counter++)
{
yield return nextValue;
nextValue = startValue + (counter * this.ActualInterval);
}
}