static ColorRampConverter() { // populate colorRampList = new ColorRampList(); ColorRampValueList valueList = new ColorRampValueList(); valueList.Add(0, Color.Red); valueList.Add(50, Color.Blue); valueList.Add(100, Color.Green); valueList.Text = "RedBlueGreen"; colorRampList.Add(valueList.Text, valueList); valueList = new ColorRampValueList(); valueList.Add(0, Color.Red); valueList.Add(100, Color.Orange); valueList.Text = "RedOrange"; colorRampList.Add(valueList.Text, valueList); // add extended elements valueList = new ColorRampValueList(); valueList.Add(0, Color.Red); valueList.Add(20, Color.Orange); valueList.Add(40, Color.Brown); valueList.Add(60, Color.Cyan); valueList.Add(80, Color.Magenta); valueList.Add(100, Color.Empty); valueList.Text = "Random values"; valueList.Style = ColorRampStyle.Discrete; colorRampList.Add(valueList.Text, valueList); valueList = new ColorRampValueList(); valueList.Text = "Empty"; colorRampList.Add(valueList.Text, valueList); valueList = new ColorRampValueList(); valueList.Text = "New color ramp ..."; colorRampList.Add(valueList.Text, valueList); }
/// <summary> /// Constructs a new NewColorRampForm class. /// </summary> public ColorRampForm(ColorRampEditor editor, string key) { this.editor = editor; InitializeComponent(); if (key != null && ColorRampConverter.ColorRampList.ContainsKey(key)) { values = ColorRampConverter.ColorRampList[key]; this.Text = "Edit Colour Ramp"; textBoxName.Text = key; textBoxName.Enabled = false; if (values.ContainsKey(0)) { colorPickerStart.Value = values[0]; } if (values.ContainsKey(100)) { colorPickerEnd.Value = values[100]; } } else { values = new ColorRampValueList(); values.Add(0, colorPickerStart.Value); values.Add(100, colorPickerEnd.Value); } comboBoxStyle.DataSource = Enum.GetValues(typeof(ColorRampStyle)); comboBoxStyle.SelectedItem = ColorRampStyle.Gradient; UpdateState(); UpdatePreview(); }
private void buttonOK_Click(object sender, EventArgs e) { double value; if (!Double.TryParse(textBoxOffset.Text, out value) || value < 0 || value > 100) { MessageBox.Show("Invalid offset value", "MapManager", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (index >= 0) { double key = values.Keys[index]; values.Remove(key); } else if (values.ContainsKey(value)) { values.Remove(value); } values.Add(value, colorPickerStopColor.Value); DialogResult = DialogResult.OK; this.Close(); }
private void colorPickerStart_ValueChanged(object sender, EventArgs e) { values.Remove(0); values.Add(0, colorPickerStart.Value); UpdatePreview(); }