Example #1
0
        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);
        }
Example #2
0
        /// <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();
        }
Example #3
0
        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();
        }
Example #4
0
 private void colorPickerStart_ValueChanged(object sender, EventArgs e)
 {
     values.Remove(0);
     values.Add(0, colorPickerStart.Value);
     UpdatePreview();
 }