Esempio n. 1
0
 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();
 }
Esempio n. 2
0
    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("");
        }
    }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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;
            }
        }
Esempio n. 7
0
        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();
 }
Esempio n. 9
0
    public static Color GetColorForPlayer(PlayerColor p)
    {
        if (_instance == null)
        {
            _instance = new ColorValues();
        }

        return(_instance.playerColors[(int)p]);
    }
Esempio n. 10
0
    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();
        }
    }
Esempio n. 11
0
        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);
        }
Esempio n. 14
0
        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));
        }
Esempio n. 15
0
        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);
                }
            }
        }
Esempio n. 16
0
 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);
 }
Esempio n. 17
0
 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;
 }
Esempio n. 21
0
 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);
        }
Esempio n. 23
0
    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();
        }
    }
Esempio n. 24
0
 private void colorButton1_OnColorChange(object sender, ColorValues newValue)
 {
     Fire();
 }
Esempio n. 25
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;
         default:
             break;
     }
 }