Ejemplo n.º 1
0
        private void ReloadColorHsl()
        {
            if (colorChanged)
            {
                return;
            }
            colorChanged = true;
            float h = (float)(colorHNumeric.Value % 360);
            float s = (float)colorSNumeric.Value;
            float l = (float)colorLNumeric.Value;

            CurrentColor         = ColorConvertors.HslToColor(h, s, l);
            colorRNumeric.Value  = CurrentColor.R;
            colorGNumeric.Value  = CurrentColor.G;
            colorBNumeric.Value  = CurrentColor.B;
            colorHexTextBox.Text = ColorConvertors.ColorToHex(CurrentColor);
            ReloadColorMain();
        }
Ejemplo n.º 2
0
        private void ReloadColorRgb()
        {
            if (colorChanged)
            {
                return;
            }
            colorChanged = true;
            int r = (int)colorRNumeric.Value;
            int g = (int)colorGNumeric.Value;
            int b = (int)colorBNumeric.Value;

            CurrentColor = Color.FromArgb(r, g, b);
            var hsl = ColorConvertors.ColorToHsl(CurrentColor);

            colorHNumeric.Value  = hsl.H;
            colorSNumeric.Value  = hsl.S;
            colorLNumeric.Value  = hsl.L;
            colorHexTextBox.Text = ColorConvertors.ColorToHex(CurrentColor);
            ReloadColorMain();
        }
Ejemplo n.º 3
0
        private async void OnExportButtonClick(object sender, RoutedEventArgs eventArgs)
        {
            SaveFileDialog saveFileDialog = new SaveFileDialog();

            saveFileDialog.DefaultExtension = "palette";
            saveFileDialog.Filters.Add(new FileDialogFilter()
            {
                Name = "Palette File", Extensions = { "palette", "txt" }
            });
            string path = await saveFileDialog.ShowAsync(this);

            if (path == null || path == "")
            {
                return;
            }
            path = path.Contains('.') ? path : path + ".palette";
            string result = string.Join(importExportSeparator, ColorPalette.Select(c => ColorConvertors.ColorToHex(c)));

            File.WriteAllText(path, result);
        }