public override Object Clone() { var result = new LineProperty(); result.InitProperty(); Copy(result); return result; }
public override void OnMouseDown(IToolDrawArea drawArea, MouseEventArgs e) { var property = new LineProperty(); property.InitProperty(); property.Start = String.Format("{0},{1}", e.X, e.Y); property.End = String.Format("{0},{1}", e.X + 1, e.Y + 1); var draw = new DrawLine(property); drawArea.AddNewDrawObject(draw); }
public void Test() { var obj = new LineProperty(); var members = obj.GetType().GetMembers(BindingFlags.Public | BindingFlags.Instance) ; foreach (MemberInfo m in members) { var p = m as PropertyInfo; if (p != null) { object po = p.GetValue(obj, null); Assert.IsNotNull(po); } } }
public override IDrawObject CreateDrawObject(PageControl control) { var property = new LineProperty(); InitDrawObjectFromPageControl(control, property); return new DrawLine(property); }
public DrawLine(LineProperty property) : base(property) { }