Svg.cs :  » GUI » SharpVectorGraphics » SharpVectors » Scripting » C# / CSharp Open Source

Home
C# / CSharp Open Source
1.2.6.4 mono .net core
2.2.6.4 mono core
3.Aspect Oriented Frameworks
4.Bloggers
5.Build Systems
6.Business Application
7.Charting Reporting Tools
8.Chat Servers
9.Code Coverage Tools
10.Content Management Systems CMS
11.CRM ERP
12.Database
13.Development
14.Email
15.Forum
16.Game
17.GIS
18.GUI
19.IDEs
20.Installers Generators
21.Inversion of Control Dependency Injection
22.Issue Tracking
23.Logging Tools
24.Message
25.Mobile
26.Network Clients
27.Network Servers
28.Office
29.PDF
30.Persistence Frameworks
31.Portals
32.Profilers
33.Project Management
34.RSS RDF
35.Rule Engines
36.Script
37.Search Engines
38.Sound Audio
39.Source Control
40.SQL Clients
41.Template Engines
42.Testing
43.UML
44.Web Frameworks
45.Web Service
46.Web Testing
47.Wiki Engines
48.Windows Presentation Foundation
49.Workflows
50.XML Parsers
C# / C Sharp
C# / C Sharp by API
C# / CSharp Tutorial
C# / CSharp Open Source » GUI » SharpVectorGraphics 
SharpVectorGraphics » SharpVectors » Scripting » Svg.cs
using System;


namespace SharpVectors.Scripting{

  /// <summary>
  /// IScriptableSvgElement
  /// </summary>
  public interface IScriptableSvgElement : IScriptableElement
  {
    string id { get; set; }
    string xmlbase { get; set; }
    IScriptableSvgSvgElement ownerSVGElement { get; }
    IScriptableSvgElement viewportElement { get; }
  }

  /// <summary>
  /// IScriptableSvgAnimatedBoolean
  /// </summary>
  public interface IScriptableSvgAnimatedBoolean
  {
    bool baseVal { get; set; }
    bool animVal { get; }
  }

  /// <summary>
  /// IScriptableSvgAnimatedString
  /// </summary>
  public interface IScriptableSvgAnimatedString
  {
    string baseVal { get; set; }
    string animVal { get; }
  }

  /// <summary>
  /// IScriptableSvgStringList
  /// </summary>
  public interface IScriptableSvgStringList
  {
    void clear();
    string initialize(string newItem);
    string getItem(ulong index);
    string insertItemBefore(string newItem, ulong index);
    string replaceItem(string newItem, ulong index);
    string removeItem(ulong index);
    string appendItem(string newItem);
    ulong numberOfItems { get; }
  }

  /// <summary>
  /// IScriptableSvgAnimatedEnumeration
  /// </summary>
  public interface IScriptableSvgAnimatedEnumeration
  {
    ushort baseVal { get; set; }
    ushort animVal { get; }
  }

  /// <summary>
  /// IScriptableSvgAnimatedInteger
  /// </summary>
  public interface IScriptableSvgAnimatedInteger
  {
    long baseVal { get; set; }
    long animVal { get; }
  }

  /// <summary>
  /// IScriptableSvgNumber
  /// </summary>
  public interface IScriptableSvgNumber
  {
    float value { get; set; }
  }

  /// <summary>
  /// IScriptableSvgAnimatedNumber
  /// </summary>
  public interface IScriptableSvgAnimatedNumber
  {
    float baseVal { get; set; }
    float animVal { get; }
  }

  /// <summary>
  /// IScriptableSvgNumberList
  /// </summary>
  public interface IScriptableSvgNumberList
  {
    void clear();
    IScriptableSvgNumber initialize(IScriptableSvgNumber newItem);
    IScriptableSvgNumber getItem(ulong index);
    IScriptableSvgNumber insertItemBefore(IScriptableSvgNumber newItem, ulong index);
    IScriptableSvgNumber replaceItem(IScriptableSvgNumber newItem, ulong index);
    IScriptableSvgNumber removeItem(ulong index);
    IScriptableSvgNumber appendItem(IScriptableSvgNumber newItem);
    ulong numberOfItems { get; }
  }

  /// <summary>
  /// IScriptableSvgAnimatedNumberList
  /// </summary>
  public interface IScriptableSvgAnimatedNumberList
  {
    IScriptableSvgNumberList baseVal { get; }
    IScriptableSvgNumberList animVal { get; }
  }

  /// <summary>
  /// IScriptableSvgLength
  /// </summary>
  public interface IScriptableSvgLength
  {
    void newValueSpecifiedUnits(ushort unitType, float valueInSpecifiedUnits);
    void convertToSpecifiedUnits(ushort unitType);
    ushort unitType { get; }
    float value { get; set; }
    float valueInSpecifiedUnits { get; set; }
    string valueAsString { get; set; }
  }

  /// <summary>
  /// IScriptableSvgAnimatedLength
  /// </summary>
  public interface IScriptableSvgAnimatedLength
  {
    IScriptableSvgLength baseVal { get; }
    IScriptableSvgLength animVal { get; }
  }

  /// <summary>
  /// IScriptableSvgLengthList
  /// </summary>
  public interface IScriptableSvgLengthList
  {
    void clear();
    IScriptableSvgLength initialize(IScriptableSvgLength newItem);
    IScriptableSvgLength getItem(ulong index);
    IScriptableSvgLength insertItemBefore(IScriptableSvgLength newItem, ulong index);
    IScriptableSvgLength replaceItem(IScriptableSvgLength newItem, ulong index);
    IScriptableSvgLength removeItem(ulong index);
    IScriptableSvgLength appendItem(IScriptableSvgLength newItem);
    ulong numberOfItems { get; }
  }

  /// <summary>
  /// IScriptableSvgAnimatedLengthList
  /// </summary>
  public interface IScriptableSvgAnimatedLengthList
  {
    IScriptableSvgLengthList baseVal { get; }
    IScriptableSvgLengthList animVal { get; }
  }

  /// <summary>
  /// IScriptableSvgAngle
  /// </summary>
  public interface IScriptableSvgAngle
  {
    void newValueSpecifiedUnits(ushort unitType, float valueInSpecifiedUnits);
    void convertToSpecifiedUnits(ushort unitType);
    ushort unitType { get; }
    float value { get; set; }
    float valueInSpecifiedUnits { get; set; }
    string valueAsString { get; set; }
  }

  /// <summary>
  /// IScriptableSvgAnimatedAngle
  /// </summary>
  public interface IScriptableSvgAnimatedAngle
  {
    IScriptableSvgAngle baseVal { get; }
    IScriptableSvgAngle animVal { get; }
  }

  /// <summary>
  /// IScriptableSvgColor
  /// </summary>
  public interface IScriptableSvgColor : IScriptableCssValue
  {
    void setRGBColor(string rgbColor);
    void setRGBColorICCColor(string rgbColor, string iccColor);
    void setColor(ushort colorType, string rgbColor, string iccColor);
    ushort colorType { get; }
    IScriptableRgbColor rgbColor { get; }
    IScriptableSvgIccColor iccColor { get; }
  }

  /// <summary>
  /// IScriptableSvgIccColor
  /// </summary>
  public interface IScriptableSvgIccColor
  {
    string colorProfile { get; set; }
    IScriptableSvgNumberList colors { get; }
  }

  /// <summary>
  /// IScriptableSvgRect
  /// </summary>
  public interface IScriptableSvgRect
  {
    float x { get; set; }
    float y { get; set; }
    float width { get; set; }
    float height { get; set; }
  }

  /// <summary>
  /// IScriptableSvgAnimatedRect
  /// </summary>
  public interface IScriptableSvgAnimatedRect
  {
    IScriptableSvgRect baseVal { get; }
    IScriptableSvgRect animVal { get; }
  }

  /// <summary>
  /// IScriptableSvgUnitTypes
  /// </summary>
  public interface IScriptableSvgUnitTypes
  {
  }

