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); }
internal void Select(Item item) { selectedItem = item; Update(); Visibility = Visibility.Visible; }