using System; using System.Windows.Media; using System.Collections.ObjectModel; namespace Visifire.Charts { /// /// ColorSet contains a collection of Brushes /// public class ColorSet: Object { /// /// Initializes a new instance of the Visifire.Charts.ColorSet class /// public ColorSet() { Brushes = new Collection(); } /// /// ColorSet Id /// public String Id { get; set; } /// /// Brush collection /// public Collection Brushes { get; set; } /// /// Returns a new color from ColorSet /// /// Brush public Brush GetNewColorFromColorSet() { if (colorSetIndex == Brushes.Count) colorSetIndex = 0; return Brushes[colorSetIndex++]; } /// /// Reset ColorSet index /// internal void ResetIndex() { colorSetIndex = 0; } /// /// Index for ColorSet /// private int colorSetIndex = 0; } }