  /// <summary>
  /// IScriptableSvgStylable
  /// </summary>
  public interface IScriptableSvgStylable
  {
    IScriptableCssValue getPresentationAttribute(string name);
    IScriptableSvgAnimatedString className { get; }
    IScriptableCssStyleDeclaration style { get; }
  }

  /// <summary>
  /// IScriptableSvgLocatable
  /// </summary>
  public interface IScriptableSvgLocatable
  {
    IScriptableSvgRect getBBox();
    IScriptableSvgMatrix getCTM();
    IScriptableSvgMatrix getScreenCTM();
    IScriptableSvgMatrix getTransformToElement(IScriptableSvgElement element);
    IScriptableSvgElement nearestViewportElement { get; }
    IScriptableSvgElement farthestViewportElement { get; }
  }

  /// <summary>
  /// IScriptableSvgTransformable
  /// </summary>
  public interface IScriptableSvgTransformable : IScriptableSvgLocatable
  {
    IScriptableSvgAnimatedTransformList transform { get; }
  }

  /// <summary>
  /// IScriptableSvgTests
  /// </summary>
  public interface IScriptableSvgTests
  {
    bool hasExtension(string extension);
    IScriptableSvgStringList requiredFeatures { get; }
    IScriptableSvgStringList requiredExtensions { get; }
    IScriptableSvgStringList systemLanguage { get; }
  }

  /// <summary>
  /// IScriptableSvgLangSpace
  /// </summary>
  public interface IScriptableSvgLangSpace
  {
    string xmllang { get; set; }
    string xmlspace { get; set; }
  }

  /// <summary>
  /// IScriptableSvgExternalResourcesRequired
  /// </summary>
  public interface IScriptableSvgExternalResourcesRequired
  {
    bool externalResourcesRequired { get; }
  }

  /// <summary>
  /// IScriptableSvgFitToViewBox
  /// </summary>
  public interface IScriptableSvgFitToViewBox
  {
    IScriptableSvgAnimatedRect viewBox { get; }
    IScriptableSvgAnimatedPreserveAspectRatio preserveAspectRatio { get; }
  }

  /// <summary>
  /// IScriptableSvgZoomAndPan
  /// </summary>
  public interface IScriptableSvgZoomAndPan
  {
    ushort zoomAndPan { get; set; }
  }

  /// <summary>
  /// IScriptableSvgViewSpec
  /// </summary>
  public interface IScriptableSvgViewSpec : IScriptableSvgZoomAndPan, IScriptableSvgFitToViewBox
  {
    IScriptableSvgTransformList transform { get; }
    IScriptableSvgElement viewTarget { get; }
    string viewBoxString { get; }
    string preserveAspectRatioString { get; }
    string transformString { get; }
    string viewTargetString { get; }
  }

  /// <summary>
  /// IScriptableSvgUriReference
  /// </summary>
  public interface IScriptableSvgUriReference
  {
    IScriptableSvgAnimatedString href { get; }
  }

  /// <summary>
  /// IScriptableSvgCssRule
  /// </summary>
  public interface IScriptableSvgCssRule : IScriptableCssRule
  {
  }

  /// <summary>
  /// IScriptableSvgRenderingIntent
  /// </summary>
  public interface IScriptableSvgRenderingIntent
  {
  }

  /// <summary>
  /// IScriptableSvgDocument
  /// </summary>
  public interface IScriptableSvgDocument : IScriptableDocument, IScriptableDocumentEvent
  {
    string title { get; }
    string referrer { get; }
    string domain { get; }
    string URL { get; }
    IScriptableSvgSvgElement rootElement { get; }
  }

  /// <summary>
  /// IScriptableSvgSvgElement
  /// </summary>
  public interface IScriptableSvgSvgElement : IScriptableSvgElement, IScriptableSvgTests, IScriptableSvgLangSpace, IScriptableSvgExternalResourcesRequired, IScriptableSvgStylable, IScriptableSvgLocatable, IScriptableSvgFitToViewBox, IScriptableSvgZoomAndPan, IScriptableEventTarget, IScriptableDocumentEvent, IScriptableViewCss, IScriptableDocumentCss
  {
    ulong suspendRedraw(ulong max_wait_milliseconds);
    void unsuspendRedraw(ulong suspend_handle_id);
    void unsuspendRedrawAll();
    void forceRedraw();
    void pauseAnimations();
    void unpauseAnimations();
    bool animationsPaused();
    float getCurrentTime();
    void setCurrentTime(float seconds);
    IScriptableNodeList getIntersectionList(IScriptableSvgRect rect, IScriptableSvgElement referenceElement);
    IScriptableNodeList getEnclosureList(IScriptableSvgRect rect, IScriptableSvgElement referenceElement);
    bool checkIntersection(IScriptableSvgElement element, IScriptableSvgRect rect);
    bool checkEnclosure(IScriptableSvgElement element, IScriptableSvgRect rect);
    void deselectAll();
    IScriptableSvgNumber createSVGNumber();
    IScriptableSvgLength createSVGLength();
    IScriptableSvgAngle createSVGAngle();
    IScriptableSvgPoint createSVGPoint();
    IScriptableSvgMatrix createSVGMatrix();
    IScriptableSvgRect createSVGRect();
    IScriptableSvgTransform createSVGTransform();
    IScriptableSvgTransform createSVGTransformFromMatrix(IScriptableSvgMatrix matrix);
    IScriptableElement getElementById(string elementId);
    IScriptableSvgAnimatedLength x { get; }
    IScriptableSvgAnimatedLength y { get; }
    IScriptableSvgAnimatedLength width { get; }
    IScriptableSvgAnimatedLength height { get; }
    string contentScriptType { get; set; }
    string contentStyleType { get; set; }
    IScriptableSvgRect viewport { get; }
    float pixelUnitToMillimeterX { get; }
    float pixelUnitToMillimeterY { get; }
    float screenPixelToMillimeterX { get; }
    float screenPixelToMillimeterY { get; }
    bool useCurrentView { get; set; }
    IScriptableSvgViewSpec currentView { get; }
    float currentScale { get; set; }
    IScriptableSvgPoint currentTranslate { get; }
  }

  /// <summary>
  /// IScriptableSvgGElement
  /// </summary>
  public interface IScriptableSvgGElement : IScriptableSvgElement, IScriptableSvgTests, IScriptableSvgLangSpace, IScriptableSvgExternalResourcesRequired, IScriptableSvgStylable, IScriptableSvgTransformable, IScriptableEventTarget
  {
  }

  /// <summary>
  /// IScriptableSvgDefsElement
  /// </summary>
  public interface IScriptableSvgDefsElement : IScriptableSvgElement, IScriptableSvgTests, IScriptableSvgLangSpace, IScriptableSvgExternalResourcesRequired, IScriptableSvgStylable, IScriptableSvgTransformable, IScriptableEventTarget
  {
  }

  /// <summary>
  /// IScriptableSvgDescElement
  /// </summary>
  public interface IScriptableSvgDescElement : IScriptableSvgElement, IScriptableSvgLangSpace, IScriptableSvgStylable
  {
  }

  /// <summary>
  /// IScriptableSvgTitleElement
  /// </summary>
  public interface IScriptableSvgTitleElement : IScriptableSvgElement, IScriptableSvgLangSpace, IScriptableSvgStylable
  {
  }

  /// <summary>
  /// IScriptableSvgSymbolElement
  /// </summary>
  public interface IScriptableSvgSymbolElement : IScriptableSvgElement, IScriptableSvgLangSpace, IScriptableSvgExternalResourcesRequired, IScriptableSvgStylable, IScriptableSvgFitToViewBox, IScriptableEventTarget
  {
  }

  /// <summary>
  /// IScriptableSvgUseElement
  /// </summary>
  public interface IScriptableSvgUseElement : IScriptableSvgElement, IScriptableSvgUriReference, IScriptableSvgTests, IScriptableSvgLangSpace, IScriptableSvgExternalResourcesRequired, IScriptableSvgStylable, IScriptableSvgTransformable, IScriptableEventTarget
  {
    IScriptableSvgAnimatedLength x { get; }
    IScriptableSvgAnimatedLength y { get; }
    IScriptableSvgAnimatedLength width { get; }
    IScriptableSvgAnimatedLength height { get; }
    IScriptableSvgElementInstance instanceRoot { get; }
    IScriptableSvgElementInstance animatedInstanceRoot { get; }
  }

