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) { |