From 1c24beb10029955bbdd61099768ffde0f0ca9a1c Mon Sep 17 00:00:00 2001 From: Michael Date: Tue, 21 Feb 2017 13:26:17 -0500 Subject: Fix menu rendering bug. --- ShiftOS.WinForms/Tools/ShiftOSMenuRenderer.cs | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'ShiftOS.WinForms/Tools/ShiftOSMenuRenderer.cs') diff --git a/ShiftOS.WinForms/Tools/ShiftOSMenuRenderer.cs b/ShiftOS.WinForms/Tools/ShiftOSMenuRenderer.cs index f4765e3..246be04 100644 --- a/ShiftOS.WinForms/Tools/ShiftOSMenuRenderer.cs +++ b/ShiftOS.WinForms/Tools/ShiftOSMenuRenderer.cs @@ -71,8 +71,19 @@ namespace ShiftOS.WinForms.Tools e.TextColor = LoadedSkin.Menu_TextColor; } } + e.TextRectangle = GenRect(e.Text, e.TextFont, e.Item.Size, e.Graphics); base.OnRenderItemText(e); } + + private Rectangle GenRect(string t, Font f, Size s, Graphics g) + { + Rectangle rect = new Rectangle(); + var fSize = g.MeasureString(t, f); + var loc = new Point((s.Width - (int)fSize.Width) / 2, (s.Height - (int)fSize.Height) / 2); + var rSize = new Size(loc.X + (int)fSize.Width, loc.Y + (int)fSize.Height); + rect = new Rectangle(loc, rSize); + return rect; + } } public class ShiftOSColorTable : ProfessionalColorTable -- cgit v1.2.3