Table of Contents

Property StitchTiles

Namespace
SharpVectors.Dom.Svg
Assembly
SharpVectors.Model.dll

StitchTiles

Corresponds to attribute 'stitchTiles' on the given 'feTurbulence' element.

public ISvgAnimatedEnumeration StitchTiles { get; }

Property Value

ISvgAnimatedEnumeration

stitchTiles = "stitch | noStitch"

An enumeration of the type SvgFilterStitchOption. The default value is NoStitch.

Remarks

If stitchTiles="noStitch", no attempt it made to achieve smooth transitions at the border of tiles which contain a turbulence function. Sometimes the result will show clear discontinuities at the tile borders. If stitchTiles = "stitch", then the user agent will automatically adjust baseFrequency-x and baseFrequency-y values such that the feTurbulence node's width and height (i.e., the width and height of the current subregion) contains an integral number of the Perlin tile width and height for the first octave. The baseFrequency will be adjusted up or down depending on which way has the smallest relative (not absolute) change as follows: Given the frequency, calculate lowFreq=floor(width*frequency)/width and hiFreq=ceil(width*frequency)/width. If frequency/lowFreq < hiFreq/frequency then use lowFreq, else use hiFreq. While generating turbulence values, generate lattice vectors as normal for Perlin Noise, except for those lattice points that lie on the right or bottom edges of the active area (the size of the resulting tile). In those cases, copy the lattice vector from the opposite edge of the active area.

If attribute 'stitchTiles' is not specified, then the effect is as if a value of noStitch were specified.