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