Example #1
0
            private void DrawCheck(Graphics graphics, Rectangle rectangle, Color color)
            {
                Bitmap bitmap = new Bitmap(rectangle.Width, rectangle.Height);

                Graphics bitmapGraphics = Graphics.FromImage(bitmap);

                ControlPaint.DrawMenuGlyph(bitmapGraphics, 0, 0, rectangle.Width, rectangle.Height, MenuGlyph.Checkmark);
                bitmapGraphics.Flush();

                bitmap.MakeTransparent(Color.White);

                ImageAttributes attributes = new ImageAttributes();
                ColorMap        colorMap   = new ColorMap();

                colorMap.OldColor = Color.Black;
                colorMap.NewColor = color;
                attributes.SetRemapTable(new ColorMap[] { colorMap });

                graphics.DrawImage(bitmap, rectangle, 0, 0, rectangle.Width, rectangle.Height, GraphicsUnit.Pixel, attributes);
            }
Example #2
0
        protected override void OnRenderItemCheck(ToolStripItemImageRenderEventArgs e)
        {
            if (e.Item.Selected)
            {
                e.Graphics.FillRectangle(ThemeEngine.Current.ResPool.GetSolidBrush(this.ColorTable.CheckPressedBackground), e.ImageRectangle);
                e.Graphics.DrawRectangle(ThemeEngine.Current.ResPool.GetPen(this.ColorTable.ButtonPressedBorder), e.ImageRectangle);
            }
            else if (e.Item.Pressed)
            {
                e.Graphics.FillRectangle(ThemeEngine.Current.ResPool.GetSolidBrush(this.ColorTable.CheckSelectedBackground), e.ImageRectangle);
                e.Graphics.DrawRectangle(ThemeEngine.Current.ResPool.GetPen(this.ColorTable.ButtonSelectedBorder), e.ImageRectangle);
            }
            else
            {
                e.Graphics.FillRectangle(ThemeEngine.Current.ResPool.GetSolidBrush(this.ColorTable.CheckSelectedBackground), e.ImageRectangle);
                e.Graphics.DrawRectangle(ThemeEngine.Current.ResPool.GetPen(this.ColorTable.ButtonSelectedBorder), e.ImageRectangle);
            }
            if (e.Item.Image == null)
            {
                ControlPaint.DrawMenuGlyph(e.Graphics, new Rectangle(6, 5, 7, 6), MenuGlyph.Checkmark);
            }

            base.OnRenderItemCheck(e);
        }