public void Clear(RoutedEventArgs e, List <IComponent> shapes, ShapeDao shapesDao, ICanvas canvas) { foreach (IComponent selectedShape in shapes) { selectedShape.UnSelect(); } shapes.Clear(); }
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); }
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()))); } } }
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; }
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); } }
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); }
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; } }
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(); * } * } * }*/ }
public void MouseUp(RoutedEventArgs e, List <IComponent> shapes, ShapeDao shapesDao, ICanvas canvas) { }
public void MouseUp(RoutedEventArgs e, List <IComponent> shapes, ShapeDao shapesDao, ICanvas canvas) { /* canvas.GetCanvas().Children.Remove(HighlightRect); * canvas.AddTool(new Selector(shapes), e);*/ }