diff options
| author | Michael <[email protected]> | 2017-02-23 16:45:53 -0500 |
|---|---|---|
| committer | Michael <[email protected]> | 2017-02-23 16:45:53 -0500 |
| commit | 39d3579e271a88a03fe6170c751e5e86378d5a1a (patch) | |
| tree | d3479561da3605e84ace086afaed057a33441ca0 /ShiftOS.WinForms/Tools | |
| parent | 2bd4a815d327c5035c13074e01ff23fde49e2a56 (diff) | |
| download | shiftos_thereturn-39d3579e271a88a03fe6170c751e5e86378d5a1a.tar.gz shiftos_thereturn-39d3579e271a88a03fe6170c751e5e86378d5a1a.tar.bz2 shiftos_thereturn-39d3579e271a88a03fe6170c751e5e86378d5a1a.zip | |
Fix menu renderer.
Diffstat (limited to 'ShiftOS.WinForms/Tools')
| -rw-r--r-- | ShiftOS.WinForms/Tools/ShiftOSMenuRenderer.cs | 21 |
1 files changed, 16 insertions, 5 deletions
diff --git a/ShiftOS.WinForms/Tools/ShiftOSMenuRenderer.cs b/ShiftOS.WinForms/Tools/ShiftOSMenuRenderer.cs index 246be04..f34fd95 100644 --- a/ShiftOS.WinForms/Tools/ShiftOSMenuRenderer.cs +++ b/ShiftOS.WinForms/Tools/ShiftOSMenuRenderer.cs @@ -71,17 +71,28 @@ namespace ShiftOS.WinForms.Tools e.TextColor = LoadedSkin.Menu_TextColor; } } - e.TextRectangle = GenRect(e.Text, e.TextFont, e.Item.Size, e.Graphics); + e.TextRectangle = GenRect(e.Text, e.TextFont, e.Item.Size, e.Graphics, e.TextRectangle); base.OnRenderItemText(e); } - private Rectangle GenRect(string t, Font f, Size s, Graphics g) + private Rectangle GenRect(string t, Font f, Size s, Graphics g, Rectangle rekt) { + 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); + int width = rekt.Left + (int)fSize.Width; + int height = rekt.Top + (int)fSize.Height; + + int rwidth = rekt.Left + rekt.Width; + int rheight = rekt.Top + rekt.Height; + + int wDiff = (width - rwidth); + int hDiff = (height - rheight); + + rect = new Rectangle(rekt.Left, rekt.Top, rekt.Width + wDiff, rekt.Height + hDiff); + + + return rect; } } |
