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