Class
RadSvgImageSourceExtensionBase

This is an abstract implementation of a markup extension that enables the creation of DrawingImage from SVG sources.

Definition

Namespace:Telerik.Windows.Controls

Assembly:Telerik.Windows.Controls.dll

Syntax:

cs-api-definition
[SuppressMessage("Microsoft.Naming", "CA1704:IdentifiersShouldBeSpelledCorrectly", MessageId = "Svg")]
public abstract class RadSvgImageSourceExtensionBase : MarkupExtension

Inheritance: objectRadSvgImageSourceExtensionBase

Derived Classes: RadSvgImageSourceExtensionRadSvgImageConverter

Constructors

RadSvgImageSourceExtensionBase()

Initializes a new instance of the RadSvgImageSourceExtensionBase class with the default parameters.

Declaration

cs-api-definition
protected RadSvgImageSourceExtensionBase()

Properties

ApplicationName

Gets or sets the project or application name of the target assembly.

Declaration

cs-api-definition
public string ApplicationName { get; set; }

Property Value

string

A string specifying the application project name.

Remarks

This is optional and is only used to resolve the resource Uri at the design time.

CultureInfo

Gets or sets the main culture information used for rendering texts.

Declaration

cs-api-definition
public CultureInfo CultureInfo { get; set; }

Property Value

CultureInfo

An instance of the CultureInfo specifying the main culture information for texts. The default is the English culture.

Remarks

This is the culture information passed to the class instance for the text rendering.

The library does not currently provide any means of splitting texts into its multi-language parts.

OverrideColor

Gets or sets a value indicating the color value used to override the fill color of the SVG image.

Declaration

cs-api-definition
public Color? OverrideColor { get; set; }

Property Value

Color?

Methods

GetDrawing(Uri)

This converts the SVG resource specified by the Uri to DrawingGroup.

Declaration

cs-api-definition
[SuppressMessage("Microsoft.Naming", "CA1704:IdentifiersShouldBeSpelledCorrectly", MessageId = "svg")]
[SuppressMessage("Microsoft.Maintainability", "CA1502:AvoidExcessiveComplexity")]
protected virtual DrawingGroup GetDrawing(Uri svgSource)

Parameters

svgSource

Uri

A Uri specifying the source of the SVG resource.

Returns

DrawingGroup

A DrawingGroup of the converted SVG resource.

GetImage(Uri)

This converts the SVG resource specified by the Uri to DrawingImage.

Declaration

cs-api-definition
[SuppressMessage("Microsoft.Naming", "CA1704:IdentifiersShouldBeSpelledCorrectly", MessageId = "svg")]
protected virtual DrawingImage GetImage(Uri svgSource)

Parameters

svgSource

Uri

A Uri specifying the source of the SVG resource.

Returns

DrawingImage

A DrawingImage of the converted SVG resource.

Remarks

This uses the GetDrawing(Uri) method to convert the SVG resource to DrawingGroup, which is then wrapped in DrawingImage.