protected override void OnRenderArrow(ToolStripArrowRenderEventArgs e)
        {
            ToolStripItem toolStripItem = e.Item;

            if (toolStripItem is ToolStripDropDownItem)
            {
                Graphics  g            = e.Graphics;
                Rectangle dropDownRect = e.ArrowRectangle;
                using (Brush brush = new SolidBrush(toolStripItem.Enabled ? ThemeColorTable.ForeColor : SystemColors.ControlDark))
                {
                    Point   middle = new Point(dropDownRect.Left + dropDownRect.Width / 2, dropDownRect.Top + dropDownRect.Height / 2);
                    Point[] arrow;
                    int     hor = (int)(2 * ScalingTools.GetScaleFactor());
                    int     ver = hor;

                    switch (e.Direction)
                    {
                    case ArrowDirection.Up:

                        arrow = new Point[] {
                            new Point(middle.X - hor, middle.Y + 1),
                            new Point(middle.X + hor + 1, middle.Y + 1),
                            new Point(middle.X, middle.Y - ver)
                        };

                        break;

                    case ArrowDirection.Left:
                        arrow = new Point[] {
                            new Point(middle.X + hor, middle.Y - 2 * ver),
                            new Point(middle.X + hor, middle.Y + 2 * ver),
                            new Point(middle.X - hor, middle.Y)
                        };

                        break;

                    case ArrowDirection.Right:
                        arrow = new Point[] {
                            new Point(middle.X - hor, middle.Y - 2 * ver),
                            new Point(middle.X - hor, middle.Y + 2 * ver),
                            new Point(middle.X + hor, middle.Y)
                        };

                        break;

                    default:
                        arrow = new Point[] {
                            new Point(middle.X - hor, middle.Y - 1),
                            new Point(middle.X + hor + 1, middle.Y - 1),
                            new Point(middle.X, middle.Y + ver)
                        };
                        break;
                    }
                    g.FillPolygon(brush, arrow);
                }
            }
            else
            {
                base.OnRenderArrow(e);
            }
        }
Example #2
0
        private void DrawCustomArrow(Graphics g, ToolStripItem item, Rectangle rect)
        {
            ToolStripArrowRenderEventArgs arrowEventArgs = new ToolStripArrowRenderEventArgs(g, item, rect, this.ColorTable.CommonColorTable.Arrow, ArrowDirection.Down);

            base.OnRenderArrow(arrowEventArgs);
        }
Example #3
0
 protected override void OnRenderArrow(ToolStripArrowRenderEventArgs e)
 {
     e.ArrowColor = e.Item.Selected ? _palette.CommandBarMenuPopupHovered.Arrow : _palette.CommandBarMenuPopupDefault.Arrow;
     base.OnRenderArrow(e);
 }
 protected override void OnRenderArrow(ToolStripArrowRenderEventArgs e)
 {
     e.Direction = ArrowDirection.Right;
     base.OnRenderArrow(e);
 }
Example #5
0
            protected override void OnRenderArrow(ToolStripArrowRenderEventArgs e)
            {
                e.ArrowColor = EditorAPI.DarkTheme ? Color.FromArgb(140, 140, 140) : Color.FromArgb(59, 59, 59);

                base.OnRenderArrow(e);
            }
Example #6
0
 protected override void OnRenderArrow(ToolStripArrowRenderEventArgs e)
 {
     this.renderer.DrawArrow(e);
 }
 // Methods
 public void DrawArrow(ToolStripArrowRenderEventArgs e)
 {
 }
