[
https://issues.apache.org/jira/browse/PDFBOX-1861?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13880547#comment-13880547
]
John Hewson edited comment on PDFBOX-1861 at 1/24/14 12:30 AM:
---------------------------------------------------------------
It just occurred to me: your multiplying of the dash array/phase needs to be
done in StrokePath#process instead of in SetLineDashPattern because otherwise
the following sequence of instructions will produce the wrong dash:
{code}
set ctm x-scale to 1
set dash pattern to 3 5 3
draw rect
stroke path // dash pattern is 3 5 3
set ctm x-scale to 2
draw rect
stroke path // dash pattern is 3 5 3 but should be 6 10 6
{code}
That's why SetLineWidth doesn't do a CTM transformation, is is left until
StrokePath.
was (Author: jahewson):
It just occurred to me: your multiplying of the dash array/phase needs to be
done in StrokePath#process instead of in SetLineDashPattern because otherwise
the following sequence of instructions will produce the wrong dash:
{code}
set ctm x-scale to 1
set dash pattern to 3 5 3
draw rect
stroke path // dash pattern is 3 5 3
set ctm x-scale to 2
draw rect
stroke path // dash pattern is 3 5 6 but should be 6 10 6
{code}
That's why SetLineWidth doesn't do a CTM transformation, is is left until
StrokePath.
> Line is incorrectly dashed
> --------------------------
>
> Key: PDFBOX-1861
> URL: https://issues.apache.org/jira/browse/PDFBOX-1861
> Project: PDFBox
> Issue Type: Bug
> Affects Versions: 2.0.0
> Environment: W7
> Reporter: Tilman Hausherr
> Priority: Minor
> Attachments: SetLineDashPattern.patch, asy-gouraud.pdf,
> asy-gouraud.pdf-1-good.png, asy-gouraud.pdf-1-trunk.png, tracemonkey.pdf,
> tracemonkey.pdf-2.png
>
>
> The line in the attached page should be dashed differently than it is in the
> rendering.
--
This message was sent by Atlassian JIRA
(v6.1.5#6160)