[ https://issues.apache.org/jira/browse/PDFBOX-1960?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13920633#comment-13920633 ]
John Hewson commented on PDFBOX-1960: ------------------------------------- {quote} I also don't understand the example, one has 0.6 the other has 0.3 so its not surprising that the result is different. {quote} I messed up the pasting of the example, I've updated it now so that both scalings are 0.6, the results still differ. > Matrix is wrong > --------------- > > Key: PDFBOX-1960 > URL: https://issues.apache.org/jira/browse/PDFBOX-1960 > Project: PDFBox > Issue Type: Bug > Affects Versions: 1.8.4, 2.0.0 > Reporter: John Hewson > Assignee: Maruan Sahyoun > Priority: Critical > > I've been driven insane recently by trying to get pattern fills to render > correctly. Patterns have their own matrix which is concatenated to the CTM > and no matter how I applied the transformation, the results were wrong. > It turns out that org.apache.pdfbox.util.Matrix is not behaving as expected, > here's an example from a pattern I'm working on. I performed the same > concatenation (i.e. multiplication) using our Matrix and Java's > AffineTransform, the results are as follows: > Java AffineTransform: > [[2.0, 0.0, 1.251E-12], [0.0, 2.0, 1684.0]] * > [[0.6, 0.0, 302.6], [0.0, 0.6, 1091.38]] = > [[1.2, 0.0, 605.2000000000013], [0.0, 1.2, 3866.76]] > PDFBox Matrix: > [[2.0,0.0,0.0][0.0,2.0,0.0][1.251E-12,1684.0,1.0]] * > [[0.6,0.0,0.0][0.0,0.6,0.0][302.6,1091.38,1.0]] = > [[1.2,0.0,0.0][0.0,1.2,0.0][302.6,2101.78,1.0]] > I suggest that we remove Matrix and replace it with AffineTransform. -- This message was sent by Atlassian JIRA (v6.2#6252)