Example #8
0
 /// <summary>
 /// 渲染箭头
 /// </summary>
 /// <param name="e"></param>
 protected override void OnRenderArrow(ToolStripArrowRenderEventArgs e)
 {
     e.ArrowColor = Color.FromArgb(134, 137, 153);; //还可以 画出各种形状
     base.OnRenderArrow(e);
 }
        protected override void OnRenderArrow(ToolStripArrowRenderEventArgs e)
        {
            if (e.Item.GetType() != typeof(ToolStripSplitButton))
            {
                base.OnRenderArrow(e);
                return;
            }
            var graphics     = e.Graphics;
            var dropDownRect = e.ArrowRectangle;

            using (var brush = new SolidBrush(e.ArrowColor))
            {
                int   halfHeight = e.ArrowRectangle.Height / 2;
                int   halfWidth  = e.ArrowRectangle.Width / 2;
                Point middle     = new Point(dropDownRect.Left + halfWidth, dropDownRect.Top + halfHeight);

                Point[] arrow;

                int verticalArrowStart   = middle.Y - halfHeight / 3;
                int verticalArrowEnd     = middle.Y + halfHeight / 3;
                int horizontalArrowStart = middle.X - halfWidth;
                int horizontalArrowEnd   = middle.X + halfWidth;

                switch (e.Direction)
                {
                case ArrowDirection.Up:

                    arrow = new[] {
                        new Point(horizontalArrowStart, verticalArrowEnd),
                        new Point(horizontalArrowEnd, verticalArrowEnd),
                        new Point(middle.X, verticalArrowStart)
                    };

                    break;

                case ArrowDirection.Left:
                    arrow = new[] {
                        new Point(horizontalArrowEnd, verticalArrowStart),
                        new Point(horizontalArrowEnd, verticalArrowEnd),
                        new Point(horizontalArrowStart, middle.Y)
                    };

                    break;

                case ArrowDirection.Right:
                    arrow = new[] {
                        new Point(horizontalArrowStart, verticalArrowStart),
                        new Point(horizontalArrowStart, verticalArrowEnd),
                        new Point(horizontalArrowEnd, middle.Y)
                    };

                    break;

                default:
                    arrow = new[] {
                        new Point(horizontalArrowStart, verticalArrowStart),
                        new Point(horizontalArrowEnd, verticalArrowStart),
                        new Point(middle.X, verticalArrowEnd)
                    };
                    break;
                }
                graphics.FillPolygon(brush, arrow);
            }
        }
 protected override void OnRenderArrow(ToolStripArrowRenderEventArgs e)
 {
     e.ArrowColor = e.Item.Selected ? Color.Cyan : Color.DarkCyan;
     base.OnRenderArrow(e);
 }
Example #11
0
 protected override void OnRenderArrow(ToolStripArrowRenderEventArgs e)
 {
     using (var bmp = Bitmaps.Load("Arrow"))
         e.Graphics.DrawImage(bmp, new Rectangle(e.Item.Bounds.Width - Dpi.ScaleX(10),
                                                 e.ArrowRectangle.Y + Dpi.ScaleY(7), Dpi.ScaleX(bmp.Width), Dpi.ScaleY(bmp.Height)));
 }
Example #12
0
 protected override void OnRenderArrow(ToolStripArrowRenderEventArgs e)
 {
     e.Graphics.SmoothingMode = SmoothingMode.Default;
     base.OnRenderArrow(e);
     e.Graphics.SmoothingMode = SmoothingMode.HighQuality;
 }
Example #13
0
 protected override void OnRenderArrow(ToolStripArrowRenderEventArgs e)
 {
     e.ArrowColor = ColorTable.ControlForeColor;
     base.OnRenderArrow(e);
 }
Example #14
0
        /// <summary>
        /// Extends BeginInvoke so that when a state object is not needed, null does not need to be passed.
        /// <example>
        /// toolstriparrowrendereventhandler.BeginInvoke(sender, e, callback);
        /// </example>
        /// </summary>
        public static IAsyncResult BeginInvoke(this ToolStripArrowRenderEventHandler toolstriparrowrendereventhandler, Object sender, ToolStripArrowRenderEventArgs e, AsyncCallback callback)
        {
            if (toolstriparrowrendereventhandler == null)
            {
                throw new ArgumentNullException("toolstriparrowrendereventhandler");
            }

            return(toolstriparrowrendereventhandler.BeginInvoke(sender, e, callback, null));
        }
Example #15
0
 protected override void OnRenderArrow(ToolStripArrowRenderEventArgs e)
 {
     e.ArrowColor = Color.Black;
     base.OnRenderArrow(e);
 }
Example #16
0
 public new void OnRenderArrow(ToolStripArrowRenderEventArgs e) => base.OnRenderArrow(e);
Example #17
0
 protected override void OnRenderArrow(ToolStripArrowRenderEventArgs e)
 {
     if (PaintItemArrow != null)
     {
         PaintItemArrow(this, e);
     }
 }
Example #18
0
 /// <summary>
 /// 渲染箭头 更改箭头颜色
 /// </summary>
 /// <param name="e"></param>
 protected override void OnRenderArrow(ToolStripArrowRenderEventArgs e)
 {
     e.ArrowColor = m_color.BackColorPressed;
     base.OnRenderArrow(e);
 }
Example #19
0
 protected override void OnRenderArrow(ToolStripArrowRenderEventArgs e)
 {
     e.ArrowColor = HopeColors.PlaceholderText;
     base.OnRenderArrow(e);
 }