  /// <summary>
  /// IScriptableSvgElementInstance
  /// </summary>
  public interface IScriptableSvgElementInstance : IScriptableEventTarget
  {
    IScriptableSvgElement correspondingElement { get; }
    IScriptableSvgUseElement correspondingUseElement { get; }
    IScriptableSvgElementInstance parentNode { get; }
    IScriptableSvgElementInstanceList childNodes { get; }
    IScriptableSvgElementInstance firstChild { get; }
    IScriptableSvgElementInstance lastChild { get; }
    IScriptableSvgElementInstance previousSibling { get; }
    IScriptableSvgElementInstance nextSibling { get; }
  }

  /// <summary>
  /// IScriptableSvgElementInstanceList
  /// </summary>
  public interface IScriptableSvgElementInstanceList
  {
    IScriptableSvgElementInstance item(ulong index);
    ulong length { get; }
  }

  /// <summary>
  /// IScriptableSvgImageElement
  /// </summary>
  public interface IScriptableSvgImageElement : IScriptableSvgElement, IScriptableSvgUriReference, IScriptableSvgTests, IScriptableSvgLangSpace, IScriptableSvgExternalResourcesRequired, IScriptableSvgStylable, IScriptableSvgTransformable, IScriptableEventTarget
  {
    IScriptableSvgAnimatedLength x { get; }
    IScriptableSvgAnimatedLength y { get; }
    IScriptableSvgAnimatedLength width { get; }
    IScriptableSvgAnimatedLength height { get; }
    IScriptableSvgAnimatedPreserveAspectRatio preserveAspectRatio { get; }
  }

  /// <summary>
  /// IScriptableSvgSwitchElement
  /// </summary>
  public interface IScriptableSvgSwitchElement : IScriptableSvgElement, IScriptableSvgTests, IScriptableSvgLangSpace, IScriptableSvgExternalResourcesRequired, IScriptableSvgStylable, IScriptableSvgTransformable, IScriptableEventTarget
  {
  }

  /// <summary>
  /// IScriptableGetSvgDocument
  /// </summary>
  public interface IScriptableGetSvgDocument
  {
    IScriptableSvgDocument getSVGDocument();
  }

  /// <summary>
  /// IScriptableSvgStyleElement
  /// </summary>
  public interface IScriptableSvgStyleElement : IScriptableSvgElement
  {
    string xmlspace { get; set; }
    string type { get; set; }
    string media { get; set; }
    string title { get; set; }
  }

  /// <summary>
  /// IScriptableSvgPoint
  /// </summary>
  public interface IScriptableSvgPoint
  {
    IScriptableSvgPoint matrixTransform(IScriptableSvgMatrix matrix);
    float x { get; set; }
    float y { get; set; }
  }

  /// <summary>
  /// IScriptableSvgPointList
  /// </summary>
  public interface IScriptableSvgPointList
  {
    void clear();
    IScriptableSvgPoint initialize(IScriptableSvgPoint newItem);
    IScriptableSvgPoint getItem(ulong index);
    IScriptableSvgPoint insertItemBefore(IScriptableSvgPoint newItem, ulong index);
    IScriptableSvgPoint replaceItem(IScriptableSvgPoint newItem, ulong index);
    IScriptableSvgPoint removeItem(ulong index);
    IScriptableSvgPoint appendItem(IScriptableSvgPoint newItem);
    ulong numberOfItems { get; }
  }

  /// <summary>
  /// IScriptableSvgMatrix
  /// </summary>
  public interface IScriptableSvgMatrix
  {
    IScriptableSvgMatrix multiply(IScriptableSvgMatrix secondMatrix);
    IScriptableSvgMatrix inverse();
    IScriptableSvgMatrix translate(float x, float y);
    IScriptableSvgMatrix scale(float scaleFactor);
    IScriptableSvgMatrix scaleNonUniform(float scaleFactorX, float scaleFactorY);
    IScriptableSvgMatrix rotate(float angle);
    IScriptableSvgMatrix rotateFromVector(float x, float y);
    IScriptableSvgMatrix flipX();
    IScriptableSvgMatrix flipY();
    IScriptableSvgMatrix skewX(float angle);
    IScriptableSvgMatrix skewY(float angle);
    float a { get; set; }
    float b { get; set; }
    float c { get; set; }
    float d { get; set; }
    float e { get; set; }
    float f { get; set; }
  }

  /// <summary>
  /// IScriptableSvgTransform
  /// </summary>
  public interface IScriptableSvgTransform
  {
    void setMatrix(IScriptableSvgMatrix matrix);
    void setTranslate(float tx, float ty);
    void setScale(float sx, float sy);
    void setRotate(float angle, float cx, float cy);
    void setSkewX(float angle);
    void setSkewY(float angle);
    ushort type { get; }
    IScriptableSvgMatrix matrix { get; }
    float angle { get; }
  }

  /// <summary>
  /// IScriptableSvgTransformList
  /// </summary>
  public interface IScriptableSvgTransformList
  {
    void clear();
    IScriptableSvgTransform initialize(IScriptableSvgTransform newItem);
    IScriptableSvgTransform getItem(ulong index);
    IScriptableSvgTransform insertItemBefore(IScriptableSvgTransform newItem, ulong index);
    IScriptableSvgTransform replaceItem(IScriptableSvgTransform newItem, ulong index);
    IScriptableSvgTransform removeItem(ulong index);
    IScriptableSvgTransform appendItem(IScriptableSvgTransform newItem);
    IScriptableSvgTransform createSVGTransformFromMatrix(IScriptableSvgMatrix matrix);
    IScriptableSvgTransform consolidate();
    ulong numberOfItems { get; }
  }

  /// <summary>
  /// IScriptableSvgAnimatedTransformList
  /// </summary>
  public interface IScriptableSvgAnimatedTransformList
  {
    IScriptableSvgTransformList baseVal { get; }
    IScriptableSvgTransformList animVal { get; }
  }

  /// <summary>
  /// IScriptableSvgPreserveAspectRatio
  /// </summary>
  public interface IScriptableSvgPreserveAspectRatio
  {
    ushort align { get; set; }
    ushort meetOrSlice { get; set; }
  }

  /// <summary>
  /// IScriptableSvgAnimatedPreserveAspectRatio
  /// </summary>
  public interface IScriptableSvgAnimatedPreserveAspectRatio
  {
    IScriptableSvgPreserveAspectRatio baseVal { get; }
    IScriptableSvgPreserveAspectRatio animVal { get; }
  }

  /// <summary>
  /// IScriptableSvgPathSeg
  /// </summary>
  public interface IScriptableSvgPathSeg
  {
    ushort pathSegType { get; }
    string pathSegTypeAsLetter { get; }
  }

  /// <summary>
  /// IScriptableSvgPathSegClosePath
  /// </summary>
  public interface IScriptableSvgPathSegClosePath : IScriptableSvgPathSeg
  {
  }

  /// <summary>
  /// IScriptableSvgPathSegMovetoAbs
  /// </summary>
  public interface IScriptableSvgPathSegMovetoAbs : IScriptableSvgPathSeg
  {
    float x { get; set; }
    float y { get; set; }
  }

  /// <summary>
  /// IScriptableSvgPathSegMovetoRel
  /// </summary>
  public interface IScriptableSvgPathSegMovetoRel : IScriptableSvgPathSeg
  {
    float x { get; set; }
    float y { get; set; }
  }

  /// <summary>
  /// IScriptableSvgPathSegLinetoAbs
  /// </summary>
  public interface IScriptableSvgPathSegLinetoAbs : IScriptableSvgPathSeg
  {
    float x { get; set; }
    float y { get; set; }
  }

  /// <summary>
  /// IScriptableSvgPathSegLinetoRel
  /// </summary>
  public interface IScriptableSvgPathSegLinetoRel : IScriptableSvgPathSeg
  {
    float x { get; set; }
    float y { get; set; }
  }

