示例#1
0
 protected override void OnRenderToolStripContentPanelBackground(ToolStripContentPanelRenderEventArgs e)
 {
     if (!_Blur)
     {
         base.OnRenderToolStripContentPanelBackground(e);
     }
 }
示例#2
0
        protected override void OnRenderToolStripContentPanelBackground(ToolStripContentPanelRenderEventArgs e)
        {
            base.OnRenderToolStripContentPanelBackground(e);

            e.Graphics.FillRectangle(toolBrush, new Rectangle(0, 0, e.ToolStripContentPanel.Width, e.ToolStripContentPanel.Height));
            e.Graphics.DrawEllipse(new Pen(Color.Red), 0, 0, 25, 25);
        }
 protected override void OnRenderToolStripContentPanelBackground(ToolStripContentPanelRenderEventArgs e)
 {
     using (var brush = new SolidBrush(ColorTable.ContentPanelBackground))
     {
         e.Graphics.FillRectangle(brush, new Rectangle(Point.Empty, e.ToolStripContentPanel.Size));
     }
     e.Handled = true;
 }
示例#4
0
        public void Ctor_Graphics_ToolStripContentPanel(Graphics g, ToolStripContentPanel contentPanel)
        {
            var e = new ToolStripContentPanelRenderEventArgs(g, contentPanel);

            Assert.Equal(g, e.Graphics);
            Assert.Equal(contentPanel, e.ToolStripContentPanel);
            Assert.False(e.Handled);
        }
示例#5
0
 protected override void OnRenderToolStripContentPanelBackground(ToolStripContentPanelRenderEventArgs e)
 {
     if (e.ToolStripContentPanel.ClientRectangle.Width >= 3 && e.ToolStripContentPanel.ClientRectangle.Height >= 3)
     {
         e.Handled = true;
         e.Graphics.SmoothingMode = this._pManager.Mode;
         this.PaintBackground(e.Graphics, e.ToolStripContentPanel.ClientRectangle, this._pManager.ContentPanelTop, this._pManager.ContentPanelBottom, this._pManager.BackgroundAngle, this._pManager.BackgroundBlend);
     }
 }
示例#6
0
 protected override void OnRenderToolStripContentPanelBackground(ToolStripContentPanelRenderEventArgs e)
 {
     if (currentRenderer != null)
     {
         currentRenderer.DrawToolStripContentPanelBackground(e);
     }
     else
     {
         base.OnRenderToolStripContentPanelBackground(e);
     }
 }
        public void Ctor_Graphics_ToolStripContentPanel()
        {
            using var image                 = new Bitmap(10, 10);
            using Graphics graphics         = Graphics.FromImage(image);
            using var toolStripContentPanel = new ToolStripContentPanel();
            var e = new ToolStripContentPanelRenderEventArgs(graphics, toolStripContentPanel);

            Assert.Equal(graphics, e.Graphics);
            Assert.Equal(toolStripContentPanel, e.ToolStripContentPanel);
            Assert.False(e.Handled);
        }
示例#8
0
 protected override void OnRenderToolStripContentPanelBackground(ToolStripContentPanelRenderEventArgs e)
 {
     base.OnRenderToolStripContentPanelBackground(e);
     if (!base.ColorTable.UseSystemColors && e.ToolStripContentPanel.Width > 0 && e.ToolStripContentPanel.Height > 0)
     {
         using (LinearGradientBrush brush = new LinearGradientBrush(e.ToolStripContentPanel.ClientRectangle, base.ColorTable.ToolStripContentPanelGradientBegin, base.ColorTable.ToolStripContentPanelGradientEnd, LinearGradientMode.Vertical))
         {
             e.Graphics.FillRectangle(brush, e.ToolStripContentPanel.ClientRectangle);
         }
     }
 }
示例#9
0
 public void Handled_Set_GetReturnsExpected(bool value)
 {
     using (var image = new Bitmap(10, 10))
         using (Graphics graphics = Graphics.FromImage(image))
         {
             var e = new ToolStripContentPanelRenderEventArgs(graphics, new ToolStripContentPanel())
             {
                 Handled = value
             };
             Assert.Equal(value, e.Handled);
         }
 }
示例#10
0
        public void TestToolStripContentPanelRenderEventArgs()
        {
            Graphics g = Graphics.FromImage(new Bitmap(5, 5));
            ToolStripContentPanel tscp             = new ToolStripContentPanel();
            ToolStripContentPanelRenderEventArgs e = new ToolStripContentPanelRenderEventArgs(g, tscp);

            Assert.AreEqual(g, e.Graphics, "BBB1");
            Assert.AreEqual(false, e.Handled, "BBB2");
            Assert.AreEqual(tscp, e.ToolStripContentPanel, "BBB3");

            e.Handled = true;

            Assert.AreEqual(true, e.Handled, "BBB4");
        }
