public void CreateNewColourMap() { Type t = (Type)colourMapCombo.SelectedItem; //ConstructorInfo c = t.GetConstructor(new Type[] { }); //object[] ps = new object[] { }; object cmap = Activator.CreateInstance(t); ColourMap = (IColourMap)cmap; // Add black and white, because they are awesome. Color White = Color.FromArgb(255, 255, 255, 255); Color Black = Color.FromArgb(255, 0, 0, 0); if (!ColourMap.Colours.ContainsKey(White)) { SimpleColour s = new SimpleColour("White", ColourMap.Colours.Count, White); ColourMap.Colours[White] = s; } if (!ColourMap.Colours.ContainsKey(Black)) { SimpleColour s = new SimpleColour("Black", ColourMap.Colours.Count, Black); ColourMap.Colours[Black] = s; } ColourMap.Colours[White].IsChecked = true; ColourMap.Colours[Black].IsChecked = true; }
public SimpleColour(SimpleColour d) { Name = d.Name; Index = d.Index; Colour = d.Colour; Tag = d.Tag; Frequency = d.Frequency; IsChecked = d.IsChecked; }
public SimpleColourMap(bool createEmpty) { Colours = new Dictionary <Color, IColourInfo>(); if (!createEmpty) { int index = 0; for (int r = 0; r < 256; r += 16) { for (int g = 0; g < 256; g += 16) { for (int b = 0; b < 256; b += 16) { Color c = Color.FromArgb(255, r, g, b); SimpleColour s = new SimpleColour("" + c, index, c); Colours[c] = s; } } } } }
public SimpleColourMap(bool createEmpty) { Colours = new Dictionary<Color, IColourInfo>(); if (!createEmpty) { int index = 0; for (int r = 0; r < 256; r += 16) for (int g = 0; g < 256; g += 16) for (int b = 0; b < 256; b += 16) { Color c = Color.FromArgb(255, r, g, b); SimpleColour s = new SimpleColour("" + c, index, c); Colours[c] = s; } } }