Class SvgElement
Inheritance
System.Object
SvgElement
Inherited Members
System.Object.ToString()
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
Assembly: TelerikCommon.dll
Syntax
public abstract class SvgElement : ISvgElement, ISvgTransformable, ICloneable, ISvgNode
Constructors
Fields
Declaration
public bool AutoPublishEvents
Field Value
Declaration
public static PrivateFontCollection PrivateFonts
Field Value
|
System.Drawing.Text.PrivateFontCollection
|
Properties
Declaration
protected virtual SvgAttributeCollection Attributes { get; }
Property Value
Declaration
public virtual string BaselineShift { get; set; }
Property Value
Declaration
public virtual SvgElementCollection Children { get; }
Property Value
Declaration
public virtual SvgPaintServer Color { get; set; }
Property Value
Declaration
public SvgColourInterpolation ColorInterpolation { get; set; }
Property Value
Declaration
public SvgColourInterpolation ColorInterpolationFilters { get; set; }
Property Value
Declaration
public virtual string Content { get; set; }
Property Value
Implements
Declaration
public SvgCustomAttributeCollection CustomAttributes { get; }
Property Value
Declaration
public virtual string Display { get; set; }
Property Value
Declaration
protected string ElementName { get; }
Property Value
Declaration
protected virtual EventHandlerList Events { get; }
Property Value
|
System.ComponentModel.EventHandlerList
|
Declaration
public virtual SvgPaintServer Fill { get; set; }
Property Value
Declaration
public virtual float FillOpacity { get; set; }
Property Value
Declaration
public virtual SvgFillRule FillRule { get; set; }
Property Value
Declaration
public virtual string Font { get; set; }
Property Value
Declaration
public virtual string FontFamily { get; set; }
Property Value
Declaration
public virtual SvgUnit FontSize { get; set; }
Property Value
Declaration
public virtual SvgFontStretch FontStretch { get; set; }
Property Value
Declaration
public virtual SvgFontStyle FontStyle { get; set; }
Property Value
Declaration
public virtual SvgFontVariant FontVariant { get; set; }
Property Value
Declaration
public virtual SvgFontWeight FontWeight { get; set; }
Property Value
Declaration
public string ID { get; set; }
Property Value
Declaration
protected virtual bool IsPathDirty { get; set; }
Property Value
Declaration
public IList<ISvgNode> Nodes { get; }
Property Value
|
System.Collections.Generic.IList<ISvgNode>
|
Declaration
public virtual float Opacity { get; set; }
Property Value
Declaration
public virtual SvgDocument OwnerDocument { get; }
Property Value
Declaration
public virtual SvgElement Parent { get; }
Property Value
Declaration
public IEnumerable<SvgElement> Parents { get; }
Property Value
|
System.Collections.Generic.IEnumerable<SvgElement>
|
Declaration
public IEnumerable<SvgElement> ParentsAndSelf { get; }
Property Value
|
System.Collections.Generic.IEnumerable<SvgElement>
|
Declaration
public virtual SvgShapeRendering ShapeRendering { get; set; }
Property Value
Declaration
[SvgAttribute("space", "http://www.w3.org/XML/1998/namespace")]
public virtual XmlSpaceHandling SpaceHandling { get; set; }
Property Value
Declaration
public virtual SvgPaintServer Stroke { get; set; }
Property Value
Declaration
public virtual SvgUnitCollection StrokeDashArray { get; set; }
Property Value
Declaration
public virtual SvgUnit StrokeDashOffset { get; set; }
Property Value
Declaration
public virtual SvgStrokeLineCap StrokeLineCap { get; set; }
Property Value
Declaration
public virtual SvgStrokeLineJoin StrokeLineJoin { get; set; }
Property Value
Declaration
public virtual float StrokeMiterLimit { get; set; }
Property Value
Declaration
public virtual float StrokeOpacity { get; set; }
Property Value
Declaration
public virtual SvgUnit StrokeWidth { get; set; }
Property Value
Declaration
public virtual SvgTextAnchor TextAnchor { get; set; }
Property Value
Declaration
public virtual SvgTextDecoration TextDecoration { get; set; }
Property Value
Declaration
public virtual SvgTextTransformation TextTransformation { get; set; }
Property Value
Declaration
public virtual string Visibility { get; set; }
Property Value
Declaration
protected bool Writing { get; set; }
Property Value
Methods
Declaration
protected virtual void AddElement(SvgElement child, int index)
Parameters
Declaration
protected void AddPaths(SvgElement elem, GraphicsPath path)
Parameters
|
SvgElement
elem
|
|
System.Drawing.Drawing2D.GraphicsPath
path
|
Declaration
public void AddStyle(string name, string value, int specificity)
Parameters
|
System.String
name
|
|
System.String
value
|
|
System.Int32
specificity
|
Declaration
public virtual object Clone()
Returns
Implements
System.ICloneable.Clone()
Declaration
public bool ContainsAttribute(string name)
Parameters
Returns
Declaration
protected Action<float, float, int, int, bool, bool, bool, string> CreateMouseEventAction(Action<object, MouseArg> eventRaiser)
Parameters
|
System.Action<System.Object, MouseArg>
eventRaiser
|
Returns
|
System.Action<System.Single, System.Single, System.Int32, System.Int32, System.Boolean, System.Boolean, System.Boolean, System.String>
|
Declaration
public abstract SvgElement DeepCopy()
Returns
Declaration
public virtual SvgElement DeepCopy<T>()
where T : SvgElement, new()
Returns
Type Parameters
Declaration
public IEnumerable<SvgElement> Descendants()
Returns
|
System.Collections.Generic.IEnumerable<SvgElement>
|
Declaration
protected static float FixOpacityValue(float value)
Parameters
Returns
Declaration
public void FlushStyles(bool children = false)
Parameters
Declaration
protected TAttributeType GetAttribute<TAttributeType>(string attributeName, bool inherited, TAttributeType defaultValue = null)
Parameters
|
System.String
attributeName
|
|
System.Boolean
inherited
|
|
TAttributeType
defaultValue
|
Returns
Type Parameters
Declaration
protected GraphicsPath GetPaths(SvgElement elem, ISvgRenderer renderer)
Parameters
Returns
|
System.Drawing.Drawing2D.GraphicsPath
|
Declaration
public virtual bool HasChildren()
Returns
Declaration
public virtual void InitialiseFromXML(XmlTextReader reader, SvgDocument document)
Parameters
Declaration
public void InvalidateChildPaths()
Declaration
protected void OnAttributeChanged(AttributeEventArgs args)
Parameters
Declaration
protected void OnContentChanged(ContentEventArgs args)
Parameters
Declaration
protected void RaiseMouseClick(object sender, MouseArg e)
Parameters
Declaration
protected void RaiseMouseDown(object sender, MouseArg e)
Parameters
Declaration
protected void RaiseMouseMove(object sender, MouseArg e)
Parameters
Declaration
protected void RaiseMouseOut(object sender, MouseArg args)
Parameters
Declaration
protected void RaiseMouseOver(object sender, MouseArg args)
Parameters
Declaration
protected void RaiseMouseUp(object sender, MouseArg e)
Parameters
Declaration
public virtual void RegisterEvents(ISvgEventCaller caller)
Parameters
Declaration
protected virtual void RemoveElement(SvgElement child)
Parameters
Declaration
protected virtual void Render(ISvgRenderer renderer)
Parameters
Declaration
protected virtual void RenderChildren(ISvgRenderer renderer)
Parameters
Declaration
public void RenderElement(ISvgRenderer renderer)
Parameters
Declaration
public void SetAndForceUniqueID(string value, bool autoForceUniqueID = true, Action<SvgElement, string, string> logElementOldIDNewID = null)
Parameters
|
System.String
value
|
|
System.Boolean
autoForceUniqueID
|
|
System.Action<SvgElement, System.String, System.String>
logElementOldIDNewID
|
Declaration
public virtual bool ShouldWriteElement()
Returns
Declaration
public bool TryGetAttribute(string name, out string value)
Parameters
|
System.String
name
|
|
System.String
value
|
Returns
Declaration
public virtual void UnregisterEvents(ISvgEventCaller caller)
Parameters
Declaration
public static object ValidateFontFamily(string fontFamilyList, SvgDocument doc)
Parameters
Returns
Declaration
public virtual void Write(XmlTextWriter writer)
Parameters
|
System.Xml.XmlTextWriter
writer
|
Declaration
protected virtual void WriteAttributes(XmlTextWriter writer)
Parameters
|
System.Xml.XmlTextWriter
writer
|
Declaration
protected virtual void WriteChildren(XmlTextWriter writer)
Parameters
|
System.Xml.XmlTextWriter
writer
|
Declaration
protected virtual void WriteEndElement(XmlTextWriter writer)
Parameters
|
System.Xml.XmlTextWriter
writer
|
Declaration
protected virtual void WriteStartElement(XmlTextWriter writer)
Parameters
|
System.Xml.XmlTextWriter
writer
|
Events
Declaration
public event EventHandler<AttributeEventArgs> AttributeChanged
Event Type
Declaration
public event EventHandler<ChildAddedEventArgs> ChildAdded
Event Type
Declaration
public event EventHandler<MouseArg> Click
Event Type
Declaration
public event EventHandler<ContentEventArgs> ContentChanged
Event Type
Declaration
public event EventHandler Load
Event Type
Declaration
public event EventHandler<MouseArg> MouseDown
Event Type
Declaration
public event EventHandler<MouseArg> MouseMove
Event Type
Declaration
public event EventHandler<MouseArg> MouseOut
Event Type
Declaration
public event EventHandler<MouseArg> MouseOver
Event Type
Declaration
public event EventHandler<MouseArg> MouseUp
Event Type
Explicit Interface Implementations
Declaration
ISvgNode ISvgNode.DeepCopy()
Returns
Implements
Extension Methods