modules/graphics/src/main/java/com/sun/javafx/tk/quantum/EmbeddedStage.java

Print this page




  48     // TKStage methods
  49 
  50     @Override
  51     public TKScene createTKScene(boolean depthBuffer, boolean msaa, AccessControlContext acc) {
  52         EmbeddedScene scene = new EmbeddedScene(host, depthBuffer, msaa);
  53         scene.setSecurityContext(acc);
  54         return scene;
  55     }
  56 
  57     @Override
  58     public void setScene(TKScene scene) {
  59         if (scene != null) {
  60             assert scene instanceof EmbeddedScene;
  61         }
  62         super.setScene(scene);
  63     }
  64 
  65     @Override
  66     public void setBounds(float x, float y, boolean xSet, boolean ySet,
  67                           float w, float h, float cw, float ch,
  68                           float xGravity, float yGravity)

  69     {
  70         if (QuantumToolkit.verbose) {
  71             System.err.println("EmbeddedStage.setBounds: x=" + x + " y=" + y + " xSet=" + xSet + " ySet=" + ySet +
  72                                " w=" + w + " h=" + " cw=" + cw + " ch=" + ch);
  73         }
  74         float newW = w > 0 ? w : cw;
  75         float newH = h > 0 ? h : ch;
  76         if ((newW > 0) && (newH > 0)) {
  77             host.setPreferredSize((int)newW, (int)newH);
  78         }














  79     }
  80 
  81     @Override
  82     public float getUIScale() {









  83         return 1.0f;
  84     }
  85 
  86     @Override
  87     public float getRenderScale() {
  88         TKScene scene = getScene();
  89         if (scene instanceof EmbeddedScene) {
  90             return ((EmbeddedScene) scene).getRenderScale();
  91         }
  92         return 1.0f;
  93     }
  94 
  95     @Override public void setMinimumSize(int minWidth, int minHeight) {
  96         // This is a no-op for embedded stages
  97     }
  98 
  99     @Override public void setMaximumSize(int maxWidth, int maxHeight) {
 100         // This is a no-op for embedded stages
 101     }
 102 
 103     @Override
 104     protected void setPlatformEnabled(boolean enabled) {
 105         super.setPlatformEnabled(enabled);
 106         host.setEnabled(enabled);
 107     }
 108 
 109     @Override
 110     public void setIcons(List icons) {




  48     // TKStage methods
  49 
  50     @Override
  51     public TKScene createTKScene(boolean depthBuffer, boolean msaa, AccessControlContext acc) {
  52         EmbeddedScene scene = new EmbeddedScene(host, depthBuffer, msaa);
  53         scene.setSecurityContext(acc);
  54         return scene;
  55     }
  56 
  57     @Override
  58     public void setScene(TKScene scene) {
  59         if (scene != null) {
  60             assert scene instanceof EmbeddedScene;
  61         }
  62         super.setScene(scene);
  63     }
  64 
  65     @Override
  66     public void setBounds(float x, float y, boolean xSet, boolean ySet,
  67                           float w, float h, float cw, float ch,
  68                           float xGravity, float yGravity,
  69                           float renderScaleX, float renderScaleY)
  70     {
  71         if (QuantumToolkit.verbose) {
  72             System.err.println("EmbeddedStage.setBounds: x=" + x + " y=" + y + " xSet=" + xSet + " ySet=" + ySet +
  73                                " w=" + w + " h=" + " cw=" + cw + " ch=" + ch);
  74         }
  75         float newW = w > 0 ? w : cw;
  76         float newH = h > 0 ? h : ch;
  77         if ((newW > 0) && (newH > 0)) {
  78             host.setPreferredSize((int)newW, (int)newH);
  79         }
  80         TKScene scene = getScene();
  81         if ((renderScaleX > 0 || renderScaleY > 0)
  82             && scene instanceof EmbeddedScene)
  83         {
  84             EmbeddedScene escene = (EmbeddedScene) scene;
  85             if (renderScaleX <= 0.0) renderScaleX = escene.getRenderScaleX();
  86             if (renderScaleY <= 0.0) renderScaleY = escene.getRenderScaleY();
  87             escene.setPixelScaleFactors(renderScaleX, renderScaleY);
  88         }
  89     }
  90 
  91     @Override
  92     public float getPlatformScaleX() {
  93         return 1.0f;
  94     }
  95 
  96     @Override
  97     public float getPlatformScaleY() {
  98         return 1.0f;
  99     }
 100 
 101     @Override
 102     public float getOutputScaleX() {
 103         TKScene scene = getScene();
 104         if (scene instanceof EmbeddedScene) {
 105             return ((EmbeddedScene) scene).getRenderScaleX();
 106         }
 107         return 1.0f;
 108     }
 109 
 110     @Override
 111     public float getOutputScaleY() {
 112         TKScene scene = getScene();
 113         if (scene instanceof EmbeddedScene) {
 114             return ((EmbeddedScene) scene).getRenderScaleY();
 115         }
 116         return 1.0f;
 117     }
 118 
 119     @Override public void setMinimumSize(int minWidth, int minHeight) {
 120         // This is a no-op for embedded stages
 121     }
 122 
 123     @Override public void setMaximumSize(int maxWidth, int maxHeight) {
 124         // This is a no-op for embedded stages
 125     }
 126 
 127     @Override
 128     protected void setPlatformEnabled(boolean enabled) {
 129         super.setPlatformEnabled(enabled);
 130         host.setEnabled(enabled);
 131     }
 132 
 133     @Override
 134     public void setIcons(List icons) {