37 lines
1.2 KiB
C#
37 lines
1.2 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Text;
|
|
using System.Drawing;
|
|
using DevComponents.DotNetBar.Metro.ColorTables;
|
|
|
|
namespace DevComponents.DotNetBar.Metro.Rendering
|
|
{
|
|
internal class MetroToolbarPainter : MetroRenderer
|
|
{
|
|
public override void Render(MetroRendererInfo renderingInfo)
|
|
{
|
|
MetroToolbar bar = (MetroToolbar)renderingInfo.Control;
|
|
Graphics g = renderingInfo.PaintEventArgs.Graphics;
|
|
MetroToolbarColorTable ct = renderingInfo.ColorTable.MetroToolbar;
|
|
Rectangle bounds = bar.ClientRectangle;
|
|
|
|
if (ct.BackgroundStyle != null)
|
|
{
|
|
ElementStyleDisplayInfo di = new ElementStyleDisplayInfo(ct.BackgroundStyle, g, bounds);
|
|
ElementStyleDisplay.PaintBackground(di);
|
|
}
|
|
|
|
#if TRIAL
|
|
if (bar.Expanded)
|
|
{
|
|
Rectangle tr = bounds;
|
|
tr.Inflate(-2, -2);
|
|
using (Font font = new Font(bar.Font.FontFamily, 8f, FontStyle.Regular))
|
|
TextDrawing.DrawString(g, "DotNetBar Trial", font, Color.FromArgb(32, Color.Black), tr, eTextFormat.Bottom | eTextFormat.Right);
|
|
}
|
|
#endif
|
|
|
|
}
|
|
}
|
|
}
|