SVGBuilderExtensions.AddFeConvolveMatrix

AddFeConvolveMatrix<TBuilder>(this TBuilder, double[], double?, double?, int?, int?, EdgeMode?, bool?, OneOf<int, (int, int)>, OneOf<string, FilterInput>, string, OneOf<double, (double, LengthType)>, OneOf<double, (double, LengthType)>, OneOf<double, (double, LengthType)>, OneOf<double, (double, LengthType)>, OneOf<Color, Paint, string>, OneOf<Color, Paint, string>, string, Action<SVGFEConvolveMatrixElementBuilder>)

Adds an ‘feConvolveMatrix’ element to the SVG builder, applying a matrix convolution filter effect.

public static TBuilder AddFeConvolveMatrix<TBuilder>(this TBuilder builder, 
    double[] kernelMatrix = null, double? divisor = null, double? bias = null, int? targetX = null, 
    int? targetY = null, EdgeMode? edgeMode = default, bool? preserveAlpha = null, 
    OneOf<int, (int, int)> order = null, OneOf<string, FilterInput> @in = null, 
    string result = null, OneOf<double, (double, LengthType)> x = null, 
    OneOf<double, (double, LengthType)> y = null, OneOf<double, (double, LengthType)> width = null, 
    OneOf<double, (double, LengthType)> height = null, OneOf<Color, Paint, string> fill = null, 
    OneOf<Color, Paint, string> stroke = null, string id = null, 
    Action<SVGFEConvolveMatrixElementBuilder> extend = null)
    where TBuilder : ISVGElementBuilder, IFilterPrimitiveElementBuilder
ParameterDescription
TBuilderThe type of the SVG element builder, facilitating fluent API usage.
builderThe SVG builder instance to which the ‘feConvolveMatrix’ element will be added.
kernelMatrixThe matrix of values for the convolution. Optional parameter.
divisorThe divisor for the convolution. Optional parameter.
biasThe bias to be added to the result of the convolution. Optional parameter.
targetXThe x-coordinate of the target pixel in the kernel matrix. Optional parameter.
targetYThe y-coordinate of the target pixel in the kernel matrix. Optional parameter.
edgeModeDefines how to handle edge pixels in the convolution. Optional parameter.
preserveAlphaIndicates whether to preserve the alpha channel. Optional parameter.
orderThe order of the kernel matrix. Can be an int or a ValueTuple of two ints. Optional parameter.
inThe input for the convolution effect. Can be a string or a FilterInput. Optional parameter.
resultThe result identifier for this filter primitive. Optional parameter.
xThe x-coordinate of the filter primitive subregion. Can be a double or a ValueTuple with LengthType. Optional parameter.
yThe y-coordinate of the filter primitive subregion. Can be a double or a ValueTuple with LengthType. Optional parameter.
widthThe width of the filter primitive subregion. Can be a double or a ValueTuple with LengthType. Optional parameter.
heightThe height of the filter primitive subregion. Can be a double or a ValueTuple with LengthType. Optional parameter.
fillThe fill color, paint or paint server id for the element. Optional parameter.
strokeThe stroke color, paint or paint server id for the element. Optional parameter.
idThe unique identifier for the filter primitive element. Optional parameter.
extendAn optional action to further configure the SVGFEConvolveMatrixElementBuilder.

Return Value

The builder instance, allowing for method chaining.

See Also


AddFeConvolveMatrix<TBuilder>(this TBuilder, Action<SVGFEConvolveMatrixElementBuilder>)

Adds an ‘feConvolveMatrix’ element configuration to the builder. This element applies a matrix convolution filter effect.

public static TBuilder AddFeConvolveMatrix<TBuilder>(this TBuilder builder, 
    Action<SVGFEConvolveMatrixElementBuilder> configure)
    where TBuilder : ISVGElementBuilder, IFilterPrimitiveElementBuilder
ParameterDescription
TBuilderThe type of the SVG element builder.
builderThe builder instance.
configureThe configuration action for the ‘feConvolveMatrix’ element.

Return Value

The builder instance for chaining.

See Also