[webkit-dev] Non-Scaling Stroke feature (SVGT 1.2)

Jeff Schiller codedread at gmail.com
Mon Nov 16 14:23:28 PST 2009


Hello,

I am interested in having broader support for non-scaling stroke on
SVG shapes.  This is a SVGT 1.2 feature:
http://www.w3.org/TR/SVGTiny12/painting.html#NonScalingStroke

This adds a CSS property and attribute: vector-effect.  This property
can have three values:  none (default), inherit, or
non-scaling-stroke.

When non-scaling-stroke, the stroke (outline) of a shape would
maintain its specified width regardless of the transforms applied to
the shape.  This is very useful when importing foreign SVG into new
documents and in GIS/mapping scenarios (for instance, zooming in on a
map would not "fatten" the driving directions path).

I realize that WebKit has been generally not interested in SVGT 1.2,
but I feel it makes sense to cherry-pick certain features that really
do improve SVG on the web.  Non-scaling stroke is one of these
features.  FWIW, Opera has implemented this feature since version 9.5.

I have opened a bug and supplied a patch that gets this off the ground
in WebKit:  https://bugs.webkit.org/show_bug.cgi?id=31438  I only need
to figure out how to add some tests (need to understand how pixel
tests work in WebKit).

Darin Adler requested that I bring this up on this list for discussion.

Thanks,
Jeff Schiller


More information about the webkit-dev mailing list