41 lines
1.4 KiB
C#

using System;
using System.Collections.Generic;
using System.Text;
using System.Drawing;
namespace DevComponents.DotNetBar.Metro.Rendering
{
internal class MetroKeyTipsPainter : Office2007KeyTipsPainter
{
public override void PaintKeyTips(KeyTipsRendererEventArgs e)
{
Rectangle r = e.Bounds;
r.Inflate(1, 1);
Color textColor = ColorTable.KeyTips.KeyTipText;
Color backColor = ColorTable.KeyTips.KeyTipBackground;
if (e.ReferenceObject is BaseItem && !((BaseItem)e.ReferenceObject).Enabled)
{
int alpha = 128;
backColor = Color.FromArgb(alpha, backColor);
textColor = Color.FromArgb(alpha, textColor);
}
Graphics g = e.Graphics;
string keyTip = e.KeyTip;
Font font = e.Font;
using (SolidBrush brush = new SolidBrush(backColor))
DisplayHelp.FillRoundedRectangle(g, brush, r, 1);
using (Pen pen = new Pen(textColor, 1))
DisplayHelp.DrawRoundedRectangle(g, pen, r, 1);
//DisplayHelp.FillRectangle(g, r, backColor);
//using (Pen pen = new Pen(textColor, 1))
// DisplayHelp.DrawRoundedRectangle(g, pen, r, 2);
TextDrawing.DrawString(g, keyTip, font, textColor, r, eTextFormat.HorizontalCenter | eTextFormat.VerticalCenter);
}
}
}