@Test public void testLayoutInAreaWithLargerMin() { Pane pane = new Pane(); // Region extension which makes children sequence public MockResizable child = new MockResizable(10, 20, 30, 40, 50, 60); pane.getChildren().add(child); pane.layoutInArea(child, 10, 10, 5, 5, 0, HPos.CENTER, VPos.CENTER); assertEquals(10, child.getWidth(), 1e-100); assertEquals(20, child.getHeight(), 1e-100); assertEquals(8, child.getLayoutX(), 1e-100); assertEquals(3, child.getLayoutY(), 1e-100); }
@Test public void testPositionInAreaForResizableBaselineRight() { Pane pane = new Pane(); // Region extension which makes children sequence public MockResizable child = new MockResizable(10, 20, 30, 40, 50, 60); // baseline = 30 pane.getChildren().add(child); child.autosize(); pane.positionInArea(child, 10, 10, 100, 100, 50, HPos.RIGHT, VPos.BASELINE); assertEquals(30, child.getWidth(), 1e-100); assertEquals(40, child.getHeight(), 1e-100); assertEquals(80, child.getLayoutX(), 1e-100); assertEquals(30, child.getLayoutY(), 1e-100); }
@Test public void testPositionInAreaForResizableBottomCenter() { Pane pane = new Pane(); // Region extension which makes children sequence public MockResizable child = new MockResizable(10, 20, 30, 40, 50, 60); pane.getChildren().add(child); child.autosize(); pane.positionInArea(child, 10, 10, 100, 100, 0, HPos.CENTER, VPos.BOTTOM); assertEquals(30, child.getWidth(), 1e-100); assertEquals(40, child.getHeight(), 1e-100); assertEquals(45, child.getLayoutX(), 1e-100); assertEquals(70, child.getLayoutY(), 1e-100); }