diff options
author | Sven Gothel <[email protected]> | 2023-04-29 03:22:51 +0200 |
---|---|---|
committer | Sven Gothel <[email protected]> | 2023-04-29 03:22:51 +0200 |
commit | 34a6853f8bef69277863dba181195a9275b55b16 (patch) | |
tree | f43aefdba9c82ea53b77985cd24f34b136a5ffba /src/graphui/classes | |
parent | 45298f3d4ef14cf3cc8eafb568f8b891c0aa4b41 (diff) |
GraphUI GridLayout: Handle 'diffBL' in 2nd path, no need to store as we don't use PMVMatrix for computation
Diffstat (limited to 'src/graphui/classes')
-rw-r--r-- | src/graphui/classes/com/jogamp/graph/ui/layout/GridLayout.java | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/src/graphui/classes/com/jogamp/graph/ui/layout/GridLayout.java b/src/graphui/classes/com/jogamp/graph/ui/layout/GridLayout.java index 6990ac75d..d4a976012 100644 --- a/src/graphui/classes/com/jogamp/graph/ui/layout/GridLayout.java +++ b/src/graphui/classes/com/jogamp/graph/ui/layout/GridLayout.java @@ -139,7 +139,6 @@ public class GridLayout implements Group.Layout { float x=0, y=0; float totalWidth=-Float.MAX_VALUE, totalHeight=-Float.MAX_VALUE; final AABBox[] sboxes = new AABBox[shapes.size()]; - final Vec3f[] diffBLs = new Vec3f[shapes.size()]; final float[] y_pos = new float[col_count * row_count]; // y_bottom = totalHeight - y_pos[..] // Pass-1: Determine totalHeight, while collect sbox and y_pos @@ -151,14 +150,6 @@ public class GridLayout implements Group.Layout { { final AABBox sbox0 = s.getBounds(); sboxes[i] = sbox0.transformMv(pmv, new AABBox()); - - final Vec3f diffBL = new Vec3f(); - if( !diffBL.set( sbox0.getLow().x(), sbox0.getLow().y(), 0).min( zeroVec3 ).isZero() ) { - // pmv.mulMvMatVec3f(diffBL).scale(-1f, -1f, 0f); - final Vec3f ss = s.getScale(); - diffBL.scale(-1f*ss.x(), -1f*ss.y(), 0f); - } - diffBLs[i] = diffBL; } pmv.glPopMatrix(); final AABBox sbox = sboxes[i]; @@ -226,8 +217,17 @@ public class GridLayout implements Group.Layout { for(int i=0; i < shapes.size(); ++i) { final Shape s = shapes.get(i); final AABBox sbox = sboxes[i]; - final Vec3f diffBL = diffBLs[i]; final float zPos = sbox.getCenter().z(); + final Vec3f diffBL = new Vec3f(); + + { + final AABBox sbox0 = s.getBounds(); + if( !diffBL.set( sbox0.getLow().x(), sbox0.getLow().y(), 0).min( zeroVec3 ).isZero() ) { + // pmv.mulMvMatVec3f(diffBL).scale(-1f, -1f, 0f); + final Vec3f ss = s.getScale(); + diffBL.scale(-1f*ss.x(), -1f*ss.y(), 0f); + } + } if( TRACE_LAYOUT ) { System.err.println("gl("+i+")["+col_i+"]["+row_i+"].0: "+s); |