|
|
Donner SVG 0.8.0-pre
SVG editor and embeddable C++20 engine.
|
Defines filter effects which can be applied to graphical elements.
These elements are typically placed within a <defs> element, and then referenced by id from a filter attribute.
Inside the <filter> element there may be any number of filter primitive elements, such as <feGaussianBlur>.
Example usage:
To reference it with the filter attribute:
| Attribute | Default | Description |
|---|---|---|
| filterUnits | objectBoundingBox | Coordinate system for x, y, width, height. |
| primitiveUnits | userSpaceOnUse | Coordinate system for child filter primitives. |
| x | -10% | X position of the filter region. |
| y | -10% | Y position of the filter region. |
| width | 120% | Width of the filter region. |
| height | 120% | Height of the filter region. |
| href | (none) | Reference to another <filter> whose attributes and primitive children may be inherited. |
href can reference another <filter> as a template. Unspecified region and units attributes are inherited along the reference chain, with values on the referencing filter taking precedence. Filter primitive children are not merged: Donner uses the first filter in the chain that contains primitive children. A missing target, a target that is not a <filter>, or a circular reference emits a parse warning and stops inheritance at that point; any valid prefix of the chain is still used.