Exemplo n.º 1
0
        public void flow_layout_can_be_vertical_with_alignment()
        {
            var layout = FlowLayout.VerticalFlowParent("root", LayoutSize.Pixels(25, 40), new FlowLayoutStyle(alignment: Alignment.BottomRight),
                                                       LayoutNode.Leaf("itemA", LayoutSize.Pixels(12, 10)),
                                                       LayoutNode.Leaf("itemB", LayoutSize.Pixels(7, 10)),
                                                       LayoutNode.Leaf("itemC", LayoutSize.Pixels(9, 10)),
                                                       LayoutNode.Leaf("itemD", LayoutSize.Pixels(10, 10)),
                                                       LayoutNode.Leaf("itemE", LayoutSize.Pixels(13, 10)),
                                                       LayoutNode.Leaf("itemF", LayoutSize.Pixels(7, 10))
                                                       );

            var result = layout.Bake();

            Approvals.Verify(LayoutNodeUtils.DrawResult(result));
        }
Exemplo n.º 2
0
        public void flow_layout_can_be_vertical()
        {
            var layout = FlowLayout.VerticalFlowParent("root", LayoutSize.Pixels(25, 40), new FlowLayoutStyle(paddingBetweenItemsInEachRow: 4),
                                                       LayoutNode.Leaf("itemA", LayoutSize.Pixels(12, 10)),
                                                       LayoutNode.Leaf("itemB", LayoutSize.Pixels(7, 10)),
                                                       LayoutNode.Leaf("itemC", LayoutSize.Pixels(9, 10)),
                                                       LayoutNode.Leaf("itemD", LayoutSize.Pixels(10, 10)),
                                                       LayoutNode.Leaf("itemE", LayoutSize.Pixels(13, 10)),
                                                       LayoutNode.Leaf("itemF", LayoutSize.Pixels(7, 10))
                                                       );

            var result = layout.Bake();

            Approvals.Verify(LayoutNodeUtils.DrawResult(result));
        }
Exemplo n.º 3
0
        public void verify_used_rows_vertical()
        {
            var layout = FlowLayout.VerticalFlowParent("root", LayoutSize.Pixels(40, 30), new FlowLayoutStyle(alignment: Alignment.Center, paddingBetweenItemsInEachRow: 2, paddingBetweenRows: 2),
                                                       LayoutNode.Leaf("itemA", LayoutSize.Pixels(12, 5)),
                                                       LayoutNode.Leaf("itemB", LayoutSize.Pixels(7, 5)),
                                                       FlowLayoutInstruction.Linebreak,
                                                       LayoutNode.Leaf("itemC", LayoutSize.Pixels(9, 5)),
                                                       FlowLayoutInstruction.Linebreak,
                                                       LayoutNode.Leaf("itemD", LayoutSize.Pixels(10, 5)),
                                                       LayoutNode.Leaf("itemE", LayoutSize.Pixels(13, 5)),
                                                       LayoutNode.Leaf("itemF", LayoutSize.Pixels(7, 5)),
                                                       LayoutNode.Leaf("itemG", LayoutSize.Pixels(7, 5))
                                                       );

            var result = layout.Bake();

            Approvals.Verify(
                $"Layout\n{LayoutNodeUtils.DrawResult(result)}\n\nUsed Row Rectangles:\n{LayoutNodeUtils.DrawUsedRectangles(result, result.Rows)}\n\nJust Items:\n{LayoutNodeUtils.DrawItems(result, result.Rows)}"
                );
        }