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;
}
}