示例#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
        public ColorStopForm(ColorRampValueList values, int index)
        {
            this.values = values;
            this.index = index;
            InitializeComponent();

            if (index >= 0)
            {
                colorPickerStopColor.Value = values.Values[index];
                textBoxOffset.Text = values.Keys[index].ToString();
            }
        }