Ejemplo n.º 1
0
        public override string ConvertToString(object value, IValueSerializerContext context)
        {
            Color s = (Color)value;

            return(s.ToHexString());
        }
Ejemplo n.º 2
0
        public void SetColor(Color c, Widget unaffectedWidget)
        {
            if (c != Color)
            {
                enableEvents = false;
                if (unaffectedWidget != rSlider)
                    rSlider.Value = (byte)(c.Red * 255);
                if (unaffectedWidget != gSlider)
                    gSlider.Value = (byte)(c.Green * 255);
                if (unaffectedWidget != bSlider)
                    bSlider.Value = (byte)(c.Blue * 255);
                if (unaffectedWidget != aSlider)
                    aSlider.Value = (byte)(c.Alpha * 255);

                if (unaffectedWidget != rText)
                    rText.Text = ((byte)(c.Red * 255)).ToString();
                if (unaffectedWidget != gText)
                    gText.Text = ((byte)(c.Green * 255)).ToString();
                if (unaffectedWidget != bText)
                    bText.Text = ((byte)(c.Blue * 255)).ToString();
                if (unaffectedWidget != aText)
                    aText.Text = ((byte)(c.Alpha * 255)).ToString();

                if (unaffectedWidget != hexText)
                    hexText.Text = c.ToHexString().ToUpper();
                if (unaffectedWidget != sourceText)
                    sourceText.Text = ((byte)(c.Red * 255)) + " " + ((byte)(c.Green * 255)) + " " + ((byte)(c.Blue * 255)) + (c.Alpha == 1 ? "" : " " + ((byte)(c.Alpha * 255)));

                picker.Color = c;

                enableEvents = true;
            }
        }