示例#1
0
        private void recordView_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Delete && recordView.SelectedItems.Count > 0)
            {
                ArrayList   arr = new ArrayList(recordView.SelectedItems);
                PaletteItem p   = PaletteManager.GetPalette(selectedPaletteName);

                foreach (ListViewItem itm in arr)
                {
                    IColor c = (IColor)itm.Tag;

                    p.Items.Remove(c);
                    p.ViewItems.Remove(itm);
                    recordView.Items.Remove(itm);
                }
            }
        }
示例#2
0
        private void SelectPalette(int idx)
        {
            if (idx < 0 || idx >= lvPalette.Items.Count)
            {
                return;
            }

            if (selectedPalette >= 0 && selectedPalette < lvPalette.Items.Count)
            {
                lvPalette.Items[selectedPalette].ForeColor = Color.Black;
            }
            lvPalette.Items[idx].ForeColor = Color.FromArgb(41, 128, 185);

            selectedPalette     = idx;
            selectedPaletteName = PaletteManager.NameFromIndex(idx);

            recordView.Items.Clear();
            recordView.Items.AddRange(PaletteManager.GetPalette(selectedPaletteName).ViewItems.ToArray());

            if (recordView.Items.Count > 0)
            {
                recordView.EnsureVisible(recordView.Items.Count - 1);
            }
        }
示例#3
0
 /// <summary>
 /// Set the palette of the image
 /// </summary>
 public void SetPalette(int paletteSize)
 {
     this.Palette = PaletteManager.GetPalette(this, paletteSize);
     this.RBFs    = PaletteManager.GetWeights(this.Palette);
 }
示例#4
0
        private void MOpen_Click(object sender, EventArgs e)
        {
            PaletteItem p = PaletteManager.GetPalette(selectedPaletteName);

            Process.Start(p.FileInfo.DirectoryName);
        }