  /// <summary>
  /// IScriptableSvgPathSegCurvetoCubicAbs
  /// </summary>
  public interface IScriptableSvgPathSegCurvetoCubicAbs : IScriptableSvgPathSeg
  {
    float x { get; set; }
    float y { get; set; }
    float x1 { get; set; }
    float y1 { get; set; }
    float x2 { get; set; }
    float y2 { get; set; }
  }

  /// <summary>
  /// IScriptableSvgPathSegCurvetoCubicRel
  /// </summary>
  public interface IScriptableSvgPathSegCurvetoCubicRel : IScriptableSvgPathSeg
  {
    float x { get; set; }
    float y { get; set; }
    float x1 { get; set; }
    float y1 { get; set; }
    float x2 { get; set; }
    float y2 { get; set; }
  }

  /// <summary>
  /// IScriptableSvgPathSegCurvetoQuadraticAbs
  /// </summary>
  public interface IScriptableSvgPathSegCurvetoQuadraticAbs : IScriptableSvgPathSeg
  {
    float x { get; set; }
    float y { get; set; }
    float x1 { get; set; }
    float y1 { get; set; }
  }

  /// <summary>
  /// IScriptableSvgPathSegCurvetoQuadraticRel
  /// </summary>
  public interface IScriptableSvgPathSegCurvetoQuadraticRel : IScriptableSvgPathSeg
  {
    float x { get; set; }
    float y { get; set; }
    float x1 { get; set; }
    float y1 { get; set; }
  }

  /// <summary>
  /// IScriptableSvgPathSegArcAbs
  /// </summary>
  public interface IScriptableSvgPathSegArcAbs : IScriptableSvgPathSeg
  {
    float x { get; set; }
    float y { get; set; }
    float r1 { get; set; }
    float r2 { get; set; }
    float angle { get; set; }
    bool largeArcFlag { get; set; }
    bool sweepFlag { get; set; }
  }

  /// <summary>
  /// IScriptableSvgPathSegArcRel
  /// </summary>
  public interface IScriptableSvgPathSegArcRel : IScriptableSvgPathSeg
  {
    float x { get; set; }
    float y { get; set; }
    float r1 { get; set; }
    float r2 { get; set; }
    float angle { get; set; }
    bool largeArcFlag { get; set; }
    bool sweepFlag { get; set; }
  }

  /// <summary>
  /// IScriptableSvgPathSegLinetoHorizontalAbs
  /// </summary>
  public interface IScriptableSvgPathSegLinetoHorizontalAbs : IScriptableSvgPathSeg
  {
    float x { get; set; }
  }

  /// <summary>
  /// IScriptableSvgPathSegLinetoHorizontalRel
  /// </summary>
  public interface IScriptableSvgPathSegLinetoHorizontalRel : IScriptableSvgPathSeg
  {
    float x { get; set; }
  }

  /// <summary>
  /// IScriptableSvgPathSegLinetoVerticalAbs
  /// </summary>
  public interface IScriptableSvgPathSegLinetoVerticalAbs : IScriptableSvgPathSeg
  {
    float y { get; set; }
  }

  /// <summary>
  /// IScriptableSvgPathSegLinetoVerticalRel
  /// </summary>
  public interface IScriptableSvgPathSegLinetoVerticalRel : IScriptableSvgPathSeg
  {
    float y { get; set; }
  }

  /// <summary>
  /// IScriptableSvgPathSegCurvetoCubicSmoothAbs
  /// </summary>
  public interface IScriptableSvgPathSegCurvetoCubicSmoothAbs : IScriptableSvgPathSeg
  {
    float x { get; set; }
    float y { get; set; }
    float x2 { get; set; }
    float y2 { get; set; }
  }

  /// <summary>
  /// IScriptableSvgPathSegCurvetoCubicSmoothRel
  /// </summary>
  public interface IScriptableSvgPathSegCurvetoCubicSmoothRel : IScriptableSvgPathSeg
  {
    float x { get; set; }
    float y { get; set; }
    float x2 { get; set; }
    float y2 { get; set; }
  }

  /// <summary>
  /// IScriptableSvgPathSegCurvetoQuadraticSmoothAbs
  /// </summary>
  public interface IScriptableSvgPathSegCurvetoQuadraticSmoothAbs : IScriptableSvgPathSeg
  {
    float x { get; set; }
    float y { get; set; }
  }

  /// <summary>
  /// IScriptableSvgPathSegCurvetoQuadraticSmoothRel
  /// </summary>
  public interface IScriptableSvgPathSegCurvetoQuadraticSmoothRel : IScriptableSvgPathSeg
  {
    float x { get; set; }
    float y { get; set; }
  }

  /// <summary>
  /// IScriptableSvgPathSegList
  /// </summary>
  public interface IScriptableSvgPathSegList
  {
    void clear();
    IScriptableSvgPathSeg initialize(IScriptableSvgPathSeg newItem);
    IScriptableSvgPathSeg getItem(ulong index);
    IScriptableSvgPathSeg insertItemBefore(IScriptableSvgPathSeg newItem, ulong index);
    IScriptableSvgPathSeg replaceItem(IScriptableSvgPathSeg newItem, ulong index);
    IScriptableSvgPathSeg removeItem(ulong index);
    IScriptableSvgPathSeg appendItem(IScriptableSvgPathSeg newItem);
    ulong numberOfItems { get; }
  }

  /// <summary>
  /// IScriptableSvgAnimatedPathData
  /// </summary>
  public interface IScriptableSvgAnimatedPathData
  {
    IScriptableSvgPathSegList pathSegList { get; }
    IScriptableSvgPathSegList normalizedPathSegList { get; }
    IScriptableSvgPathSegList animatedPathSegList { get; }
    IScriptableSvgPathSegList animatedNormalizedPathSegList { get; }
  }

  /// <summary>
  /// IScriptableSvgPathElement
  /// </summary>
  public interface IScriptableSvgPathElement : IScriptableSvgElement, IScriptableSvgTests, IScriptableSvgLangSpace, IScriptableSvgExternalResourcesRequired, IScriptableSvgStylable, IScriptableSvgTransformable, IScriptableEventTarget, IScriptableSvgAnimatedPathData
  {
    float getTotalLength();
    IScriptableSvgPoint getPointAtLength(float distance);
    ulong getPathSegAtLength(float distance);
    IScriptableSvgPathSegClosePath createSVGPathSegClosePath();
    IScriptableSvgPathSegMovetoAbs createSVGPathSegMovetoAbs(float x, float y);
    IScriptableSvgPathSegMovetoRel createSVGPathSegMovetoRel(float x, float y);
    IScriptableSvgPathSegLinetoAbs createSVGPathSegLinetoAbs(float x, float y);
    IScriptableSvgPathSegLinetoRel createSVGPathSegLinetoRel(float x, float y);
    IScriptableSvgPathSegCurvetoCubicAbs createSVGPathSegCurvetoCubicAbs(float x, float y, float x1, float y1, float x2, float y2);
    IScriptableSvgPathSegCurvetoCubicRel createSVGPathSegCurvetoCubicRel(float x, float y, float x1, float y1, float x2, float y2);
    IScriptableSvgPathSegCurvetoQuadraticAbs createSVGPathSegCurvetoQuadraticAbs(float x, float y, float x1, float y1);
    IScriptableSvgPathSegCurvetoQuadraticRel createSVGPathSegCurvetoQuadraticRel(float x, float y, float x1, float y1);
    IScriptableSvgPathSegArcAbs createSVGPathSegArcAbs(float x, float y, float r1, float r2, float angle, bool largeArcFlag, bool sweepFlag);
    IScriptableSvgPathSegArcRel createSVGPathSegArcRel(float x, float y, float r1, float r2, float angle, bool largeArcFlag, bool sweepFlag);
    IScriptableSvgPathSegLinetoHorizontalAbs createSVGPathSegLinetoHorizontalAbs(float x);
    IScriptableSvgPathSegLinetoHorizontalRel createSVGPathSegLinetoHorizontalRel(float x);
    IScriptableSvgPathSegLinetoVerticalAbs createSVGPathSegLinetoVerticalAbs(float y);
    IScriptableSvgPathSegLinetoVerticalRel createSVGPathSegLinetoVerticalRel(float y);
    IScriptableSvgPathSegCurvetoCubicSmoothAbs createSVGPathSegCurvetoCubicSmoothAbs(float x, float y, float x2, float y2);
    IScriptableSvgPathSegCurvetoCubicSmoothRel createSVGPathSegCurvetoCubicSmoothRel(float x, float y, float x2, float y2);
    IScriptableSvgPathSegCurvetoQuadraticSmoothAbs createSVGPathSegCurvetoQuadraticSmoothAbs(float x, float y);
    IScriptableSvgPathSegCurvetoQuadraticSmoothRel createSVGPathSegCurvetoQuadraticSmoothRel(float x, float y);
    IScriptableSvgAnimatedNumber pathLength { get; }
  }

