コード例 #1
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();
        }
コード例 #2
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();
        }