Example #20
0
 // Methods
 public void DrawArrow(ToolStripArrowRenderEventArgs e)
 {
 }
 protected override void OnRenderArrow(ToolStripArrowRenderEventArgs e)
 {
     e.ArrowColor = ShareXResources.Theme.TextColor;
     base.OnRenderArrow(e);
 }
Example #22
0
 //渲染箭头 更改箭头颜色
 protected override void OnRenderArrow(ToolStripArrowRenderEventArgs e)
 {
     e.ArrowColor = _arrawColor;;
     base.OnRenderArrow(e);
 }
Example #23
0
 protected override void OnRenderArrow(ToolStripArrowRenderEventArgs e)
 {
     Renderer.SetParameters(GetSubmenuElement(e.Item));
     Renderer.DrawBackground(e.Graphics, e.ArrowRectangle);
 }
Example #24
0
        // Token: 0x06000108 RID: 264 RVA: 0x00007494 File Offset: 0x00005694
        private void gO(Graphics gR, ToolStripItem gS, Rectangle gT)
        {
            ToolStripArrowRenderEventArgs e = new ToolStripArrowRenderEventArgs(gR, gS, gT, this.gN.gq.gl, ArrowDirection.Down);

            base.OnRenderArrow(e);
        }
 /// <summary>
 /// 渲染箭头
 /// </summary>
 /// <param name="e"></param>
 protected override void OnRenderArrow(ToolStripArrowRenderEventArgs e)
 {
     e.ArrowColor = Color.Red;//设置为红色,当然还可以 画出各种形状
     base.OnRenderArrow(e);
 }
 protected override void OnRenderArrow(ToolStripArrowRenderEventArgs e)
 {
     e.ArrowColor = e.Item.Enabled ? clrTxt : clrGray;
     base.OnRenderArrow(e);
 }
 protected override void OnRenderArrow(ToolStripArrowRenderEventArgs e)
 {
 }
Example #28
0
 protected override void OnRenderArrow(ToolStripArrowRenderEventArgs e)
 {
     PaintItemArrow?.Invoke(this, e);
 }
        protected override void OnRenderArrow(ToolStripArrowRenderEventArgs e)
        {
            // The default renderer will draw an arrow for us (the UXTheme API seems not to have one for all directions),
            // but it will get the colour wrong in many cases. The text colour is probably the best colour to use.
            if (this.EnsureRenderer())
            {
                e.ArrowColor = this.GetItemTextColor(e.Item);
            }

            base.OnRenderArrow(e);
        }
Example #30
0
 protected override void OnRenderArrow(ToolStripArrowRenderEventArgs e)
 {
     e.ArrowColor = Styles.VeryLight;
     base.OnRenderArrow(e);
 }
Example #31
0
        protected override void OnRenderArrow(

            ToolStripArrowRenderEventArgs e)

        {

            if (e.Item.Enabled)

            {

                e.ArrowColor = ColorTable.Fore;

            }



            ToolStrip toolStrip = e.Item.Owner;



            if (toolStrip is ToolStripDropDown &&

                e.Item is ToolStripMenuItem)

            {

                bool bDrawLogo = NeedDrawLogo(toolStrip);



                int offsetMargin = bDrawLogo ? 3 : 0;



                Rectangle rect = e.ArrowRectangle;

                if (e.Item.RightToLeft == RightToLeft.Yes)

                {

                    rect.X -= offsetMargin;

                }

                else

                {

                    rect.X += offsetMargin;

                }



                e.ArrowRectangle = rect;

            }



            base.OnRenderArrow(e);

        }
Example #32
0
 protected override void OnRenderArrow(ToolStripArrowRenderEventArgs e)
 {
     e.ArrowColor = AppManager.GetColors("Main_Plaintext");
     base.OnRenderArrow(e);
 }
Example #33
0
 protected override void OnRenderArrow(ToolStripArrowRenderEventArgs e)
 {
     e.ArrowColor = Color.FromArgb(0x00, 0x79, 0xcb);
     base.OnRenderArrow(e);
 }
Example #34
0
    private void Renderer_PaintItemArrow(object sender, ToolStripArrowRenderEventArgs e)
    {
        G = e.Graphics;

        using (Font TextFont = new Font("Marlett", 12))
        {
            using (SolidBrush TextBrush = new SolidBrush(Color.FromArgb(200, 200, 200)))
            {
                G.DrawString("8", TextFont, TextBrush, new Point(e.ArrowRectangle.X - 2, e.ArrowRectangle.Y + 1));
            }
        }
    }