  /// <summary>
  /// IScriptableSvgRectElement
  /// </summary>
  public interface IScriptableSvgRectElement : IScriptableSvgElement, IScriptableSvgTests, IScriptableSvgLangSpace, IScriptableSvgExternalResourcesRequired, IScriptableSvgStylable, IScriptableSvgTransformable, IScriptableEventTarget
  {
    IScriptableSvgAnimatedLength x { get; }
    IScriptableSvgAnimatedLength y { get; }
    IScriptableSvgAnimatedLength width { get; }
    IScriptableSvgAnimatedLength height { get; }
    IScriptableSvgAnimatedLength rx { get; }
    IScriptableSvgAnimatedLength ry { get; }
  }

  /// <summary>
  /// IScriptableSvgCircleElement
  /// </summary>
  public interface IScriptableSvgCircleElement : IScriptableSvgElement, IScriptableSvgTests, IScriptableSvgLangSpace, IScriptableSvgExternalResourcesRequired, IScriptableSvgStylable, IScriptableSvgTransformable, IScriptableEventTarget
  {
    IScriptableSvgAnimatedLength cx { get; }
    IScriptableSvgAnimatedLength cy { get; }
    IScriptableSvgAnimatedLength r { get; }
  }

  /// <summary>
  /// IScriptableSvgEllipseElement
  /// </summary>
  public interface IScriptableSvgEllipseElement : IScriptableSvgElement, IScriptableSvgTests, IScriptableSvgLangSpace, IScriptableSvgExternalResourcesRequired, IScriptableSvgStylable, IScriptableSvgTransformable, IScriptableEventTarget
  {
    IScriptableSvgAnimatedLength cx { get; }
    IScriptableSvgAnimatedLength cy { get; }
    IScriptableSvgAnimatedLength rx { get; }
    IScriptableSvgAnimatedLength ry { get; }
  }

  /// <summary>
  /// IScriptableSvgLineElement
  /// </summary>
  public interface IScriptableSvgLineElement : IScriptableSvgElement, IScriptableSvgTests, IScriptableSvgLangSpace, IScriptableSvgExternalResourcesRequired, IScriptableSvgStylable, IScriptableSvgTransformable, IScriptableEventTarget
  {
    IScriptableSvgAnimatedLength x1 { get; }
    IScriptableSvgAnimatedLength y1 { get; }
    IScriptableSvgAnimatedLength x2 { get; }
    IScriptableSvgAnimatedLength y2 { get; }
  }

  /// <summary>
  /// IScriptableSvgAnimatedPoints
  /// </summary>
  public interface IScriptableSvgAnimatedPoints
  {
    IScriptableSvgPointList points { get; }
    IScriptableSvgPointList animatedPoints { get; }
  }

  /// <summary>
  /// IScriptableSvgPolylineElement
  /// </summary>
  public interface IScriptableSvgPolylineElement : IScriptableSvgElement, IScriptableSvgTests, IScriptableSvgLangSpace, IScriptableSvgExternalResourcesRequired, IScriptableSvgStylable, IScriptableSvgTransformable, IScriptableEventTarget, IScriptableSvgAnimatedPoints
  {
  }

  /// <summary>
  /// IScriptableSvgPolygonElement
  /// </summary>
  public interface IScriptableSvgPolygonElement : IScriptableSvgElement, IScriptableSvgTests, IScriptableSvgLangSpace, IScriptableSvgExternalResourcesRequired, IScriptableSvgStylable, IScriptableSvgTransformable, IScriptableEventTarget, IScriptableSvgAnimatedPoints
  {
  }

  /// <summary>
  /// IScriptableSvgTextContentElement
  /// </summary>
  public interface IScriptableSvgTextContentElement : IScriptableSvgElement, IScriptableSvgTests, IScriptableSvgLangSpace, IScriptableSvgExternalResourcesRequired, IScriptableSvgStylable, IScriptableEventTarget
  {
    long getNumberOfChars();
    float getComputedTextLength();
    float getSubStringLength(ulong charnum, ulong nchars);
    IScriptableSvgPoint getStartPositionOfChar(ulong charnum);
    IScriptableSvgPoint getEndPositionOfChar(ulong charnum);
    IScriptableSvgRect getExtentOfChar(ulong charnum);
    float getRotationOfChar(ulong charnum);
    long getCharNumAtPosition(IScriptableSvgPoint point);
    void selectSubString(ulong charnum, ulong nchars);
    IScriptableSvgAnimatedLength textLength { get; }
    IScriptableSvgAnimatedEnumeration lengthAdjust { get; }
  }

  /// <summary>
  /// IScriptableSvgTextPositioningElement
  /// </summary>
  public interface IScriptableSvgTextPositioningElement : IScriptableSvgTextContentElement
  {
    IScriptableSvgAnimatedLengthList x { get; }
    IScriptableSvgAnimatedLengthList y { get; }
    IScriptableSvgAnimatedLengthList dx { get; }
    IScriptableSvgAnimatedLengthList dy { get; }
    IScriptableSvgAnimatedNumberList rotate { get; }
  }

  /// <summary>
  /// IScriptableSvgTextElement
  /// </summary>
  public interface IScriptableSvgTextElement : IScriptableSvgTextPositioningElement, IScriptableSvgTransformable
  {
  }

  /// <summary>
  /// IScriptableSvgTSpanElement
  /// </summary>
  public interface IScriptableSvgTSpanElement : IScriptableSvgTextPositioningElement
  {
  }

  /// <summary>
  /// IScriptableSvgTRefElement
  /// </summary>
  public interface IScriptableSvgTRefElement : IScriptableSvgTextPositioningElement, IScriptableSvgUriReference
  {
  }

  /// <summary>
  /// IScriptableSvgTextPathElement
  /// </summary>
  public interface IScriptableSvgTextPathElement : IScriptableSvgTextContentElement, IScriptableSvgUriReference
  {
    IScriptableSvgAnimatedLength startOffset { get; }
    IScriptableSvgAnimatedEnumeration method { get; }
    IScriptableSvgAnimatedEnumeration spacing { get; }
  }

  /// <summary>
  /// IScriptableSvgAltGlyphElement
  /// </summary>
  public interface IScriptableSvgAltGlyphElement : IScriptableSvgTextPositioningElement, IScriptableSvgUriReference
  {
    string glyphRef { get; set; }
    string format { get; set; }
  }

  /// <summary>
  /// IScriptableSvgAltGlyphDefElement
  /// </summary>
  public interface IScriptableSvgAltGlyphDefElement : IScriptableSvgElement
  {
  }

  /// <summary>
  /// IScriptableSvgAltGlyphItemElement
  /// </summary>
  public interface IScriptableSvgAltGlyphItemElement : IScriptableSvgElement
  {
  }

  /// <summary>
  /// IScriptableSvgGlyphRefElement
  /// </summary>
  public interface IScriptableSvgGlyphRefElement : IScriptableSvgElement, IScriptableSvgUriReference, IScriptableSvgStylable
  {
    string glyphRef { get; set; }
    string format { get; set; }
    float x { get; set; }
    float y { get; set; }
    float dx { get; set; }
    float dy { get; set; }
  }

