Beispiel #1
0
 public void Unload()
 {
     flowLayoutPanel.Controls.Clear();
     probe        = null;
     selected     = null;
     brushButtons = null;
 }
Beispiel #2
0
        public void LoadContent(PaletteContent content)
        {
            Unload();
            probe        = content.Probe;
            brushButtons = new List <BrushButton>();

            foreach (var image in content.Images)
            {
                var picture = new BrushButton()
                {
                    ActiveColor = SystemColors.ActiveCaption,
                    Brush       = image.Brush,
                    IdleColor   = SystemColors.Control,
                    Image       = image.Image,
                    Size        = image.Image.Size + BrushesMargin,
                    SizeMode    = PictureBoxSizeMode.CenterImage
                };
                picture.Click += (s, e) => ChangeBrush(s as BrushButton);
                brushButtons.Add(picture);
                flowLayoutPanel.Controls.Add(picture);
            }
        }
Beispiel #3
0
 private void ChangeBrush(BrushButton brushButton)
 {
     selected?.Deactivate();
     selected = brushButton;
     selected?.Activate();
 }