Esempio n. 1
0
 public void Clear(RoutedEventArgs e, List <IComponent> shapes, ShapeDao shapesDao, ICanvas canvas)
 {
     foreach (IComponent selectedShape in shapes)
     {
         selectedShape.UnSelect();
     }
     shapes.Clear();
 }
Esempio n. 2
0
 public void MouseUp(RoutedEventArgs e, List <IComponent> shapes, ShapeDao shapesDao, ICanvas canvas)
 {
     foreach (IComponent c in shapes)
     {
         if (c.GetWidth() > 1 && c.GetHeight() > 1)
         {
             shapesDao.AddComponent(c);
         }
     }
     canvas.AddTool(new Selector(shapes, canvas), e);
 }
Esempio n. 3
0
 public void MouseMove(RoutedEventArgs e, List <IComponent> shapes, ShapeDao shapesDao, ICanvas canvas)
 {
     if (((MouseEventArgs)e).LeftButton.HasFlag(MouseButtonState.Pressed))
     {
         foreach (IComponent c in shapes)
         {
             Console.WriteLine(c.ToString());
             c.Resize(Math.Abs(((MouseEventArgs)e).GetPosition(canvas.GetCanvas()).X - InkCanvas.GetLeft(c.GetElement())), Math.Abs(((MouseEventArgs)e).GetPosition(canvas.GetCanvas()).Y - InkCanvas.GetTop(c.GetElement())));
         }
     }
 }
Esempio n. 4
0
 public void MousePressed(RoutedEventArgs e, List <IComponent> shapes, ShapeDao shapesDao, ICanvas canvas)
 {
     /*StartX = ((MouseEventArgs)e).GetPosition(canvas.GetCanvas()).X;
      * StartY = ((MouseEventArgs)e).GetPosition(canvas.GetCanvas()).Y;
      * HighlightRect = new Rectangle();
      * Canvas.SetLeft(HighlightRect, StartX);
      * Canvas.SetTop(HighlightRect, StartY);
      * HighlightRect.Fill = null;
      * HighlightRect.Stroke = Brushes.Blue;
      * HighlightRect.StrokeThickness = 6;
      * canvas.GetCanvas().Children.Add(HighlightRect);*/
     canvas.GetCanvas().EditingMode = InkCanvasEditingMode.Select;
 }
Esempio n. 5
0
        public void MousePressed(RoutedEventArgs e, List <IComponent> shapes, ShapeDao shapesDao, ICanvas canvas)
        {
            canvas.GetCanvas().EditingMode = InkCanvasEditingMode.None;
            LastX = ((MouseEventArgs)e).GetPosition(canvas.GetCanvas()).X;
            LastY = ((MouseEventArgs)e).GetPosition(canvas.GetCanvas()).Y;
            Console.WriteLine("Pressed");
            foreach (IComponent component in SelectedUi)
            {
                shapes.Add(component);
            }
            SelectedUi.Clear();
            if (e.Source is IComponent && Keyboard.IsKeyDown(Key.LeftShift))
            {
                Console.WriteLine("Shift");
                IComponent shape = (IComponent)e.Source;
                shape.Select();
                shapes.Add(shape);
            }
            else if (e.Source is IComponent)
            {
                Console.WriteLine("Nome");
                SelectedUi.Clear();
                Clear(e, shapes, shapesDao, canvas);
                IComponent shape = (IComponent)e.Source;
                shape.Select();
                shapes.Add(shape);
            }
            else
            {
                Console.WriteLine("Clear");
                Clear(e, shapes, shapesDao, canvas);
            }
            //if (canvas.GetCanvas().EditingMode != InkCanvasEditingMode.Select) canvas.GetCanvas().EditingMode = InkCanvasEditingMode.Select;
            Console.WriteLine("press");

            try
            {
                IComponent component = shapes[0];
                if (component != null)
                {
                    Console.WriteLine(component.ToString());
                    component.Type.FillPropertiesPanel(canvas.GetPanel());
                    Console.WriteLine("fill");
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
Esempio n. 6
0
 public void MousePressed(RoutedEventArgs e, List <IComponent> shapes, ShapeDao shapesDao, ICanvas canvas)
 {
     canvas.GetCanvas().EditingMode = InkCanvasEditingMode.None;
     foreach (IComponent c in shapes)
     {
         c.UnSelect();
     }
     shapes.Clear();
     StartX = ((MouseEventArgs)e).GetPosition(canvas.GetCanvas()).X;
     StartY = ((MouseEventArgs)e).GetPosition(canvas.GetCanvas()).Y;
     shapes.Add(DrawComponent);
     canvas.GetCanvas().Children.Add(DrawComponent.GetElement());
     DrawComponent.Drag(StartX, StartY);
 }
Esempio n. 7
0
 public void MouseMove(RoutedEventArgs e, List <IComponent> shapes, ShapeDao shapesDao, ICanvas canvas)
 {
     if (((MouseEventArgs)e).LeftButton == MouseButtonState.Pressed)
     {
         double newX = ((MouseEventArgs)e).GetPosition(canvas.GetCanvas()).X;
         double newY = ((MouseEventArgs)e).GetPosition(canvas.GetCanvas()).Y;
         double dx   = newX - LastX;
         double dy   = newY - LastY;
         foreach (IComponent selectedShape in shapes)
         {
             selectedShape.Translate(dx, dy);
             Console.WriteLine($"select {selectedShape.GetShape().ToString()}");
         }
         LastX = newX;
         LastY = newY;
     }
 }
Esempio n. 8
0
 public void MouseMove(RoutedEventArgs e, List <IComponent> shapes, ShapeDao shapesDao, ICanvas canvas)
 {
     /* if (((MouseEventArgs)e).LeftButton == MouseButtonState.Pressed)
      * {
      *   EndX = ((MouseEventArgs)e).GetPosition(canvas.GetCanvas()).X;
      * EndY = ((MouseEventArgs)e).GetPosition(canvas.GetCanvas()).Y;
      * HighlightRect.Height = Math.Abs(EndY - StartY);
      * HighlightRect.Width = Math.Abs(EndX - StartX);
      * foreach(IComponent c in shapesDao.Components) {
      *   if (isHighlight(c)) {
      *       shapes.Add(c);
      *       c.Select();
      *   }
      *   else {
      *       shapes.Remove(c);
      *       c.UnSelect();
      *   }
      * }
      * }*/
 }
Esempio n. 9
0
 public void MouseUp(RoutedEventArgs e, List <IComponent> shapes, ShapeDao shapesDao, ICanvas canvas)
 {
 }
Esempio n. 10
0
 public void MouseUp(RoutedEventArgs e, List <IComponent> shapes, ShapeDao shapesDao, ICanvas canvas)
 {
     /*  canvas.GetCanvas().Children.Remove(HighlightRect);
      * canvas.AddTool(new Selector(shapes), e);*/
 }