namespace Yw.WinFrmUI.HydroL2d
|
{
|
/// <summary>
|
/// 组件
|
/// 所有组件的基类
|
/// </summary>
|
public abstract class Parter
|
{
|
/// <summary>
|
///
|
/// </summary>
|
public Parter() { }
|
|
/// <summary>
|
///
|
/// </summary>
|
public Parter(Parter rhs)
|
{
|
this.Id = rhs.Id;
|
this.Name = rhs.Name;
|
this.Level = rhs.Level;
|
this.Selected = rhs.Selected;
|
this.Hovered = rhs.Hovered;
|
}
|
|
/// <summary>
|
/// id
|
/// </summary>
|
public string Id { get; set; }
|
|
/// <summary>
|
/// 名称
|
/// </summary>
|
public string Name { get; set; }
|
|
/// <summary>
|
/// 图层
|
/// </summary>
|
public int Level { get; set; }
|
|
/// <summary>
|
/// 选中
|
/// </summary>
|
public bool Selected { get; set; }
|
|
/// <summary>
|
/// 悬停
|
/// </summary>
|
public bool Hovered { get; set; }
|
|
/// <summary>
|
/// 绘制
|
/// </summary>
|
public abstract void Draw(Graphics g);
|
|
/// <summary>
|
/// 包含
|
/// </summary>
|
public abstract bool Contains(PointF pt);
|
|
/// <summary>
|
/// 判断是否相交
|
/// </summary>
|
public abstract bool Intersect(RectangleF rectf);
|
|
}
|
}
|