public void UpdateColourMap()
{
patternList.Items.Clear();
if (mParent.ColourMap.Count > MainForm.MAX_COLOURS)
{
MessageBox.Show("Too many colours!");
return;
}
patternCreator = new PatternCreator();
List<IColourInfo> temp = mParent.ColourMap.ToList();
// loop through ColourMap, adding max frequency first.
while (temp.Count > 0)
{
int max = int.MinValue;
IColourInfo maxC = temp[0];
foreach (IColourInfo col in temp)
{
if (col.Frequency > max)
{
max = col.Frequency;
maxC = col;
}
}
AddPattern(maxC);
temp.Remove(maxC);
}
patternList.Sort();
}