  /// <summary>
  /// IScriptableSvgPaint
  /// </summary>
  public interface IScriptableSvgPaint : IScriptableSvgColor
  {
    void setUri(string uri);
    void setPaint(ushort paintType, string uri, string rgbColor, string iccColor);
    ushort paintType { get; }
    string uri { get; }
  }

  /// <summary>
  /// IScriptableSvgMarkerElement
  /// </summary>
  public interface IScriptableSvgMarkerElement : IScriptableSvgElement, IScriptableSvgLangSpace, IScriptableSvgExternalResourcesRequired, IScriptableSvgStylable, IScriptableSvgFitToViewBox
  {
    void setOrientToAuto();
    void setOrientToAngle(IScriptableSvgAngle angle);
    IScriptableSvgAnimatedLength refX { get; }
    IScriptableSvgAnimatedLength refY { get; }
    IScriptableSvgAnimatedEnumeration markerUnits { get; }
    IScriptableSvgAnimatedLength markerWidth { get; }
    IScriptableSvgAnimatedLength markerHeight { get; }
    IScriptableSvgAnimatedEnumeration orientType { get; }
    IScriptableSvgAnimatedAngle orientAngle { get; }
  }

  /// <summary>
  /// IScriptableSvgColorProfileElement
  /// </summary>
  public interface IScriptableSvgColorProfileElement : IScriptableSvgElement, IScriptableSvgUriReference, IScriptableSvgRenderingIntent
  {
    string local { get; set; }
    string name { get; set; }
    ushort renderingIntent { get; set; }
  }

  /// <summary>
  /// IScriptableSvgColorProfileRule
  /// </summary>
  public interface IScriptableSvgColorProfileRule : IScriptableSvgCssRule, IScriptableSvgRenderingIntent
  {
    string src { get; set; }
    string name { get; set; }
    ushort renderingIntent { get; set; }
  }

  /// <summary>
  /// IScriptableSvgGradientElement
  /// </summary>
  public interface IScriptableSvgGradientElement : IScriptableSvgElement, IScriptableSvgUriReference, IScriptableSvgExternalResourcesRequired, IScriptableSvgStylable, IScriptableSvgUnitTypes
  {
    IScriptableSvgAnimatedEnumeration gradientUnits { get; }
    IScriptableSvgAnimatedTransformList gradientTransform { get; }
    IScriptableSvgAnimatedEnumeration spreadMethod { get; }
  }

  /// <summary>
  /// IScriptableSvgLinearGradientElement
  /// </summary>
  public interface IScriptableSvgLinearGradientElement : IScriptableSvgGradientElement
  {
    IScriptableSvgAnimatedLength x1 { get; }
    IScriptableSvgAnimatedLength y1 { get; }
    IScriptableSvgAnimatedLength x2 { get; }
    IScriptableSvgAnimatedLength y2 { get; }
  }

  /// <summary>
  /// IScriptableSvgRadialGradientElement
  /// </summary>
  public interface IScriptableSvgRadialGradientElement : IScriptableSvgGradientElement
  {
    IScriptableSvgAnimatedLength cx { get; }
    IScriptableSvgAnimatedLength cy { get; }
    IScriptableSvgAnimatedLength r { get; }
    IScriptableSvgAnimatedLength fx { get; }
    IScriptableSvgAnimatedLength fy { get; }
  }

  /// <summary>
  /// IScriptableSvgStopElement
  /// </summary>
  public interface IScriptableSvgStopElement : IScriptableSvgElement, IScriptableSvgStylable
  {
    IScriptableSvgAnimatedNumber offset { get; }
  }

  /// <summary>
  /// IScriptableSvgPatternElement
  /// </summary>
  public interface IScriptableSvgPatternElement : IScriptableSvgElement, IScriptableSvgUriReference, IScriptableSvgTests, IScriptableSvgLangSpace, IScriptableSvgExternalResourcesRequired, IScriptableSvgStylable, IScriptableSvgFitToViewBox, IScriptableSvgUnitTypes
  {
    IScriptableSvgAnimatedEnumeration patternUnits { get; }
    IScriptableSvgAnimatedEnumeration patternContentUnits { get; }
    IScriptableSvgAnimatedTransformList patternTransform { get; }
    IScriptableSvgAnimatedLength x { get; }
    IScriptableSvgAnimatedLength y { get; }
    IScriptableSvgAnimatedLength width { get; }
    IScriptableSvgAnimatedLength height { get; }
  }

  /// <summary>
  /// IScriptableSvgClipPathElement
  /// </summary>
  public interface IScriptableSvgClipPathElement : IScriptableSvgElement, IScriptableSvgTests, IScriptableSvgLangSpace, IScriptableSvgExternalResourcesRequired, IScriptableSvgStylable, IScriptableSvgTransformable, IScriptableSvgUnitTypes
  {
    IScriptableSvgAnimatedEnumeration clipPathUnits { get; }
  }

  /// <summary>
  /// IScriptableSvgMaskElement
  /// </summary>
  public interface IScriptableSvgMaskElement : IScriptableSvgElement, IScriptableSvgTests, IScriptableSvgLangSpace, IScriptableSvgExternalResourcesRequired, IScriptableSvgStylable, IScriptableSvgUnitTypes
  {
    IScriptableSvgAnimatedEnumeration maskUnits { get; }
    IScriptableSvgAnimatedEnumeration maskContentUnits { get; }
    IScriptableSvgAnimatedLength x { get; }
    IScriptableSvgAnimatedLength y { get; }
    IScriptableSvgAnimatedLength width { get; }
    IScriptableSvgAnimatedLength height { get; }
  }

  /// <summary>
  /// IScriptableSvgFilterElement
  /// </summary>
  public interface IScriptableSvgFilterElement : IScriptableSvgElement, IScriptableSvgUriReference, IScriptableSvgLangSpace, IScriptableSvgExternalResourcesRequired, IScriptableSvgStylable, IScriptableSvgUnitTypes
  {
    void setFilterRes(ulong filterResX, ulong filterResY);
    IScriptableSvgAnimatedEnumeration filterUnits { get; }
    IScriptableSvgAnimatedEnumeration primitiveUnits { get; }
    IScriptableSvgAnimatedLength x { get; }
    IScriptableSvgAnimatedLength y { get; }
    IScriptableSvgAnimatedLength width { get; }
    IScriptableSvgAnimatedLength height { get; }
    IScriptableSvgAnimatedInteger filterResX { get; }
    IScriptableSvgAnimatedInteger filterResY { get; }
  }

  /// <summary>
  /// IScriptableSvgFilterPrimitiveStandardAttributes
  /// </summary>
  public interface IScriptableSvgFilterPrimitiveStandardAttributes : IScriptableSvgStylable
  {
    IScriptableSvgAnimatedLength x { get; }
    IScriptableSvgAnimatedLength y { get; }
    IScriptableSvgAnimatedLength width { get; }
    IScriptableSvgAnimatedLength height { get; }
    IScriptableSvgAnimatedString result { get; }
  }

  /// <summary>
  /// IScriptableSvgFEBlendElement
  /// </summary>
  public interface IScriptableSvgFEBlendElement : IScriptableSvgElement, IScriptableSvgFilterPrimitiveStandardAttributes
  {
    IScriptableSvgAnimatedString in1 { get; }
    IScriptableSvgAnimatedString in2 { get; }
    IScriptableSvgAnimatedEnumeration mode { get; }
  }

  /// <summary>
  /// IScriptableSvgFEColorMatrixElement
  /// </summary>
  public interface IScriptableSvgFEColorMatrixElement : IScriptableSvgElement, IScriptableSvgFilterPrimitiveStandardAttributes
  {
    IScriptableSvgAnimatedString in1 { get; }
    IScriptableSvgAnimatedEnumeration type { get; }
    IScriptableSvgAnimatedNumberList values { get; }
  }

  /// <summary>
  /// IScriptableSvgFEComponentTransferElement
  /// </summary>
  public interface IScriptableSvgFEComponentTransferElement : IScriptableSvgElement, IScriptableSvgFilterPrimitiveStandardAttributes
  {
    IScriptableSvgAnimatedString in1 { get; }
  }

