protected virtual void CreateScale() { ColourCollection custom; Color colour; RGBAChannel channel; custom = new ColourCollection(); colour = this.Colour; channel = this.Channel; for (int i = 0; i < 254; i++) { int a; int r; int g; int b; a = colour.A; r = colour.R; g = colour.G; b = colour.B; switch (channel) { case RGBAChannel.RED: r = i; break; case RGBAChannel.GREEN: g = i; break; case RGBAChannel.BLUE: b = i; break; case RGBAChannel.ALPHA: a = i; break; } custom.Add(Color.FromArgb(a, r, g, b)); } this.CustomColours = custom; }
public void AddColourToCustomColours(Colour c) { _customColours.Add(c); _customColours.Save(); }
public MainViewModel() { Colours = new ObservableCollection <ColourVM> { new ColourVM { MColour = new Colour { Id = 1, MediaColour = Colors.Yellow, ColourString = "Yellow" } }, new ColourVM { MColour = new Colour { Id = 2, MediaColour = Colors.Blue, ColourString = "Blue" } }, new ColourVM { MColour = new Colour { Id = 3, MediaColour = Colors.Red, ColourString = "Red" } }, new ColourVM { MColour = new Colour { Id = 4, MediaColour = Colors.Green, ColourString = "Green" } }, new ColourVM { MColour = new Colour { Id = 5, MediaColour = Colors.Purple, ColourString = "Purple" } } }; ColourCollection cc = Application.Current.Resources["ColourSource"] as ColourCollection; cc.Add(new SimpleColour { ColourString = "Yellow", Id = 1 }); cc.Add(new SimpleColour { ColourString = "Blue", Id = 2 }); cc.Add(new SimpleColour { ColourString = "Red", Id = 3 }); cc.Add(new SimpleColour { ColourString = "Green", Id = 4 }); cc.Add(new SimpleColour { ColourString = "Purple", Id = 5 }); Application.Current.Resources["ColourSource"] = cc; Medias = new ObservableCollection <Media> { new Media { ColourId = 4, Container = "Bottle", MediaType = "Acrylic Paint", Volume = 59 }, new Media { ColourId = 1, Container = "Tube", MediaType = "Oil Paint", Volume = 24 }, new Media { ColourId = 3, Container = "Bottle", MediaType = "Acrylic Paint", Volume = 59 }, new Media { ColourId = 2, Container = "Tube", MediaType = "Oil Paint", Volume = 24 }, new Media { ColourId = 5, Container = "Bottle", MediaType = "Acrylic Paint", Volume = 59 } }; RaisePropertyChanged("Colours"); RaisePropertyChanged("Medias"); }