示例#11
0
        protected override void OnRenderToolStripContentPanelBackground(ToolStripContentPanelRenderEventArgs e)
        {
            base.OnRenderToolStripContentPanelBackground(e);
            if ((e.ToolStripContentPanel.Width <= 0) || (e.ToolStripContentPanel.Height <= 0))
            {
                return;
            }

            using (var backBrush = new LinearGradientBrush(
                       e.ToolStripContentPanel.ClientRectangle,
                       ColorTable.ToolStripContentPanelGradientEnd,
                       ColorTable.ToolStripContentPanelGradientBegin,
                       90f))
            {
                e.Graphics.FillRectangle(backBrush, e.ToolStripContentPanel.ClientRectangle);
            }
        }
示例#12
0
        /// <summary>
        /// Raises the RenderToolStripContentPanelBackground event.
        /// </summary>
        /// <param name="e">An ToolStripContentPanelRenderEventArgs containing the event data.</param>
        protected override void OnRenderToolStripContentPanelBackground(ToolStripContentPanelRenderEventArgs e)
        {
            // Must call base class, otherwise the subsequent drawing does not appear!
            base.OnRenderToolStripContentPanelBackground(e);

            // Cannot paint a zero sized area
            if ((e.ToolStripContentPanel.Width > 0) &&
                (e.ToolStripContentPanel.Height > 0))
            {
                using (LinearGradientBrush backBrush = new LinearGradientBrush(e.ToolStripContentPanel.ClientRectangle,
                                                                               ColorTable.ToolStripContentPanelGradientBegin,
                                                                               ColorTable.ToolStripContentPanelGradientEnd,
                                                                               LinearGradientMode.Vertical))
                {
                    e.Graphics.FillRectangle(backBrush, e.ToolStripContentPanel.ClientRectangle);
                }
            }
        }
示例#13
0
 protected override void OnRenderToolStripContentPanelBackground(ToolStripContentPanelRenderEventArgs e)
 {
     this.renderer.DrawToolStripContentPanelBackground(e);
 }
示例#14
0
        /// <summary>
        /// Extends BeginInvoke so that when a state object is not needed, null does not need to be passed.
        /// <example>
        /// toolstripcontentpanelrendereventhandler.BeginInvoke(sender, e, callback);
        /// </example>
        /// </summary>
        public static IAsyncResult BeginInvoke(this ToolStripContentPanelRenderEventHandler toolstripcontentpanelrendereventhandler, Object sender, ToolStripContentPanelRenderEventArgs e, AsyncCallback callback)
        {
            if (toolstripcontentpanelrendereventhandler == null)
            {
                throw new ArgumentNullException("toolstripcontentpanelrendereventhandler");
            }

            return(toolstripcontentpanelrendereventhandler.BeginInvoke(sender, e, callback, null));
        }
示例#15
0
 protected override void OnRenderToolStripContentPanelBackground(ToolStripContentPanelRenderEventArgs e)
 {
     e.Graphics.Clear(ColorScheme.FormBackColor);
 }
 protected override void OnRenderToolStripContentPanelBackground(ToolStripContentPanelRenderEventArgs e)
 {
     //e.Graphics.FillRectangle(Brushes.RosyBrown, e.ToolStripContentPanel.ClientRectangle);
     //base.OnRenderToolStripContentPanelBackground(e);
 }
示例#17
0
 protected override void OnRenderToolStripContentPanelBackground(ToolStripContentPanelRenderEventArgs e)
 {
     //base.OnRenderToolStripContentPanelBackground(e);
     e.Graphics.Clear(Dark);
 }
示例#18
0
        public void ToolStripRenderer_OnRenderToolStripContentPanelBackground_Invoke_Nop(ToolStripContentPanelRenderEventArgs e)
        {
            var renderer  = new SubToolStripRenderer();
            int callCount = 0;

            renderer.RenderToolStripContentPanelBackground += (sender, e) => callCount++;
            renderer.OnRenderToolStripContentPanelBackground(e);
            Assert.Equal(0, callCount);
        }
示例#19
0
 public new void OnRenderToolStripContentPanelBackground(ToolStripContentPanelRenderEventArgs e) => base.OnRenderToolStripContentPanelBackground(e);
示例#20
0
        public void ToolStripRenderer_DrawToolStripContentPanelBackground_Invoke_CallsRenderToolStripContentPanelBackground(ToolStripContentPanelRenderEventArgs eventArgs)
        {
            var renderer  = new SubToolStripRenderer();
            int callCount = 0;
            ToolStripContentPanelRenderEventHandler handler = (sender, e) =>
            {
                Assert.Same(renderer, sender);
                Assert.Same(eventArgs, e);
                callCount++;
            };

            // Call with handler.
            renderer.RenderToolStripContentPanelBackground += handler;
            renderer.DrawToolStripContentPanelBackground(eventArgs);
            Assert.Equal(1, callCount);

            // Remove handler.
            renderer.RenderToolStripContentPanelBackground -= handler;
            renderer.DrawToolStripContentPanelBackground(eventArgs);
            Assert.Equal(1, callCount);
        }
示例#21
0
 public void DrawToolStripContentPanelBackground(ToolStripContentPanelRenderEventArgs e)
 {
 }
 public void DrawToolStripContentPanelBackground(ToolStripContentPanelRenderEventArgs e)
 {
 }
示例#23
0
 protected override void OnRenderToolStripContentPanelBackground(ToolStripContentPanelRenderEventArgs e)
 {
     throw null;
 }