aboutsummaryrefslogtreecommitdiff
path: root/ShiftOS.WinForms/Tools/ShiftOSMenuRenderer.cs
diff options
context:
space:
mode:
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