提交 e75735e9 编写于 作者: P prr

6696292: Printing transformed images accuracy problems

Reviewed-by: jgodinez, igor
上级 78a39de2
...@@ -344,8 +344,15 @@ class PSPathGraphics extends PathGraphics { ...@@ -344,8 +344,15 @@ class PSPathGraphics extends PathGraphics {
double devScaleX = devResX / DEFAULT_USER_RES; double devScaleX = devResX / DEFAULT_USER_RES;
double devScaleY = devResY / DEFAULT_USER_RES; double devScaleY = devResY / DEFAULT_USER_RES;
if (scaleX > devScaleX) scaleX = devScaleX; /* check if rotated or sheared */
if (scaleY > devScaleY) scaleY = devScaleY; int transformType = fullTransform.getType();
boolean clampScale = ((transformType &
(AffineTransform.TYPE_GENERAL_ROTATION |
AffineTransform.TYPE_GENERAL_TRANSFORM)) != 0);
if (clampScale) {
if (scaleX > devScaleX) scaleX = devScaleX;
if (scaleY > devScaleY) scaleY = devScaleY;
}
/* We do not need to draw anything if either scaling /* We do not need to draw anything if either scaling
* factor is zero. * factor is zero.
......
...@@ -943,8 +943,16 @@ class WPathGraphics extends PathGraphics { ...@@ -943,8 +943,16 @@ class WPathGraphics extends PathGraphics {
double devResY = wPrinterJob.getYRes(); double devResY = wPrinterJob.getYRes();
double devScaleX = devResX / DEFAULT_USER_RES; double devScaleX = devResX / DEFAULT_USER_RES;
double devScaleY = devResY / DEFAULT_USER_RES; double devScaleY = devResY / DEFAULT_USER_RES;
if (scaleX > devScaleX) scaleX = devScaleX;
if (scaleY > devScaleY) scaleY = devScaleY; /* check if rotated or sheared */
int transformType = fullTransform.getType();
boolean clampScale = ((transformType &
(AffineTransform.TYPE_GENERAL_ROTATION |
AffineTransform.TYPE_GENERAL_TRANSFORM)) != 0);
if (clampScale) {
if (scaleX > devScaleX) scaleX = devScaleX;
if (scaleY > devScaleY) scaleY = devScaleY;
}
/* We do not need to draw anything if either scaling /* We do not need to draw anything if either scaling
* factor is zero. * factor is zero.
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册