modules/graphics/src/test/java/test/com/sun/javafx/pgstub/StubStage.java

Print this page

        

@@ -70,19 +70,22 @@
     // below are those platform defaults.
     public float x = 16;
     public float y = 12;
     public float width = 256;
     public float height = 192;
+    public float renderScaleX = 1.0f;
+    public float renderScaleY = 1.0f;
 
     public boolean visible;
     public float opacity;
 
     @Override
     public void setBounds(float x, float y, boolean xSet, boolean ySet,
                           float width, float height,
                           float contentWidth, float contentHeight,
-                          float xGravity, float yGravity)
+                          float xGravity, float yGravity,
+                          float renderScaleX, float renderScaleY)
     {
         numTimesSetSizeAndLocation++;
 
         boolean locationChanged = false;
 

@@ -127,30 +130,42 @@
         }
 
         if (sizeChanged) {
             notificationSender.changedSize(width, height);
         }
+        if (renderScaleX > 0.0) this.renderScaleX = renderScaleX;
+        if (renderScaleY > 0.0) this.renderScaleY = renderScaleY;
     }
 
     @Override
-    public float getUIScale() {
+    public float getPlatformScaleX() {
         return 1.0f;
     }
 
     @Override
-    public float getRenderScale() {
+    public float getPlatformScaleY() {
+        return 1.0f;
+    }
+
+    @Override
+    public float getOutputScaleX() {
+        return 1.0f;
+    }
+
+    @Override
+    public float getOutputScaleY() {
         return 1.0f;
     }
 
     // Just a helper method
     public void setSize(float w, float h) {
-        setBounds(0, 0, false, false, w, h, 0, 0, 0, 0);
+        setBounds(0, 0, false, false, w, h, 0, 0, 0, 0, 0, 0);
     }
 
     // Just a helper method
     public void setLocation(float x, float y) {
-        setBounds(x, y, true, true, 0, 0, 0, 0, 0, 0);
+        setBounds(x, y, true, true, 0, 0, 0, 0, 0, 0, 0, 0);
     }
 
     @Override
     public void setIcons(List icons) {
     }

@@ -328,10 +343,15 @@
                 }
             });
         }
 
         @Override
+        public void changedScale(float xScale, float yScale) {
+            process(listener1 -> listener1.changedScale(xScale, yScale));
+        }
+
+        @Override
         public void changedFocused(final boolean focused,
                                    final FocusCause cause) {
             process(listener1 -> listener1.changedFocused(focused, cause));
         }
 

@@ -343,10 +363,11 @@
         @Override
         public void changedMaximized(final boolean maximized) {
             process(listener1 -> listener1.changedMaximized(maximized));
         }
 
+        @Override
         public void changedAlwaysOnTop(boolean alwaysOnTop) {
             process(listener1 -> listener1.changedAlwaysOnTop(alwaysOnTop));
         }
 
 

@@ -411,8 +432,9 @@
             // TODO: Add code later
         }
 
     }
 
+    @Override
     public void setRTL(boolean b) {
     }
 }