public void ToolMouseMove(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Left && canvas != null) { if (selectedObject != null) { if (canvas.SelectObjectOnCorner(xInitial, yInitial)) { selectedObject.ChangeState(PreviewState.GetInstance()); } else { this.xAmount = e.X - xInitial; this.yAmount = e.Y - yInitial; xInitial = e.X; yInitial = e.Y; selectedObject.Translate(e.X, e.Y, xAmount, yAmount); } } } }
public override void Select(ObjectShape obj) { obj.ChangeState(EditState.GetInstance()); }
public override void Deselect(ObjectShape obj) { obj.ChangeState(StaticState.GetInstance()); }