126 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
			
		
		
	
	
			126 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
using System;
 | 
						|
using System.Drawing;
 | 
						|
 | 
						|
namespace DevComponents.DotNetBar
 | 
						|
{
 | 
						|
	/// <summary>
 | 
						|
	/// Summary description for SimpleElement.
 | 
						|
	/// </summary>
 | 
						|
	internal class SimpleElement:ISimpleElement
 | 
						|
	{
 | 
						|
		#region Private Variables
 | 
						|
		private Rectangle m_Bounds=Rectangle.Empty;
 | 
						|
		private Rectangle m_ImageBounds=Rectangle.Empty;
 | 
						|
		private Rectangle m_TextBounds=Rectangle.Empty;
 | 
						|
		private Image m_Image=null;
 | 
						|
		private eSimplePartAlignment m_ImageAlignment=eSimplePartAlignment.NearCenter;
 | 
						|
		private string m_Text="";
 | 
						|
		private int m_FixedWidth=0;
 | 
						|
		#endregion
 | 
						|
 | 
						|
		#region ISimpleElement Members
 | 
						|
 | 
						|
		public int FixedWidth
 | 
						|
		{
 | 
						|
			get
 | 
						|
			{
 | 
						|
				return m_FixedWidth;
 | 
						|
			}
 | 
						|
			set
 | 
						|
			{
 | 
						|
				m_FixedWidth=value;
 | 
						|
			}
 | 
						|
		}
 | 
						|
 | 
						|
		public bool ImageVisible
 | 
						|
		{
 | 
						|
			get
 | 
						|
			{
 | 
						|
				return m_Image!=null;
 | 
						|
			}
 | 
						|
		}
 | 
						|
 | 
						|
		public System.Drawing.Size ImageLayoutSize
 | 
						|
		{
 | 
						|
			get
 | 
						|
			{
 | 
						|
				if(m_Image==null)
 | 
						|
					return Size.Empty;
 | 
						|
				return m_Image.Size;
 | 
						|
			}
 | 
						|
		}
 | 
						|
 | 
						|
		public DevComponents.DotNetBar.eSimplePartAlignment ImageAlignment
 | 
						|
		{
 | 
						|
			get
 | 
						|
			{
 | 
						|
				return m_ImageAlignment;
 | 
						|
			}
 | 
						|
			set
 | 
						|
			{
 | 
						|
				m_ImageAlignment=value;
 | 
						|
			}
 | 
						|
		}
 | 
						|
 | 
						|
		public int ImageTextSpacing
 | 
						|
		{
 | 
						|
			get
 | 
						|
			{
 | 
						|
				return 1;
 | 
						|
			}
 | 
						|
		}
 | 
						|
 | 
						|
		public bool TextVisible
 | 
						|
		{
 | 
						|
			get
 | 
						|
			{
 | 
						|
				return true;
 | 
						|
			}
 | 
						|
		}
 | 
						|
 | 
						|
		public string Text
 | 
						|
		{
 | 
						|
			get
 | 
						|
			{
 | 
						|
				return m_Text;
 | 
						|
			}
 | 
						|
			set
 | 
						|
			{
 | 
						|
				m_Text=value;
 | 
						|
			}
 | 
						|
		}
 | 
						|
 | 
						|
		public Rectangle Bounds
 | 
						|
		{
 | 
						|
			get { return m_Bounds; }
 | 
						|
			set { m_Bounds=value; }
 | 
						|
		}
 | 
						|
 | 
						|
		public Rectangle TextBounds
 | 
						|
		{
 | 
						|
			get { return m_TextBounds; }
 | 
						|
			set { m_TextBounds=value; }
 | 
						|
		}
 | 
						|
 | 
						|
		public Rectangle ImageBounds
 | 
						|
		{
 | 
						|
			get { return m_ImageBounds; }
 | 
						|
			set { m_ImageBounds=value; }
 | 
						|
		}
 | 
						|
 | 
						|
		public System.Drawing.Image Image
 | 
						|
		{
 | 
						|
			get { return m_Image; }
 | 
						|
			set { m_Image=value; }
 | 
						|
		}
 | 
						|
 | 
						|
        private Size _TextSize;
 | 
						|
        public Size TextSize
 | 
						|
        {
 | 
						|
            get { return _TextSize; }
 | 
						|
            set { _TextSize = value; }
 | 
						|
        }
 | 
						|
		#endregion
 | 
						|
	}
 | 
						|
}
 |