private void AssociatedObject_MouseMove(object sender, System.Windows.Input.MouseEventArgs e) { if (IsDragging) { IAlgorithmElement element = AssociatedObject as IAlgorithmElement; var point = e.GetPosition(canvas) - mouseOffset; //if (0 < point.X && point.X < (canvas.ActualWidth - lbi.ActualWidth)) // element.X = point.X; //if (0 < point.Y && point.Y < (canvas.ActualHeight - lbi.ActualHeight)) // element.Y = point.Y; if (0 < point.X) { element.X = point.X; } if (0 < point.Y) { element.Y = point.Y; } canvas.Resize(); AssociatedObject.BringIntoView(); e.Handled = true; } }
public void Visit(IAlgorithmElement element) { element.Accept(this); }
public void AlgorithmElement(IAlgorithmElement algorithm) { Algorithms.Add(algorithm); }