61 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
			
		
		
	
	
			61 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
using System.Drawing;
 | 
						|
using System.Drawing.Drawing2D;
 | 
						|
 | 
						|
#if TREEGX
 | 
						|
namespace DevComponents.Tree
 | 
						|
#elif DOTNETBAR
 | 
						|
namespace DevComponents.DotNetBar
 | 
						|
#endif
 | 
						|
{
 | 
						|
	/// <summary>
 | 
						|
	/// Summary description for Display.
 | 
						|
	/// </summary>
 | 
						|
	internal class Display
 | 
						|
	{
 | 
						|
		private Display()
 | 
						|
		{
 | 
						|
		}
 | 
						|
 | 
						|
		public static LinearGradientBrush CreateLinearGradientBrush(Rectangle r,Color color1, Color color2,float gradientAngle)
 | 
						|
		{
 | 
						|
			if(r.Width<=0)
 | 
						|
				r.Width=1;
 | 
						|
			if(r.Height<=0)
 | 
						|
				r.Height=1;
 | 
						|
			return new LinearGradientBrush(new Rectangle(r.X,r.Y-1,r.Width,r.Height+1),color1,color2,gradientAngle);
 | 
						|
		}
 | 
						|
 | 
						|
		public static LinearGradientBrush CreateLinearGradientBrush(RectangleF r,Color color1, Color color2,float gradientAngle)
 | 
						|
		{
 | 
						|
			if(r.Width<=0)
 | 
						|
				r.Width=1;
 | 
						|
			if(r.Height<=0)
 | 
						|
				r.Height=1;
 | 
						|
			return new LinearGradientBrush(new RectangleF(r.X,r.Y-1,r.Width,r.Height+1),color1,color2,gradientAngle);
 | 
						|
		}
 | 
						|
 | 
						|
		public static LinearGradientBrush CreateLinearGradientBrush(Rectangle r,Color color1, Color color2,float gradientAngle, bool isAngleScalable)
 | 
						|
		{
 | 
						|
			if(r.Width<=0)
 | 
						|
				r.Width=1;
 | 
						|
			if(r.Height<=0)
 | 
						|
				r.Height=1;
 | 
						|
			return new LinearGradientBrush(new Rectangle(r.X,r.Y-1,r.Width,r.Height+1),color1,color2,gradientAngle,isAngleScalable);
 | 
						|
		}
 | 
						|
 | 
						|
		public static Rectangle GetDrawRectangle(Rectangle r)
 | 
						|
		{
 | 
						|
			r.Width--;
 | 
						|
			r.Height--;
 | 
						|
			return r;
 | 
						|
		}
 | 
						|
 | 
						|
		public static Rectangle GetPathRectangle(Rectangle r)
 | 
						|
		{
 | 
						|
			//r.Width++;
 | 
						|
			//r.Height++;
 | 
						|
			return r;
 | 
						|
		}
 | 
						|
	}
 | 
						|
}
 |