using System; using System.Xml; using SharpVectors.Dom.Events; namespace SharpVectors.Dom.Svg { /// /// The SvgGElement interface corresponds to the 'g' element. /// public sealed class SvgGElement : SvgTransformableElement, ISvgGElement { private SvgTests svgTests; private SvgExternalResourcesRequired svgExternalResourcesRequired; #region Constructors internal SvgGElement(string prefix, string localname, string ns, SvgDocument doc) : base(prefix, localname, ns, doc) { svgExternalResourcesRequired = new SvgExternalResourcesRequired(this); svgTests = new SvgTests(this); } #endregion #region ISvgElement Members /// /// Gets a value providing a hint on the rendering defined by this element. /// /// /// An enumeration of the specifying the rendering hint. /// This will always return /// public override SvgRenderingHint RenderingHint { get { return SvgRenderingHint.Containment; } } #endregion #region Implementation of ISvgExternalResourcesRequired public ISvgAnimatedBoolean ExternalResourcesRequired { get { return svgExternalResourcesRequired.ExternalResourcesRequired; } } #endregion #region Implementation of ISvgTests public ISvgStringList RequiredFeatures { get { return svgTests.RequiredFeatures; } } public ISvgStringList RequiredExtensions { get { return svgTests.RequiredExtensions; } } public ISvgStringList SystemLanguage { get { return svgTests.SystemLanguage; } } public bool HasExtension(string extension) { return svgTests.HasExtension(extension); } #endregion } }