  /// <summary>
  /// IScriptableSvgComponentTransferFunctionElement
  /// </summary>
  public interface IScriptableSvgComponentTransferFunctionElement : IScriptableSvgElement
  {
    IScriptableSvgAnimatedEnumeration type { get; }
    IScriptableSvgAnimatedNumberList tableValues { get; }
    IScriptableSvgAnimatedNumber slope { get; }
    IScriptableSvgAnimatedNumber intercept { get; }
    IScriptableSvgAnimatedNumber amplitude { get; }
    IScriptableSvgAnimatedNumber exponent { get; }
    IScriptableSvgAnimatedNumber offset { get; }
  }

  /// <summary>
  /// IScriptableSvgFEFuncRElement
  /// </summary>
  public interface IScriptableSvgFEFuncRElement : IScriptableSvgComponentTransferFunctionElement
  {
  }

  /// <summary>
  /// IScriptableSvgFEFuncGElement
  /// </summary>
  public interface IScriptableSvgFEFuncGElement : IScriptableSvgComponentTransferFunctionElement
  {
  }

  /// <summary>
  /// IScriptableSvgFEFuncBElement
  /// </summary>
  public interface IScriptableSvgFEFuncBElement : IScriptableSvgComponentTransferFunctionElement
  {
  }

  /// <summary>
  /// IScriptableSvgFEFuncAElement
  /// </summary>
  public interface IScriptableSvgFEFuncAElement : IScriptableSvgComponentTransferFunctionElement
  {
  }

  /// <summary>
  /// IScriptableSvgFECompositeElement
  /// </summary>
  public interface IScriptableSvgFECompositeElement : IScriptableSvgElement, IScriptableSvgFilterPrimitiveStandardAttributes
  {
    IScriptableSvgAnimatedString in1 { get; }
    IScriptableSvgAnimatedString in2 { get; }
    IScriptableSvgAnimatedEnumeration operator_ { get; }
    IScriptableSvgAnimatedNumber k1 { get; }
    IScriptableSvgAnimatedNumber k2 { get; }
    IScriptableSvgAnimatedNumber k3 { get; }
    IScriptableSvgAnimatedNumber k4 { get; }
  }

  /// <summary>
  /// IScriptableSvgFEConvolveMatrixElement
  /// </summary>
  public interface IScriptableSvgFEConvolveMatrixElement : IScriptableSvgElement, IScriptableSvgFilterPrimitiveStandardAttributes
  {
    IScriptableSvgAnimatedInteger orderX { get; }
    IScriptableSvgAnimatedInteger orderY { get; }
    IScriptableSvgAnimatedNumberList kernelMatrix { get; }
    IScriptableSvgAnimatedNumber divisor { get; }
    IScriptableSvgAnimatedNumber bias { get; }
    IScriptableSvgAnimatedInteger targetX { get; }
    IScriptableSvgAnimatedInteger targetY { get; }
    IScriptableSvgAnimatedEnumeration edgeMode { get; }
    IScriptableSvgAnimatedLength kernelUnitLengthX { get; }
    IScriptableSvgAnimatedLength kernelUnitLengthY { get; }
    bool preserveAlpha { get; }
  }

  /// <summary>
  /// IScriptableSvgFEDiffuseLightingElement
  /// </summary>
  public interface IScriptableSvgFEDiffuseLightingElement : IScriptableSvgElement, IScriptableSvgFilterPrimitiveStandardAttributes
  {
    IScriptableSvgAnimatedString in1 { get; }
    IScriptableSvgAnimatedNumber surfaceScale { get; }
    IScriptableSvgAnimatedNumber diffuseConstant { get; }
  }

  /// <summary>
  /// IScriptableSvgFEDistantLightElement
  /// </summary>
  public interface IScriptableSvgFEDistantLightElement : IScriptableSvgElement
  {
    IScriptableSvgAnimatedNumber azimuth { get; }
    IScriptableSvgAnimatedNumber elevation { get; }
  }

  /// <summary>
  /// IScriptableSvgFEPointLightElement
  /// </summary>
  public interface IScriptableSvgFEPointLightElement : IScriptableSvgElement
  {
    IScriptableSvgAnimatedNumber x { get; }
    IScriptableSvgAnimatedNumber y { get; }
    IScriptableSvgAnimatedNumber z { get; }
  }

  /// <summary>
  /// IScriptableSvgFESpotLightElement
  /// </summary>
  public interface IScriptableSvgFESpotLightElement : IScriptableSvgElement
  {
    IScriptableSvgAnimatedNumber x { get; }
    IScriptableSvgAnimatedNumber y { get; }
    IScriptableSvgAnimatedNumber z { get; }
    IScriptableSvgAnimatedNumber pointsAtX { get; }
    IScriptableSvgAnimatedNumber pointsAtY { get; }
    IScriptableSvgAnimatedNumber pointsAtZ { get; }
    IScriptableSvgAnimatedNumber specularExponent { get; }
    IScriptableSvgAnimatedNumber limitingConeAngle { get; }
  }

  /// <summary>
  /// IScriptableSvgFEDisplacementMapElement
  /// </summary>
  public interface IScriptableSvgFEDisplacementMapElement : IScriptableSvgElement, IScriptableSvgFilterPrimitiveStandardAttributes
  {
    IScriptableSvgAnimatedString in1 { get; }
    IScriptableSvgAnimatedString in2 { get; }
    IScriptableSvgAnimatedNumber scale { get; }
    IScriptableSvgAnimatedEnumeration xChannelSelector { get; }
    IScriptableSvgAnimatedEnumeration yChannelSelector { get; }
  }

  /// <summary>
  /// IScriptableSvgFEFloodElement
  /// </summary>
  public interface IScriptableSvgFEFloodElement : IScriptableSvgElement, IScriptableSvgFilterPrimitiveStandardAttributes
  {
    IScriptableSvgAnimatedString in1 { get; }
  }

  /// <summary>
  /// IScriptableSvgFEGaussianBlurElement
  /// </summary>
  public interface IScriptableSvgFEGaussianBlurElement : IScriptableSvgElement, IScriptableSvgFilterPrimitiveStandardAttributes
  {
    void setStdDeviation(float stdDeviationX, float stdDeviationY);
    IScriptableSvgAnimatedString in1 { get; }
    IScriptableSvgAnimatedNumber stdDeviationX { get; }
    IScriptableSvgAnimatedNumber stdDeviationY { get; }
  }

  /// <summary>
  /// IScriptableSvgFEImageElement
  /// </summary>
  public interface IScriptableSvgFEImageElement : IScriptableSvgElement, IScriptableSvgUriReference, IScriptableSvgLangSpace, IScriptableSvgExternalResourcesRequired, IScriptableSvgFilterPrimitiveStandardAttributes
  {
  }

  /// <summary>
  /// IScriptableSvgFEMergeElement
  /// </summary>
  public interface IScriptableSvgFEMergeElement : IScriptableSvgElement, IScriptableSvgFilterPrimitiveStandardAttributes
  {
  }

  /// <summary>
  /// IScriptableSvgFEMergeNodeElement
  /// </summary>
  public interface IScriptableSvgFEMergeNodeElement : IScriptableSvgElement
  {
    IScriptableSvgAnimatedString in1 { get; }
  }

  /// <summary>
  /// IScriptableSvgFEMorphologyElement
  /// </summary>
  public interface IScriptableSvgFEMorphologyElement : IScriptableSvgElement, IScriptableSvgFilterPrimitiveStandardAttributes
  {
    IScriptableSvgAnimatedString in1 { get; }
    IScriptableSvgAnimatedEnumeration operator_ { get; }
    IScriptableSvgAnimatedLength radiusX { get; }
    IScriptableSvgAnimatedLength radiusY { get; }
  }

  /// <summary>
  /// IScriptableSvgFEOffsetElement
  /// </summary>
  public interface IScriptableSvgFEOffsetElement : IScriptableSvgElement, IScriptableSvgFilterPrimitiveStandardAttributes
  {
    IScriptableSvgAnimatedString in1 { get; }
    IScriptableSvgAnimatedNumber dx { get; }
    IScriptableSvgAnimatedNumber dy { get; }
  }

