Exemplo n.º 1
0
        public ToolsWindow(IDrawingTool pencil, IDrawingTool line, IDrawingTool picker)
        {
            InitializeComponent();
            _rValueSelector = new ValueSelectorVM(0, 255, 0, 1);
            _gValueSelector = new ValueSelectorVM(0, 255, 0, 1);
            _bValueSelector = new ValueSelectorVM(0, 255, 0, 1);

            _rValueSelector.PropertyChanged += Color_Updated;
            _gValueSelector.PropertyChanged += Color_Updated;
            _bValueSelector.PropertyChanged += Color_Updated;

            RColorPlaceholder.Content = _rValueSelector.View;
            GColorPlaceholder.Content = _gValueSelector.View;
            BColorPlaceholder.Content = _bValueSelector.View;

            _primaryColor = new SolidColorBrush();
            PrimaryColorRect.Background            = _primaryColor;
            PrimaryColorRect.MouseRightButtonDown += PrimaryColorRect_MouseDown;

            _secondaryColor = new SolidColorBrush(Colors.White);
            SecondaryColorRect.Background = _secondaryColor;

            PencilToolButton.Checked += Tool_Selected;
            LineToolButton.Checked   += Tool_Selected;
            PickerToolButton.Checked += Tool_Selected;

            PencilToolButton.Checked   += (s, e) => pencil?.Attach();
            PencilToolButton.Unchecked += (s, e) => pencil?.Detach();

            LineToolButton.Checked   += (s, e) => line?.Attach();
            LineToolButton.Unchecked += (s, e) => line?.Detach();

            PickerToolButton.Checked   += (s, e) => picker?.Attach();
            PickerToolButton.Unchecked += (s, e) => picker?.Detach();

            PencilToolButton.IsChecked = true;
            Color_Updated(this, null);
        }