< prev index next >
tests/system/src/test/java/test/robot/javafx/scene/layout/RegionUITestBase.java
Print this page
*** 1,7 ****
/*
! * Copyright (c) 2012, 2016, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation. Oracle designates this
--- 1,7 ----
/*
! * Copyright (c) 2012, 2018, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation. Oracle designates this
*** 27,39 ****
--- 27,41 ----
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.paint.Color;
import javafx.scene.paint.Paint;
import javafx.stage.Stage;
+ import javafx.stage.Window;
import java.util.ArrayList;
import java.util.LinkedList;
import java.util.List;
+ import java.util.concurrent.atomic.AtomicBoolean;
import java.util.concurrent.atomic.AtomicReference;
import javafx.scene.layout.Background;
import javafx.scene.layout.BackgroundFill;
import javafx.scene.layout.Border;
import javafx.scene.layout.CornerRadii;
*** 78,87 ****
--- 80,104 ----
waitFirstFrame();
}
static final double TOLERANCE = 0.07;
+ protected boolean checkIntegralUIScale() {
+ AtomicBoolean integralUIScale = new AtomicBoolean(false);
+ runAndWait(() -> {
+ Window window = scene.getWindow();
+ double outScaleX = window.getOutputScaleX();
+ double outScaleY = window.getOutputScaleY();
+
+ if (outScaleX == Math.rint(outScaleX)
+ && outScaleY == Math.rint(outScaleY)) {
+ integralUIScale.set(true);
+ }
+ });
+ return integralUIScale.get();
+ }
+
protected void assertColorEquals(Color expected, int x, int y, double tolerance) {
Color actual = getColorThreadSafe(x, y);
try {
assertColorEquals(expected, actual, tolerance);
} catch (AssertionError error) {
< prev index next >