private void OnColorChange(object sender, ColorValues newValue) { // TODO is member binding possible? // TODO just rebuild settings from controls? if (sender == btnMaleColor) { _settings.MaleColor = btnMaleColor.Value; } if (sender == btnFemaleColor) { _settings.FemaleColor = btnFemaleColor.Value; } if (sender == btnUnknownColor) { _settings.UnknownColor = btnUnknownColor.Value; } if (sender == btnBackColor) { _settings.BackColor = btnBackColor.Value; } if (sender == btnHighlight) { _settings.HighlightColor = btnHighlight.Value; } Rebuild(); }
public float GetValue(ColorValues type) { switch (type) { case ColorValues.R: return(R); case ColorValues.G: return(G); case ColorValues.B: return(B); case ColorValues.A: return(A); case ColorValues.Hue: return(H); case ColorValues.Saturation: return(S); case ColorValues.Value: return(V); default: throw new System.NotImplementedException(""); } }
private Bitmap HistogramStretchIndividualCalc(ColorValues e, Bitmap imageChange, int lowest, int highest) { Color p; for (int x = 0; x < imageChange.Width; x++) { for (int y = 0; y < imageChange.Height; y++) { p = imageChange.GetPixel(x, y); if (e == ColorValues.R) { int r = (int)((p.R - lowest) * ((255 - 0.0) / (highest - lowest)) + 0); imageChange.SetPixel(x, y, Color.FromArgb(r, p.G, p.B)); } else if (e == ColorValues.G) { int g = (int)((p.G - lowest) * ((255 - 0.0) / (highest - lowest)) + 0); imageChange.SetPixel(x, y, Color.FromArgb(p.R, g, p.B)); } else if (e == ColorValues.B) { int b = (int)((p.B - lowest) * ((255 - 0.0) / (highest - lowest)) + 0); imageChange.SetPixel(x, y, Color.FromArgb(p.R, p.G, b)); } } } return(imageChange); }
public void HistogramStretchIndividual(ColorValues e) { int lowest = GetLowest(Values[e]); int highest = GetHighest(Values[e]); ImageStretched = new Bitmap(HistogramStretchIndividualCalc(e, new Bitmap(ImageStretched), lowest, highest)); }
public float GetValue(ColorValues type) { switch (type) { case ColorValues.R: return(R); case ColorValues.G: return(G); case ColorValues.B: return(B); case ColorValues.A: return(A); case ColorValues.Hue: return(H); case ColorValues.Saturation: return(S); case ColorValues.Value: return(V); default: return(0); } }
public void AssignColor(ColorValues type, float value) { switch (type) { case ColorValues.R: R = value; break; case ColorValues.G: G = value; break; case ColorValues.B: B = value; break; case ColorValues.A: A = value; break; case ColorValues.Hue: H = value; break; case ColorValues.Saturation: S = value; break; case ColorValues.Value: V = value; break; } }
public void HistogramStretch(ColorValues e) { Bitmap imageChange = new Bitmap(this.ImageStretched); int lowest = GetLowest(Values[e]); int highest = GetHighest(Values[e]); ImageStretched = HistogramStretchCalc(new Bitmap(ImageStretched), lowest, highest); }
static void ClearWithoutEvent() { IntValues.Clear(); FloatValues.Clear(); StringValues.Clear(); Vector3Values.Clear(); ColorValues.Clear(); }
public static Color GetColorForPlayer(PlayerColor p) { if (_instance == null) { _instance = new ColorValues(); } return(_instance.playerColors[(int)p]); }
public void SetPigColor(PlayerColor c, bool inGame) { current = c; if (c == PlayerColor.BLANK) { image.enabled = false; return; } var main = particles.main; main.startColor = ColorValues.GetColorForPlayer(c); if (image.transform.localRotation.eulerAngles.y != 0) { image.transform.Rotate(0, -180, 0); } switch (c) { case PlayerColor.PINK: image.enabled = true; image.sprite = pinkPigSprite; break; case PlayerColor.YELLOW: image.enabled = true; image.sprite = yellowPigSprite; break; case PlayerColor.BLUE: image.enabled = true; image.sprite = bluePigSprite; break; case PlayerColor.GREEN: image.enabled = true; image.sprite = greenPigSprite; break; case PlayerColor.COMPUTER1: image.enabled = true; image.sprite = borgPigSprite; break; case PlayerColor.COMPUTER2: image.enabled = true; image.sprite = borgPigSprite; image.transform.Rotate(0, 180, 0); break; } if (inGame) { particles.Play(); pigGrunting.Play(); } }
public MapChart() { InitializeComponent(); maps.Source = null; vl = new C1VectorLayer() { LabelVisibility = LabelVisibility.Hidden, Foreground = new SolidColorBrush(Color.FromArgb(255, 0x97, 0x35, 0x35))}; // read text data from resources using (Stream stream = Assembly.GetExecutingAssembly() .GetManifestResourceStream("MapsSamples.Resources.gdp-ppp.txt")) { using (StreamReader sr = new StreamReader(stream)) { for (; !sr.EndOfStream; ) { string s = sr.ReadLine(); string[] ss = s.Split(new char[] { '\t' }, StringSplitOptions.RemoveEmptyEntries); countries.Add(new Country() { Name = ss[1].Trim(), Value = double.Parse(ss[2], CultureInfo.InvariantCulture) }); } } } // create palette ColorValues cvals = new ColorValues(); cvals.Add(new ColorValue() { Color = Color.FromArgb(255,241,244,255), Value = 0 }); cvals.Add(new ColorValue() { Color = Color.FromArgb(255, 241, 244, 255), Value = 5000 }); cvals.Add(new ColorValue() { Color = Color.FromArgb(255, 224, 224, 246), Value = 10000 }); cvals.Add(new ColorValue() { Color = Color.FromArgb(255, 203, 205, 255), Value = 20000 }); cvals.Add(new ColorValue() { Color = Color.FromArgb(255, 179, 182, 230), Value = 50000 }); cvals.Add(new ColorValue() { Color = Color.FromArgb(255, 156, 160, 240), Value = 100000 }); cvals.Add(new ColorValue() { Color = Color.FromArgb(255, 127, 132, 243), Value = 200000 }); cvals.Add(new ColorValue() { Color = Color.FromArgb(255, 89, 97, 230), Value = 500000 }); cvals.Add(new ColorValue() { Color = Color.FromArgb(255, 56, 64, 217), Value = 1000000 }); cvals.Add(new ColorValue() { Color = Color.FromArgb(255,19,26,148), Value = 2000000 }); cvals.Add(new ColorValue() { Color = Color.FromArgb(255,0,3,74), Value = 1.001 * countries.GetMax() }); countries.Converter = cvals; // read world map from resources Utils.LoadKMZFromResources(vl, "MapsSamples.Resources.WorldMap.kmz", true, ProcessWorldMap); maps.Layers.Add(vl); maps.TargetZoomChanged += new EventHandler<C1.WPF.PropertyChangedEventArgs<double>>(maps_TargetZoomChanged); InitLegend(); }
private Bitmap HistogramStretchIndividualCalc(ColorValues e, Bitmap imageChange, int lowest, int highest) { Color p; for (int w = 0; w < imageChange.Width; w++) { for (int h = 0; h < imageChange.Height; h++) { p = imageChange.GetPixel(w, h); double k = 1 - Math.Max((p.R / 255.0), Math.Max((p.G / 255.0), (p.B / 255.0))); double c = 0; double m = 0; double y = 0; if (!((int)k == 1)) { c = (1 - (p.R / 255.0) - k) / (1 - k); m = (1 - (p.G / 255.0) - k) / (1 - k); y = (1 - (p.B / 255.0) - k) / (1 - k); } c = (int)(c * 100.0); m = (int)(m * 100.0); y = (int)(y * 100.0); k = (int)(k * 100.0); if (e == ColorValues.C) { c = (c - lowest) * ((100 - 0.0) / (highest - lowest)) + 0; } else if (e == ColorValues.M) { m = (m - lowest) * ((100 - 0.0) / (highest - lowest)) + 0; } else if (e == ColorValues.Y) { y = (y - lowest) * ((100 - 0.0) / (highest - lowest)) + 0; } else if (e == ColorValues.K) { k = (k - lowest) * ((100 - 0.0) / (highest - lowest)) + 0; } int red = (int)(255 * (1 - (c / 100.0)) * (1 - (k / 100.0))); int green = (int)(255 * (1 - (m / 100.0)) * (1 - (k / 100.0))); int blue = (int)(255 * (1 - (y / 100.0)) * (1 - (k / 100.0))); imageChange.SetPixel(w, h, Color.FromArgb(red, green, blue)); } } return(imageChange); }
public void HistogramStretch(ColorValues e) { Bitmap imageChange = new Bitmap(this.ImageStretched); int lowest = 0; int highest = 255; int[] values = Values[e]; for (int i = 0; i < values.Length; i++) { if (values[i] > 0) { break; } lowest = i; } for (int i = values.Length - 1; i >= 0; i--) { if (values[i] > 0) { break; } highest = i; } Color p; for (int x = 0; x < imageChange.Width; x++) { for (int y = 0; y < imageChange.Height; y++) { p = imageChange.GetPixel(x, y); if (e == ColorValues.R) { int r = (int)((p.R - lowest) * ((255 - 0.0) / (highest - lowest)) + 0); imageChange.SetPixel(x, y, Color.FromArgb(r, p.G, p.B)); } else if (e == ColorValues.G) { int g = (int)((p.G - lowest) * ((255 - 0.0) / (highest - lowest)) + 0); imageChange.SetPixel(x, y, Color.FromArgb(p.R, g, p.B)); } else if (e == ColorValues.B) { int b = (int)((p.B - lowest) * ((255 - 0.0) / (highest - lowest)) + 0); imageChange.SetPixel(x, y, Color.FromArgb(p.R, p.G, b)); } } } ImageStretched = new Bitmap(imageChange); }
private static void AddNewRandomColor() { Color newColor; while (true) { newColor = Color.FromArgb(255, Random.Next(0, 255), Random.Next(0, 255), Random.Next(0, 255)); if (!ColorValues.Contains(ColorTranslator.ToHtml(newColor))) { break; } } ColorValues.Add(ColorTranslator.ToHtml(newColor)); }
void ColorButton_Click(object sender, EventArgs e) { var dlg = new ColorDialog(); dlg.Color = Value.GetColor(); if (dlg.ShowDialog() == DialogResult.OK) { Value = new ColorValues { ARGB = dlg.Color.ToArgb() }; if (OnColorChange != null) { OnColorChange(this, Value); } } }
public void AddPoint(double x, double y, double z) { if (XValues == null) { XValues = new ScatterPlotValues(new List <double>()); } if (YValues == null) { YValues = new ScatterPlotValues(new List <double>()); } if (ColorValues == null) { ColorValues = new ScatterPlotValues(new List <double>()); } XValues.AddValue(x); YValues.AddValue(y); ColorValues.AddValue(z); Adjust(x, y); }
public static Grain GetGrain(Color color) { if (color.ToArgb() == Color.White.ToArgb()) { return(Grain.EmptyGrain); } else if (color.ToArgb() == Color.Black.ToArgb()) { return(Grain.InjectionGrain); } else { var colorHtml = ColorTranslator.ToHtml(color); var id = ColorValues.FindIndex(x => colorHtml == x); if (id == -1) { ColorValues.Add(colorHtml); } return(new Grain(++id)); } }
public void AssignColor(ColorValues type, float value, bool endEdit = false) { switch (type) { case ColorValues.R: if (color.r != value) { color.r = value; RGBChanged(); SendChangedEvent(endEdit); } break; case ColorValues.G: if (color.g != value) { color.g = value; RGBChanged(); SendChangedEvent(endEdit); } break; case ColorValues.B: if (color.b != value) { color.b = value; RGBChanged(); SendChangedEvent(endEdit); } break; case ColorValues.A: if (color.a != value) { color.a = value; SendChangedEvent(endEdit); } break; case ColorValues.Hue: if (hue != value) { hue = value; HSVChanged(); SendChangedEvent(endEdit); } break; case ColorValues.Saturation: if (saturation != value) { saturation = value; HSVChanged(); SendChangedEvent(endEdit); } break; case ColorValues.Value: if (brightness != value) { brightness = value; HSVChanged(); SendChangedEvent(endEdit); } break; default: break; } }
public void HistogramStretch(ColorValues k) { throw new NotImplementedException(); }
internal void testfunc(Label lbl, ColorValues newcolor) { lbl.BackColor = newcolor; }
public float GetValue(ColorValues type) { switch (type) { case ColorValues.R: return R; case ColorValues.G: return G; case ColorValues.B: return B; case ColorValues.A: return A; case ColorValues.Hue: return H; case ColorValues.Saturation: return S; case ColorValues.Value: return V; default: throw new System.NotImplementedException(""); } }
public void HistogramStretch(ColorValues e) { Bitmap imageChange = new Bitmap(this.Image); int lowest = 0; int highest = 100; int[] values = Values[e]; for (int i = 0; i < values.Length; i++) { if (values[i] > 0) { break; } lowest = i; } for (int i = values.Length - 1; i >= 0; i--) { if (values[i] > 0) { break; } highest = i; } Color p; for (int w = 0; w < imageChange.Width; w++) { for (int h = 0; h < imageChange.Height; h++) { p = imageChange.GetPixel(w, h); double r = p.R / 255.0; double g = p.G / 255.0; double b = p.B / 255.0; double k = 1 - Math.Max(r, Math.Max(g, b)); double c = (1 - r - k) / (1 - k); double m = (1 - g - k) / (1 - k); double y = (1 - b - k) / (1 - k); int c2 = (int)(c * 100); int m2 = (int)(m * 100); int y2 = (int)(y * 100); int k2 = (int)(k * 100); double cAfter; double mAfter; double yAfter; double kAfter; if (e == ColorValues.C) { cAfter = (c2 - lowest) * ((100 - 0.0) / (highest - lowest)) + 0; mAfter = m2; yAfter = y2; kAfter = k2; } else if (e == ColorValues.M) { cAfter = c2; mAfter = (m2 - lowest) * ((100 - 0.0) / (highest - lowest)) + 0; yAfter = y2; kAfter = k2; } else if (e == ColorValues.Y) { cAfter = c2; mAfter = m2; yAfter = (y2 - lowest) * ((100 - 0.0) / (highest - lowest)) + 0; kAfter = k2; } else if (e == ColorValues.K) { cAfter = c2; mAfter = m2; yAfter = y2; kAfter = (k2 - lowest) * ((100 - 0.0) / (highest - lowest)) + 0; } else { cAfter = c2; mAfter = m2; yAfter = y2; kAfter = k2; } double cAfter2 = cAfter / 100.0; double mAfter2 = mAfter / 100.0; double yAfter2 = yAfter / 100.0; double kAfter2 = kAfter / 100.0; int red = (int)(255 * (1 - cAfter2) * (1 - kAfter2)); int green = (int)(255 * (1 - mAfter2) * (1 - kAfter2)); int blue = (int)(255 * (1 - yAfter2) * (1 - kAfter2)); imageChange.SetPixel(w, h, Color.FromArgb(red, green, blue)); } } ImageStretched = new Bitmap(imageChange); }
public static void Load(string profileName) { ClearWithoutEvent(); items = Decrypt(PlayerPrefs.GetString(profileName + "_IntData", "")).Split('\n'); for (int i = 0; i < items.Length; i++) { if (items[i].Length == 0) { continue; } string key = ""; int intValue = 0; if (DeserializeInt(items[i], out key, out intValue)) { IntValues.Set(key, intValue); } } items = Decrypt(PlayerPrefs.GetString(profileName + "_FloatData", "")).Split('\n'); for (int i = 0; i < items.Length; i++) { if (items[i].Length == 0) { continue; } string key = ""; float floatValue = 0; if (DeserializeFloat(items[i], out key, out floatValue)) { FloatValues.Set(key, floatValue); } } items = Decrypt(PlayerPrefs.GetString(profileName + "_StringData", "")).Split('\n'); for (int i = 0; i < items.Length; i++) { if (items[i].Length == 0) { continue; } string key = ""; string stringValue = ""; if (DeserializeString(items[i], out key, out stringValue)) { StringValues.Set(key, stringValue); } } items = Decrypt(PlayerPrefs.GetString(profileName + "_Vector3Data", "")).Split('\n'); for (int i = 0; i < items.Length; i++) { if (items[i].Length == 0) { continue; } string key = ""; Vector3 Vector3Value = Vector3.zero; if (DeserializeVector3(items[i], out key, out Vector3Value)) { Vector3Values.Set(key, Vector3Value); } } items = Decrypt(PlayerPrefs.GetString(profileName + "_ColorData", "")).Split('\n'); for (int i = 0; i < items.Length; i++) { if (items[i].Length == 0) { continue; } string key = ""; Color ColorValue = Color.white; if (DeserializeColor(items[i], out key, out ColorValue)) { ColorValues.Set(key, ColorValue); } } CurrentProfile = profileName; if (OnLoad != null) { OnLoad(); } }
private void colorButton1_OnColorChange(object sender, ColorValues newValue) { Fire(); }
public void AssignColor(ColorValues type, float value) { switch (type) { case ColorValues.R: R = value; break; case ColorValues.G: G = value; break; case ColorValues.B: B = value; break; case ColorValues.A: A = value; break; case ColorValues.Hue: H = value; break; case ColorValues.Saturation: S = value; break; case ColorValues.Value: V = value; break; default: break; } }