SVGBuilderExtensions.AddFeSpecularLighting

Contents
[ ]

AddFeSpecularLighting<TBuilder>(this TBuilder, Action<SVGFEDistantLightElementBuilder>, Color?, double?, double?, double?, OneOf<double, (double, double)>, 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<SVGFESpecularLightingElementBuilder>)

Adds an ‘feSpecularLighting’ element to the SVG builder, applying a specular lighting effect using a specified light source.

public static TBuilder AddFeSpecularLighting<TBuilder>(this TBuilder builder, 
    Action<SVGFEDistantLightElementBuilder> lightSource, Color? lightingColor = default, 
    double? surfaceScale = null, double? specularConstant = null, double? specularExponent = null, 
    OneOf<double, (double, double)> kernelUnitLength = 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<SVGFESpecularLightingElementBuilder> 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 ‘feSpecularLighting’ element will be added.
lightSourceAn action to configure the light source for the specular lighting effect.
lightingColorThe color of the light. Optional parameter.
surfaceScaleThe surface scale factor for the lighting effect. Optional parameter.
specularConstantThe constant used to scale the specular term. Optional parameter.
specularExponentThe exponent for the specular term, controlling the focus of the specular highlight. Optional parameter.
kernelUnitLengthThe kernel unit length for the convolution filter. Can be a double or a ValueTuple of two doubles. Optional parameter.
inThe input image to which the specular lighting effect will be applied. 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 SVGFESpecularLightingElementBuilder.

Return Value

The builder instance, allowing for method chaining.

See Also


AddFeSpecularLighting<TBuilder>(this TBuilder, Action<SVGFEPointLightElementBuilder>, Color?, double?, double?, double?, OneOf<double, (double, double)>, 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<SVGFESpecularLightingElementBuilder>)

Adds an ‘feSpecularLighting’ element to the SVG builder, applying a specular lighting effect using a specified light source.

public static TBuilder AddFeSpecularLighting<TBuilder>(this TBuilder builder, 
    Action<SVGFEPointLightElementBuilder> lightSource, Color? lightingColor = default, 
    double? surfaceScale = null, double? specularConstant = null, double? specularExponent = null, 
    OneOf<double, (double, double)> kernelUnitLength = 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<SVGFESpecularLightingElementBuilder> 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 ‘feSpecularLighting’ element will be added.
lightSourceAn action to configure the light source for the specular lighting effect.
lightingColorThe color of the light. Optional parameter.
surfaceScaleThe surface scale factor for the lighting effect. Optional parameter.
specularConstantThe constant used to scale the specular term. Optional parameter.
specularExponentThe exponent for the specular term, controlling the focus of the specular highlight. Optional parameter.
kernelUnitLengthThe kernel unit length for the convolution filter. Can be a double or a ValueTuple of two doubles. Optional parameter.
inThe input image to which the specular lighting effect will be applied. 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 SVGFESpecularLightingElementBuilder.

Return Value

The builder instance, allowing for method chaining.

See Also


AddFeSpecularLighting<TBuilder>(this TBuilder, Action<SVGFESpotLightElementBuilder>, Color?, double?, double?, double?, OneOf<double, (double, double)>, 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<SVGFESpecularLightingElementBuilder>)

Adds an ‘feSpecularLighting’ element to the SVG builder, applying a specular lighting effect using a specified light source.

public static TBuilder AddFeSpecularLighting<TBuilder>(this TBuilder builder, 
    Action<SVGFESpotLightElementBuilder> lightSource, Color? lightingColor = default, 
    double? surfaceScale = null, double? specularConstant = null, double? specularExponent = null, 
    OneOf<double, (double, double)> kernelUnitLength = 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<SVGFESpecularLightingElementBuilder> 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 ‘feSpecularLighting’ element will be added.
lightSourceAn action to configure the light source for the specular lighting effect.
lightingColorThe color of the light. Optional parameter.
surfaceScaleThe surface scale factor for the lighting effect. Optional parameter.
specularConstantThe constant used to scale the specular term. Optional parameter.
specularExponentThe exponent for the specular term, controlling the focus of the specular highlight. Optional parameter.
kernelUnitLengthThe kernel unit length for the convolution filter. Can be a double or a ValueTuple of two doubles. Optional parameter.
inThe input image to which the specular lighting effect will be applied. 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 SVGFESpecularLightingElementBuilder.

Return Value

The builder instance, allowing for method chaining.

See Also


AddFeSpecularLighting<TBuilder>(this TBuilder, Action<SVGFESpecularLightingElementBuilder>)

Adds an ‘feSpecularLighting’ element configuration to the builder. This element applies a lighting effect to the image, simulating specular reflection.

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

Return Value

The builder instance for chaining.

See Also