From 06fe38f218cfd4c4fb62438c8036fb9e10c2b1c6 Mon Sep 17 00:00:00 2001 From: gohai Date: Tue, 1 Oct 2013 22:13:39 -0700 Subject: [PATCH] Add support for custom source regions in imageImpl As suggested by Ben --- java/libraries/pdf/src/processing/pdf/PGraphicsPDF.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/java/libraries/pdf/src/processing/pdf/PGraphicsPDF.java b/java/libraries/pdf/src/processing/pdf/PGraphicsPDF.java index 45b020710..762a78db7 100644 --- a/java/libraries/pdf/src/processing/pdf/PGraphicsPDF.java +++ b/java/libraries/pdf/src/processing/pdf/PGraphicsPDF.java @@ -413,7 +413,13 @@ public class PGraphicsPDF extends PGraphicsJava2D { int imageHeight = image.height; scale((x2 - x1) / (float)imageWidth, (y2 - y1) / (float)imageHeight); - g2.drawImage(image.getImage(), u1, v1, null); + if (u2-u1 != imageWidth || v2-v1 != imageHeight) { + PImage tmp = new PImage(u2-u1, v2-v1, ARGB); + tmp.copy(image, u1, v1, u2, v2, 0, 0, u2-u1, v2-v1); + g2.drawImage(image.getImage(), 0, 0, null); + } else { + g2.drawImage(image.getImage(), u1, v1, null); + } popMatrix(); }