RFR: 8242861: Update ImagePattern to apply SVG pattern transforms

Arun Joseph ajoseph at openjdk.java.net
Wed Apr 29 07:43:11 UTC 2020


On Wed, 29 Apr 2020 06:45:04 GMT, Arun Joseph <ajoseph at openjdk.org> wrote:

>> Since this is in a common method used by all shapes, and not just WebView, we will need to ensure no regressions.
>
> All ImagePattern objects, other than the one from WebView, uses the second constructor which assigns an identity
> transform as the pattern transform. So, existing calls to PaintHelper concatenates the shader transform with an
> identity matrix and thus, shouldn't cause any regressions. Only calls from WebView's drawPattern() method in
> WCGraphicsPrismContext uses the patternTransform attribute.

The changes in drawPattern() forces the function to handle the operations for drawPattern (for images) and fillPattern
(for shapes) together. If required, a new opcode SET_FILL_PATTERN can be introduced for handling patterns in shapes and
part of the implementation can be seen from my previous commits to this PR.

-------------

PR: https://git.openjdk.java.net/jfx/pull/190


More information about the openjfx-dev mailing list