示例#1
0
        public void LayOut_should_align_text_accordingly(TextAlignment alignment, string text, int width, int expectedWidth, params float[] positions)
        {
            var layout = _measurement.LayOut(width, alignment, _measurement.Measure(TestRendererContext.Instance, width, Block(text)));

            layout.Size.Width.ShouldBe(expectedWidth);
            layout.Areas.Select(a => a.Position.X).ShouldBe(positions);
        }
示例#2
0
 protected override void OnArrange()
 {
     TextLayout = TextMeasurement.LayOut(Layout.Width, TextAlignment, TextMeasure);
 }