using System.Windows;
using System.Windows.Controls;
using System.Windows.Media;
using System.Windows.Shapes;

namespace BeWo.View
{
    public class DeleteButton : Button
    {
        private readonly Canvas _Canvas;

        public DeleteButton()
        {
            this.IsEnabledChanged += (s, e) => this._Canvas.Opacity = this.IsEnabled ? 1d : 0.2d;

            this._Canvas = new Canvas { HorizontalAlignment = HorizontalAlignment.Stretch, VerticalAlignment = VerticalAlignment.Stretch };
            this._Canvas.Children.Add(new Path { Stroke = Brushes.White, StrokeThickness = 1.5d, StrokeStartLineCap = PenLineCap.Round, StrokeEndLineCap = PenLineCap.Round, Data = Geometry.Parse("M -3,-3 L 3, 3") });

            this._Canvas.Children.Add(new Path { Stroke = Brushes.White, StrokeThickness = 1.5d, StrokeStartLineCap = PenLineCap.Round, StrokeEndLineCap = PenLineCap.Round, Data = Geometry.Parse("M 3,-3 L -3, 3") });

            this.Content = this._Canvas;
        }
    }
}