In trying to get patternContentUnits-"objectBoundingBox" to work, I have found Batik a little unpredictable. Minimal example:

<svg xmlns="http://www.w3.org/2000/svg";>
  <defs>
    <pattern height="1" width="1" id="abc"
             patternContentUnits="objectBoundingBox">
      <rect fill="red" x="0" y="0" width="1" height="1"/>
      <line stroke-width=".1" stroke="black" x1="0" y1="0" x2="1" y2="1"/>
    </pattern>
  </defs>
  <rect fill="url(#abc)" x="200" y="150" width="700" height="200"
        stroke="black"/>
</svg>

The expected behavior is that the pattern-filled rectangle ought to appear the same regardless of position, and this is indeed what occurs in firefox, opera, and webkit. In squiggle (Batik 1.7, on openjdk 1.7.0.6), however, the behavior is somewhat hard to characterize. If one starts the rectangle out at 0,0, it appears almost properly, though the line's stroke looks distorted to me. As one moves it down-and-right the pattern fill seems to progressively lead the rectangle until it eventually disappears. The above example is a half hour before sunset, so to speak. Based on prior experience, it looks like a transform is getting miscalculated somewhere, but I haven't the experience to guess where.

I didn't find anything in Bugzilla, so is this a bug no one has found, or have I (and maybe the authors of several web browsers) just misunderstood the spec?

--
HH

---------------------------------------------------------------------
To unsubscribe, e-mail: batik-users-unsubscr...@xmlgraphics.apache.org
For additional commands, e-mail: batik-users-h...@xmlgraphics.apache.org

Reply via email to