  /// <summary>
  /// IScriptableSvgFESpecularLightingElement
  /// </summary>
  public interface IScriptableSvgFESpecularLightingElement : IScriptableSvgElement, IScriptableSvgFilterPrimitiveStandardAttributes
  {
    IScriptableSvgAnimatedString in1 { get; }
    IScriptableSvgAnimatedNumber surfaceScale { get; }
    IScriptableSvgAnimatedNumber specularConstant { get; }
    IScriptableSvgAnimatedNumber specularExponent { get; }
  }

  /// <summary>
  /// IScriptableSvgFETileElement
  /// </summary>
  public interface IScriptableSvgFETileElement : IScriptableSvgElement, IScriptableSvgFilterPrimitiveStandardAttributes
  {
    IScriptableSvgAnimatedString in1 { get; }
  }

  /// <summary>
  /// IScriptableSvgFETurbulenceElement
  /// </summary>
  public interface IScriptableSvgFETurbulenceElement : IScriptableSvgElement, IScriptableSvgFilterPrimitiveStandardAttributes
  {
    IScriptableSvgAnimatedNumber baseFrequencyX { get; }
    IScriptableSvgAnimatedNumber baseFrequencyY { get; }
    IScriptableSvgAnimatedInteger numOctaves { get; }
    IScriptableSvgAnimatedNumber seed { get; }
    IScriptableSvgAnimatedEnumeration stitchTiles { get; }
    IScriptableSvgAnimatedEnumeration type { get; }
  }

  /// <summary>
  /// IScriptableSvgCursorElement
  /// </summary>
  public interface IScriptableSvgCursorElement : IScriptableSvgElement, IScriptableSvgUriReference, IScriptableSvgTests, IScriptableSvgExternalResourcesRequired
  {
    IScriptableSvgAnimatedLength x { get; }
    IScriptableSvgAnimatedLength y { get; }
  }

  /// <summary>
  /// IScriptableSvgAElement
  /// </summary>
  public interface IScriptableSvgAElement : IScriptableSvgElement, IScriptableSvgUriReference, IScriptableSvgTests, IScriptableSvgLangSpace, IScriptableSvgExternalResourcesRequired, IScriptableSvgStylable, IScriptableSvgTransformable, IScriptableEventTarget
  {
    IScriptableSvgAnimatedString target { get; }
  }

  /// <summary>
  /// IScriptableSvgViewElement
  /// </summary>
  public interface IScriptableSvgViewElement : IScriptableSvgElement, IScriptableSvgExternalResourcesRequired, IScriptableSvgFitToViewBox, IScriptableSvgZoomAndPan
  {
    IScriptableSvgStringList viewTarget { get; }
  }

  /// <summary>
  /// IScriptableSvgScriptElement
  /// </summary>
  public interface IScriptableSvgScriptElement : IScriptableSvgElement, IScriptableSvgUriReference, IScriptableSvgExternalResourcesRequired
  {
    string type { get; set; }
  }

  /// <summary>
  /// IScriptableSvgEvent
  /// </summary>
  public interface IScriptableSvgEvent : IScriptableEvent
  {
  }

  /// <summary>
  /// IScriptableSvgZoomEvent
  /// </summary>
  public interface IScriptableSvgZoomEvent : IScriptableUiEvent
  {
    IScriptableSvgRect zoomRectScreen { get; }
    float previousScale { get; }
    IScriptableSvgPoint previousTranslate { get; }
    float newScale { get; }
    IScriptableSvgPoint newTranslate { get; }
  }

  /// <summary>
  /// IScriptableSvgAnimationElement
  /// </summary>
  public interface IScriptableSvgAnimationElement : IScriptableSvgElement, IScriptableSvgTests, IScriptableSvgExternalResourcesRequired, IScriptableElementTimeControl, IScriptableEventTarget
  {
    float getStartTime();
    float getCurrentTime();
    float getSimpleDuration();
    IScriptableSvgElement targetElement { get; }
  }

  /// <summary>
  /// IScriptableSvgAnimateElement
  /// </summary>
  public interface IScriptableSvgAnimateElement : IScriptableSvgAnimationElement
  {
  }

  /// <summary>
  /// IScriptableSvgSetElement
  /// </summary>
  public interface IScriptableSvgSetElement : IScriptableSvgAnimationElement
  {
  }

  /// <summary>
  /// IScriptableSvgAnimateMotionElement
  /// </summary>
  public interface IScriptableSvgAnimateMotionElement : IScriptableSvgAnimationElement
  {
  }

  /// <summary>
  /// IScriptableSvgMPathElement
  /// </summary>
  public interface IScriptableSvgMPathElement : IScriptableSvgElement, IScriptableSvgUriReference, IScriptableSvgExternalResourcesRequired
  {
  }

  /// <summary>
  /// IScriptableSvgAnimateColorElement
  /// </summary>
  public interface IScriptableSvgAnimateColorElement : IScriptableSvgAnimationElement
  {
  }

  /// <summary>
  /// IScriptableSvgAnimateTransformElement
  /// </summary>
  public interface IScriptableSvgAnimateTransformElement : IScriptableSvgAnimationElement
  {
  }

  /// <summary>
  /// IScriptableSvgFontElement
  /// </summary>
  public interface IScriptableSvgFontElement : IScriptableSvgElement, IScriptableSvgExternalResourcesRequired, IScriptableSvgStylable
  {
  }

  /// <summary>
  /// IScriptableSvgGlyphElement
  /// </summary>
  public interface IScriptableSvgGlyphElement : IScriptableSvgElement, IScriptableSvgStylable
  {
  }

  /// <summary>
  /// IScriptableSvgMissingGlyphElement
  /// </summary>
  public interface IScriptableSvgMissingGlyphElement : IScriptableSvgElement, IScriptableSvgStylable
  {
  }

  /// <summary>
  /// IScriptableSvgHKernElement
  /// </summary>
  public interface IScriptableSvgHKernElement : IScriptableSvgElement
  {
  }

  /// <summary>
  /// IScriptableSvgVKernElement
  /// </summary>
  public interface IScriptableSvgVKernElement : IScriptableSvgElement
  {
  }

  /// <summary>
  /// IScriptableSvgFontFaceElement
  /// </summary>
  public interface IScriptableSvgFontFaceElement : IScriptableSvgElement
  {
  }

  /// <summary>
  /// IScriptableSvgFontFaceSrcElement
  /// </summary>
  public interface IScriptableSvgFontFaceSrcElement : IScriptableSvgElement
  {
  }

  /// <summary>
  /// IScriptableSvgFontFaceUriElement
  /// </summary>
  public interface IScriptableSvgFontFaceUriElement : IScriptableSvgElement
  {
  }

  /// <summary>
  /// IScriptableSvgFontFaceFormatElement
  /// </summary>
  public interface IScriptableSvgFontFaceFormatElement : IScriptableSvgElement
  {
  }

  /// <summary>
  /// IScriptableSvgFontFaceNameElement
  /// </summary>
  public interface IScriptableSvgFontFaceNameElement : IScriptableSvgElement
  {
  }

  /// <summary>
  /// IScriptableSvgDefinitionSrcElement
  /// </summary>
  public interface IScriptableSvgDefinitionSrcElement : IScriptableSvgElement
  {
  }

  /// <summary>
  /// IScriptableSvgMetadataElement
  /// </summary>
  public interface IScriptableSvgMetadataElement : IScriptableSvgElement
  {
  }

  /// <summary>
  /// IScriptableSvgForeignObjectElement
  /// </summary>
  public interface IScriptableSvgForeignObjectElement : IScriptableSvgElement, IScriptableSvgTests, IScriptableSvgLangSpace, IScriptableSvgExternalResourcesRequired, IScriptableSvgStylable, IScriptableSvgTransformable, IScriptableEventTarget
  {
    IScriptableSvgAnimatedLength x { get; }
    IScriptableSvgAnimatedLength y { get; }
    IScriptableSvgAnimatedLength width { get; }
    IScriptableSvgAnimatedLength height { get; }
  }

}
  
www.java2v.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.