Skip to content

Commit d6c3571

Browse files
committed
Implement simple translation at JSGraphics2D.drawImage().
CanvasRenderingContext2D.putImageData() isn't affected by the canvas transformation matrix.
1 parent 54608e6 commit d6c3571

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

sources/net.sf.j2s.java.core/src/swingjs/JSGraphics2D.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -533,6 +533,12 @@ private void drawDirect(int[] pixels, int x, int y, int width, int height, boole
533533
nx = width;
534534
ny = height;
535535
}
536+
double[] m = new double[6];
537+
transform.getMatrix(m);
538+
if (m[0] != 1 || m[1] != 0 || m[2] != 0 || m[3] != 1)
539+
System.err.println("Unsupported transform");
540+
x += m[4];
541+
y += m[5];
536542
for (int pt = 0, i = 0, n = Math.min(buf8.length / 4, pixels.length); i < n; i++) {
537543
int argb = pixels[i];
538544
buf8[pt++] = (argb >> 16) & 0xFF;

0 commit comments

Comments
 (0)