Пример #1
0
        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;
            }
        }
Пример #2
0
 public void Visit(IAlgorithmElement element)
 {
     element.Accept(this);
 }
Пример #3
0
 public void AlgorithmElement(IAlgorithmElement algorithm)
 {
     Algorithms.Add(algorithm);
 }