Home
API
Svg
SvgDeferredPaintServer
Menu
On this page
SvgDeferredPaintServer Class
Definition
Show inherited members (107)
Svg.SvgPaintServer.GetCallback
Svg.SvgPaintServer.None
Svg.SvgPaintServer.Inherit
Svg.SvgPaintServer.NotSet
Svg.SvgElement.GetAnimationValue(System.String)
Svg.SvgElement.TrySetAnimationValue(System.String, System.Object)
Svg.SvgElement.TrySetAnimationValue(System.String, System.ComponentModel.ITypeDescriptorContext, System.Globalization.CultureInfo, System.Object)
Svg.SvgElement.ClearAnimationValue(System.String)
Svg.SvgElement.AddStyle(System.String, System.String, System.Int32)
Svg.SvgElement.FlushStyles(System.Boolean)
Svg.SvgElement.ContainsAttribute(System.String)
Svg.SvgElement.TryGetAttribute(System.String, out System.String)
Svg.SvgElement.HttpClient
Svg.SvgElement.Namespaces
Svg.SvgElement.ElementNamespace
Svg.SvgElement.ElementName
Svg.SvgElement.Color
Svg.SvgElement.Content
Svg.SvgElement.Events
Svg.SvgElement.Load
Svg.SvgElement.Children
Svg.SvgElement.Nodes
Svg.SvgElement.Descendants()
Svg.SvgElement.HasChildren()
Svg.SvgElement.Parent
Svg.SvgElement.Parents
Svg.SvgElement.ParentsAndSelf
Svg.SvgElement.OwnerDocument
Svg.SvgElement.Attributes
Svg.SvgElement.Writing
Svg.SvgElement.GetAttribute<TAttributeType>(System.String, System.Boolean, TAttributeType)
Svg.SvgElement.CustomAttributes
Svg.SvgElement.Transforms
Svg.SvgElement.ID
Svg.SvgElement.SpaceHandling
Svg.SvgElement.SetAndForceUniqueID(System.String, System.Boolean, System.Action<Svg.SvgElement, System.String, System.String>)
Svg.SvgElement.AddElement(Svg.SvgElement, System.Int32)
Svg.SvgElement.ChildAdded
Svg.SvgElement.RemoveElement(Svg.SvgElement)
Svg.SvgElement.InitialiseFromXML(System.Xml.XmlReader, Svg.SvgDocument)
Svg.SvgElement.ShouldWriteElement()
Svg.SvgElement.WriteStartElement(System.Xml.XmlWriter)
Svg.SvgElement.WriteEndElement(System.Xml.XmlWriter)
Svg.SvgElement.WriteAttributes(System.Xml.XmlWriter)
Svg.SvgElement.AutoPublishEvents
Svg.SvgElement.Write(System.Xml.XmlWriter)
Svg.SvgElement.WriteChildren(System.Xml.XmlWriter)
Svg.SvgElement.Clone()
Svg.SvgElement.Svg.ISvgNode.DeepCopy()
Svg.SvgElement.AttributeChanged
Svg.SvgElement.OnAttributeChanged(Svg.AttributeEventArgs)
Svg.SvgElement.ContentChanged
Svg.SvgElement.OnContentChanged(Svg.ContentEventArgs)
Svg.SvgElement.RegisterEvents(Svg.ISvgEventCaller)
Svg.SvgElement.UnregisterEvents(Svg.ISvgEventCaller)
Svg.SvgElement.Click
Svg.SvgElement.MouseDown
Svg.SvgElement.MouseUp
Svg.SvgElement.MouseMove
Svg.SvgElement.MouseScroll
Svg.SvgElement.MouseOver
Svg.SvgElement.MouseOut
Svg.SvgElement.CreateMouseEventAction(System.Action<System.Object, Svg.MouseArg>)
Svg.SvgElement.RaiseMouseClick(System.Object, Svg.MouseArg)
Svg.SvgElement.RaiseMouseDown(System.Object, Svg.MouseArg)
Svg.SvgElement.RaiseMouseUp(System.Object, Svg.MouseArg)
Svg.SvgElement.RaiseMouseMove(System.Object, Svg.MouseArg)
Svg.SvgElement.RaiseMouseOver(System.Object, Svg.MouseArg)
Svg.SvgElement.RaiseMouseOut(System.Object, Svg.MouseArg)
Svg.SvgElement.OnMouseScroll(System.Int32, System.Boolean, System.Boolean, System.Boolean, System.String)
Svg.SvgElement.RaiseMouseScroll(System.Object, Svg.MouseScrollArg)
Svg.SvgElement.IsPathDirty
Svg.SvgElement.InvalidateChildPaths()
Svg.SvgElement.FixOpacityValue(System.Single)
Svg.SvgElement.Fill
Svg.SvgElement.Stroke
Svg.SvgElement.FillRule
Svg.SvgElement.FillOpacity
Svg.SvgElement.StrokeWidth
Svg.SvgElement.StrokeLineCap
Svg.SvgElement.StrokeLineJoin
Svg.SvgElement.StrokeMiterLimit
Svg.SvgElement.StrokeDashArray
Svg.SvgElement.StrokeDashOffset
Svg.SvgElement.StrokeOpacity
Svg.SvgElement.Opacity
Svg.SvgElement.ShapeRendering
Svg.SvgElement.ColorInterpolation
Svg.SvgElement.ColorInterpolationFilters
Svg.SvgElement.Visibility
Svg.SvgElement.Display
Svg.SvgElement.TextAnchor
Svg.SvgElement.DominantBaseline
Svg.SvgElement.BaselineShift
Svg.SvgElement.FontFamily
Svg.SvgElement.FontSize
Svg.SvgElement.FontStyle
Svg.SvgElement.FontVariant
Svg.SvgElement.TextDecoration
Svg.SvgElement.FontWeight
Svg.SvgElement.FontStretch
Svg.SvgElement.TextTransformation
Svg.SvgElement.Font
System.Object.Equals(System.Object, System.Object)
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
A wrapper for a paint server which isn't defined currently in the parse process,
but should be defined by the time the image needs to render.
Compared to the original upstream file, this Svg.Custom override keeps track of the
document that originally parsed the deferred paint server. The upstream implementation
resolved deferred url(...) paint servers through styleOwner.OwnerDocument
only, which is fine for direct rendering but breaks our retained-scene expansion of
external/internal <use> content because referenced elements are temporarily
reparented to inherit local styles. When that happens, the style owner can point at a
different document than the one that actually declared the gradient or pattern.
This override mirrors the old submodule fix from Svg.Custom instead: it captures the
source document during parsing, prefers that document during deferred resolution, and
preserves it across deep copies so the original paint server lookup stays stable.
[TypeConverter(typeof(SvgDeferredPaintServerFactory))]
public class SvgDeferredPaintServer : SvgPaintServer, ISvgElement, ISvgTransformable, ICloneable, ISvgNode
Tip: use kind:method, kind:property, kind:ctor. Press Esc to clear.
Constructors (5)
Properties (3)
Methods (7)