aboutsummaryrefslogtreecommitdiff
path: root/ShiftOS.WinForms/Tools/ShiftOSMenuRenderer.cs
diff options
context:
space:
mode:
authorMichael <[email protected]>2017-02-21 13:26:17 -0500
committerMichael <[email protected]>2017-02-21 13:26:17 -0500
commit1c24beb10029955bbdd61099768ffde0f0ca9a1c (patch)
tree138eb5fcda7b6d4ccec5384f2ef4cf5525879e7c /ShiftOS.WinForms/Tools/ShiftOSMenuRenderer.cs
parent994f6b991a56382f530e3d43ad1f3a56c195559d (diff)
downloadshiftos_thereturn-1c24beb10029955bbdd61099768ffde0f0ca9a1c.tar.gz
shiftos_thereturn-1c24beb10029955bbdd61099768ffde0f0ca9a1c.tar.bz2
shiftos_thereturn-1c24beb10029955bbdd61099768ffde0f0ca9a1c.zip
Fix menu rendering bug.
Diffstat (limited to 'ShiftOS.WinForms/Tools/ShiftOSMenuRenderer.cs')
-rw-r--r--ShiftOS.WinForms/Tools/ShiftOSMenuRenderer.cs11
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