summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSven Gothel <[email protected]>2013-09-05 16:32:15 +0200
committerSven Gothel <[email protected]>2013-09-05 16:32:15 +0200
commitd2ed1b9d211391e8eccc9a4e6afb321d4b77dbb5 (patch)
tree2835cec50c428cff84ced9342989158318ac980f
parentcd34ea267adf538bb7e11267f81d2941a5987d8f (diff)
TestTiledPrintingGearsAWT: Fix margin translate for high dpi, i.e. other than 72dpi
-rw-r--r--src/test/com/jogamp/opengl/test/junit/jogl/tile/TestTiledPrintingGearsAWT.java17
1 files changed, 11 insertions, 6 deletions
diff --git a/src/test/com/jogamp/opengl/test/junit/jogl/tile/TestTiledPrintingGearsAWT.java b/src/test/com/jogamp/opengl/test/junit/jogl/tile/TestTiledPrintingGearsAWT.java
index 657217462..0f0f492b0 100644
--- a/src/test/com/jogamp/opengl/test/junit/jogl/tile/TestTiledPrintingGearsAWT.java
+++ b/src/test/com/jogamp/opengl/test/junit/jogl/tile/TestTiledPrintingGearsAWT.java
@@ -153,15 +153,20 @@ public class TestTiledPrintingGearsAWT extends UITestCase implements Printable {
final int frameWidthS = frameWidth*xScaleComp;
final int frameHeightS = frameHeight*yScaleComp;
- System.err.println("DPI: "+printDPI+", scale "+xScale+"/"+yScale+", frame: "+frameWidth+"x"+frameHeight+" -> "+frameWidthS+"x"+frameHeightS);
+ double xMargin = (pf.getImageableWidth() - frameWidthS*xScale)/2;
+ double yMargin = (pf.getImageableHeight() - frameHeightS*yScale)/2;
+ final double moveX, moveY;
+ moveX = pf.getImageableX() + xMargin;
+ moveY = pf.getImageableY() + yMargin;
+ System.err.println("DPI: "+printDPI+", scale "+xScale+"/"+yScale+", margin "+xMargin+"/"+yMargin+", move "+moveX+"/"+moveY+
+ ", frame: "+frameWidth+"x"+frameHeight+" -> "+frameWidthS+"x"+frameHeightS);
+
frame.setSize(frameWidthS, frameHeightS);
-
- // double xMargin = (pf.getImageableWidth() - img.getWidth()*xScale)/2;
- // double yMargin = (pf.getImageableHeight() - img.getHeight()*yScale)/2;
- // g2d.translate(pf.getImageableX() + xMargin, pf.getImageableY() + yMargin);
+ g2d.translate(moveX, moveY);
g2d.scale(xScale , yScale );
+ } else {
+ g2d.translate(pf.getImageableX(), pf.getImageableY());
}
- g2d.translate(pf.getImageableX(), pf.getImageableY());
frame.printAll(g);