painted fill if(fill:!none), stroke if(stroke:!none)
visible *, requirerequires(visibility:visible)
visibleFill fill, requires(visibility:visible)
none -
</code>
The syntax of the lines in the column on the right might seem like they could be alternative values for pointer-events that users could use. However, they're pretty verbose, and its not clear that authors want a lot of granularity.
== Should clipping affect pointer event targeting? ==