From 02935f19c2b217cf7bff490da3f4714de892b633 Mon Sep 17 00:00:00 2001 From: Steven Kirk Date: Tue, 24 Jun 2014 17:52:54 +0200 Subject: [PATCH] Rectangle measure/arrange fixes. --- Perspex/Shapes/Rectangle.cs | 15 --------------- Perspex/Themes/Default/CheckBoxStyle.cs | 18 +++++++++--------- 2 files changed, 9 insertions(+), 24 deletions(-) diff --git a/Perspex/Shapes/Rectangle.cs b/Perspex/Shapes/Rectangle.cs index c758d8df0c..9f769055a9 100644 --- a/Perspex/Shapes/Rectangle.cs +++ b/Perspex/Shapes/Rectangle.cs @@ -6,28 +6,13 @@ namespace Perspex.Shapes { - using System; - using System.Reactive.Linq; using Perspex.Media; public class Rectangle : Shape { - private Size size; - public override Geometry DefiningGeometry { get { return new RectangleGeometry(new Rect(0, 0, this.Width, this.Height)); } } - - protected override Size MeasureOverride(Size availableSize) - { - return this.DefiningGeometry.GetRenderBounds(this.StrokeThickness).Size; - } - - protected override Size ArrangeOverride(Size finalSize) - { - this.size = finalSize; - return base.ArrangeOverride(finalSize); - } } } diff --git a/Perspex/Themes/Default/CheckBoxStyle.cs b/Perspex/Themes/Default/CheckBoxStyle.cs index e8be7a5b4b..860efd1e04 100644 --- a/Perspex/Themes/Default/CheckBoxStyle.cs +++ b/Perspex/Themes/Default/CheckBoxStyle.cs @@ -57,22 +57,22 @@ namespace Perspex.Themes.Default }, Children = new PerspexList { - new Rectangle + new Border { Id = "checkBorder", - Stroke = Brushes.Black, - StrokeThickness = 2, - Width = 16, - Height = 16, + BorderBrush = Brushes.Black, + BorderThickness = 2, + Width = 18, + Height = 18, VerticalAlignment = VerticalAlignment.Center, [Grid.ColumnProperty] = 0, }, - new Path + new Rectangle { Id = "checkMark", - Data = StreamGeometry.Parse("M0,0 L10,10 M10,0 L0,10"), - Stroke = Brushes.Black, - StrokeThickness = 2, + Fill = Brushes.Black, + Width = 10, + Height = 10, HorizontalAlignment = HorizontalAlignment.Center, VerticalAlignment = VerticalAlignment.Center, [Grid.ColumnProperty] = 0,