예제 #1
0
        public void pnlSoftwarePreview_Paint(object sender, PaintEventArgs e)
        {
            if (Globals.Root == null)
            {
                return;
            }
            RectangleF destination = new RectangleF(0, 0, pnlSoftwarePreview.Width, pnlSoftwarePreview.Height);

            using (NetCanvas canvas = new NetCanvas(e.Graphics))
            {
                switch (m_Style.ImageType)
                {
                case ButtonStyle.ImageTypes.RoundButton:
                    ScalableImage.RoundButton((int)State).Draw(canvas, destination);
                    break;

                case ButtonStyle.ImageTypes.GlassButton:
                    ScalableImage.PaletteButton((int)State).Draw(canvas, destination);
                    break;

                case ButtonStyle.ImageTypes.Windows:
                    ButtonRenderer.DrawButton(e.Graphics, destination.ToRectangle(), false, ButtonStyle.WindowsPushButtonState(State));
                    break;
                }
            }
        }