Exemplo n.º 1
0
 public Selection(Canvas canvas)
 {
     selectedItem = null;
     this.canvas = null;
     moving = false;
     resizingTL = false;
     resizingTR = false;
     resizingBL = false;
     resizingBR = false;
     rotating = false;
     this.canvas = canvas;
     Visibility = Visibility.Hidden;
     Background = new SolidColorBrush(Color.FromArgb(150, 200, 200, 200));
     Panel.SetZIndex(this, 2147483647);
     resizeTL = new Rectangle();
     resizeTL.Height = 5.0;
     resizeTL.Width = 5.0;
     resizeTL.Stroke = new SolidColorBrush(Color.FromArgb(255, 0, 0, 0));
     resizeTL.Fill = new SolidColorBrush(Color.FromArgb(255, 200, 200, 200));
     resizeTL.MouseLeftButtonDown += new MouseButtonEventHandler(resizeTL_MouseLeftButtonDown);
     Children.Add(resizeTL);
     resizeTR = new Rectangle();
     resizeTR.Height = 5.0;
     resizeTR.Width = 5.0;
     resizeTR.Stroke = new SolidColorBrush(Color.FromArgb(255, 0, 0, 0));
     resizeTR.Fill = new SolidColorBrush(Color.FromArgb(255, 200, 200, 200));
     resizeTR.MouseLeftButtonDown += new MouseButtonEventHandler(resizeTR_MouseLeftButtonDown);
     Children.Add(resizeTR);
     resizeBL = new Rectangle();
     resizeBL.Height = 5.0;
     resizeBL.Width = 5.0;
     resizeBL.Stroke = new SolidColorBrush(Color.FromArgb(255, 0, 0, 0));
     resizeBL.Fill = new SolidColorBrush(Color.FromArgb(255, 200, 200, 200));
     resizeBL.MouseLeftButtonDown += new MouseButtonEventHandler(resizeBL_MouseLeftButtonDown);
     Children.Add(resizeBL);
     resizeBR = new Rectangle();
     resizeBR.Height = 5.0;
     resizeBR.Width = 5.0;
     resizeBR.Stroke = new SolidColorBrush(Color.FromArgb(255, 0, 0, 0));
     resizeBR.Fill = new SolidColorBrush(Color.FromArgb(255, 200, 200, 200));
     resizeBR.MouseLeftButtonDown += new MouseButtonEventHandler(resizeBR_MouseLeftButtonDown);
     Children.Add(resizeBR);
     rotate = new Ellipse();
     rotate.Height = 5.0;
     rotate.Width = 5.0;
     rotate.Stroke = new SolidColorBrush(Color.FromArgb(255, 0, 0, 0));
     rotate.Fill = new SolidColorBrush(Color.FromArgb(255, 200, 200, 200));
     rotate.MouseLeftButtonDown += new MouseButtonEventHandler(rotate_MouseLeftButtonDown);
     Children.Add(rotate);
     MouseLeftButtonDown += new MouseButtonEventHandler(Selection_MouseLeftButtonDown);
 }
Exemplo n.º 2
0
 internal void Select(Item item)
 {
     selectedItem = item;
     Update();
     Visibility = Visibility.Visible;
 }