aboutsummaryrefslogtreecommitdiffstats
path: root/src/demos/com/jogamp/opengl/demos/graph/ui/UIShapeDemo01.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/demos/com/jogamp/opengl/demos/graph/ui/UIShapeDemo01.java')
-rw-r--r--src/demos/com/jogamp/opengl/demos/graph/ui/UIShapeDemo01.java43
1 files changed, 18 insertions, 25 deletions
diff --git a/src/demos/com/jogamp/opengl/demos/graph/ui/UIShapeDemo01.java b/src/demos/com/jogamp/opengl/demos/graph/ui/UIShapeDemo01.java
index 4d6b85bbd..b1eca9b20 100644
--- a/src/demos/com/jogamp/opengl/demos/graph/ui/UIShapeDemo01.java
+++ b/src/demos/com/jogamp/opengl/demos/graph/ui/UIShapeDemo01.java
@@ -104,10 +104,6 @@ public class UIShapeDemo01 implements GLEventListener {
final GLProfile glp = GLProfile.getGL2ES2();
final GLCapabilities caps = new GLCapabilities(glp);
caps.setAlphaBits(4);
- if( false ) {
- caps.setSampleBuffers(true);
- caps.setNumSamples(4);
- }
System.out.println("Requested: " + caps);
final int renderModes = Region.COLORCHANNEL_RENDERING_BIT | Region.VBAA_RENDERING_BIT;
@@ -248,12 +244,11 @@ public class UIShapeDemo01 implements GLEventListener {
shape.setTransform(pmv);
shape.draw(gl, renderer, sampleCount);
if( once ) {
- final int[] winPosSize = { 0, 0 };
System.err.println("draw.0: "+shape);
- boolean ok = shape.getSurfaceSize(pmv, renderer.getViewport(), winPosSize);
- System.err.println("draw.1: ok "+ok+", surfaceSize "+winPosSize[0]+" x "+winPosSize[1]);
- ok = shape.objToWinCoord(pmv, renderer.getViewport(), shape.getPosition(), winPosSize);
- System.err.println("draw.2: ok "+ok+", winCoord "+winPosSize[0]+" x "+winPosSize[1]);
+ final int[] winSize = shape.getSurfaceSize(pmv, renderer.getViewport(), new int[2]);
+ System.err.println("draw.1: surfaceSize "+winSize[0]+" x "+winSize[1]);
+ final int[] winPos = shape.shapeToWinCoord(pmv, renderer.getViewport(), shape.getPosition(), new int[2]);
+ System.err.println("draw.2: winCoord "+winPos[0]+" x "+winPos[1]);
}
pmv.glPopMatrix();
}
@@ -405,14 +400,16 @@ public class UIShapeDemo01 implements GLEventListener {
pmv.glPushMatrix();
button.setTransform(pmv);
- final float[] objPos = new float[3];
System.err.println("\n\nButton: "+button);
- button.winToObjCoord(pmv, viewport, glWinX, glWinY, objPos);
- System.err.println("Button: Click: Win "+glWinX+"/"+glWinY+" -> Obj "+objPos[0]+"/"+objPos[1]+"/"+objPos[1]);
+ final float[] objPos = button.winToShapeCoord(pmv, viewport, glWinX, glWinY, new float[3]);
+ if( null != objPos ) {
+ System.err.println("Button: Click: Win "+glWinX+"/"+glWinY+" -> Obj "+objPos[0]+"/"+objPos[1]+"/"+objPos[1]);
+ }
- final int[] surfaceSize = new int[2];
- button.getSurfaceSize(pmv, viewport, surfaceSize);
- System.err.println("Button: Size: Pixel "+surfaceSize[0]+" x "+surfaceSize[1]);
+ final int[] surfaceSize = button.getSurfaceSize(pmv, viewport, new int[2]);
+ if( null != surfaceSize ) {
+ System.err.println("Button: Size: Pixel "+surfaceSize[0]+" x "+surfaceSize[1]);
+ }
pmv.glPopMatrix();
}
@@ -421,18 +418,15 @@ public class UIShapeDemo01 implements GLEventListener {
crossHair.setTransform(pmv);
final float[] objPosC = crossHair.getBounds().getCenter();
- final int[] objWinPos = new int[2];
System.err.println("\n\nCrossHair: "+crossHair);
- if( crossHair.objToWinCoord(pmv, viewport, objPosC, objWinPos) ) {
- System.err.println("CrossHair: Obj: Obj "+objPosC[0]+"/"+objPosC[1]+"/"+objPosC[1]+" -> Win "+objWinPos[0]+"/"+objWinPos[1]);
- }
+ final int[] objWinPos = crossHair.shapeToWinCoord(pmv, viewport, objPosC, new int[2]);
+ System.err.println("CrossHair: Obj: Obj "+objPosC[0]+"/"+objPosC[1]+"/"+objPosC[1]+" -> Win "+objWinPos[0]+"/"+objWinPos[1]);
- final float[] objPos2 = new float[3];
- crossHair.winToObjCoord(pmv, viewport, objWinPos[0], objWinPos[1], objPos2);
+ final float[] objPos2 = crossHair.winToShapeCoord(pmv, viewport, objWinPos[0], objWinPos[1], new float[3]);
System.err.println("CrossHair: Obj: Win "+objWinPos[0]+"/"+objWinPos[1]+" -> Obj "+objPos2[0]+"/"+objPos2[1]+"/"+objPos2[1]);
- final float[] winObjPos = new float[3];
- if( crossHair.winToObjCoord(pmv, viewport, glWinX, glWinY, winObjPos) ) {
+ final float[] winObjPos = crossHair.winToShapeCoord(pmv, viewport, glWinX, glWinY, new float[3]);
+ if( null != winObjPos ) {
// final float[] translate = crossHair.getTranslate();
// final float[] objPosT = new float[] { objPosC[0]+translate[0], objPosC[1]+translate[1], objPosC[2]+translate[2] };
final float dx = winObjPos[0] - objPosC[0];
@@ -446,8 +440,7 @@ public class UIShapeDemo01 implements GLEventListener {
}
}
- final int[] surfaceSize = new int[2];
- crossHair.getSurfaceSize(pmv, viewport, surfaceSize);
+ final int[] surfaceSize = crossHair.getSurfaceSize(pmv, viewport, new int[2]);
System.err.println("CrossHair: Size: Pixel "+surfaceSize[0]+" x "+surfaceSize[1]);
pmv.glPopMatrix();