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