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
 | 
						|
 | 
						|
        }
 | 
						|
    }
 | 
						|
}
 |