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); } }
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); }
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); }
protected override void OnRenderArrow(ToolStripArrowRenderEventArgs e) { e.ArrowColor = EditorAPI.DarkTheme ? Color.FromArgb(140, 140, 140) : Color.FromArgb(59, 59, 59); base.OnRenderArrow(e); }
protected override void OnRenderArrow(ToolStripArrowRenderEventArgs e) { this.renderer.DrawArrow(e); }
// Methods public void DrawArrow(ToolStripArrowRenderEventArgs e) { }
/// <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); }
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))); }
protected override void OnRenderArrow(ToolStripArrowRenderEventArgs e) { e.Graphics.SmoothingMode = SmoothingMode.Default; base.OnRenderArrow(e); e.Graphics.SmoothingMode = SmoothingMode.HighQuality; }
protected override void OnRenderArrow(ToolStripArrowRenderEventArgs e) { e.ArrowColor = ColorTable.ControlForeColor; base.OnRenderArrow(e); }
/// <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)); }
protected override void OnRenderArrow(ToolStripArrowRenderEventArgs e) { e.ArrowColor = Color.Black; base.OnRenderArrow(e); }
public new void OnRenderArrow(ToolStripArrowRenderEventArgs e) => base.OnRenderArrow(e);
protected override void OnRenderArrow(ToolStripArrowRenderEventArgs e) { if (PaintItemArrow != null) { PaintItemArrow(this, e); } }
/// <summary> /// 渲染箭头 更改箭头颜色 /// </summary> /// <param name="e"></param> protected override void OnRenderArrow(ToolStripArrowRenderEventArgs e) { e.ArrowColor = m_color.BackColorPressed; base.OnRenderArrow(e); }
protected override void OnRenderArrow(ToolStripArrowRenderEventArgs e) { e.ArrowColor = HopeColors.PlaceholderText; base.OnRenderArrow(e); }
protected override void OnRenderArrow(ToolStripArrowRenderEventArgs e) { e.ArrowColor = ShareXResources.Theme.TextColor; base.OnRenderArrow(e); }
//渲染箭头 更改箭头颜色 protected override void OnRenderArrow(ToolStripArrowRenderEventArgs e) { e.ArrowColor = _arrawColor;; base.OnRenderArrow(e); }
protected override void OnRenderArrow(ToolStripArrowRenderEventArgs e) { Renderer.SetParameters(GetSubmenuElement(e.Item)); Renderer.DrawBackground(e.Graphics, e.ArrowRectangle); }
// 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) { }
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); }
protected override void OnRenderArrow(ToolStripArrowRenderEventArgs e) { e.ArrowColor = Styles.VeryLight; base.OnRenderArrow(e); }
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); }
protected override void OnRenderArrow(ToolStripArrowRenderEventArgs e) { e.ArrowColor = AppManager.GetColors("Main_Plaintext"); base.OnRenderArrow(e); }
protected override void OnRenderArrow(ToolStripArrowRenderEventArgs e) { e.ArrowColor = Color.FromArgb(0x00, 0x79, 0xcb); base.OnRenderArrow(e); }
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)); } } }