diff options
| author | Michael <[email protected]> | 2017-02-21 13:26:17 -0500 |
|---|---|---|
| committer | Michael <[email protected]> | 2017-02-21 13:26:17 -0500 |
| commit | 1c24beb10029955bbdd61099768ffde0f0ca9a1c (patch) | |
| tree | 138eb5fcda7b6d4ccec5384f2ef4cf5525879e7c /ShiftOS.WinForms/Tools | |
| parent | 994f6b991a56382f530e3d43ad1f3a56c195559d (diff) | |
| download | shiftos_thereturn-1c24beb10029955bbdd61099768ffde0f0ca9a1c.tar.gz shiftos_thereturn-1c24beb10029955bbdd61099768ffde0f0ca9a1c.tar.bz2 shiftos_thereturn-1c24beb10029955bbdd61099768ffde0f0ca9a1c.zip | |
Fix menu rendering bug.
Diffstat (limited to 'ShiftOS.WinForms/Tools')
| -rw-r--r-- | ShiftOS.WinForms/Tools/ShiftOSMenuRenderer.cs | 11 |
1 files changed, 11 insertions, 0 deletions
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 |
