with GNATCOM.Dispinterface;

package MSHTML.DispSVGPathElement_Object is

   type DispSVGPathElement_Type is
     new GNATCOM.Dispinterface.Dispinterface_Type with null record;

   procedure PutRef_pathSegList
     (This : DispSVGPathElement_Type;
      P1   : GNATCOM.Types.VARIANT);

   function Get_pathSegList
     (This : DispSVGPathElement_Type)
     return GNATCOM.Types.VARIANT;

   procedure PutRef_normalizedPathSegList
     (This : DispSVGPathElement_Type;
      P1   : GNATCOM.Types.VARIANT);

   function Get_normalizedPathSegList
     (This : DispSVGPathElement_Type)
     return GNATCOM.Types.VARIANT;

   procedure PutRef_animatedPathSegList
     (This : DispSVGPathElement_Type;
      P1   : GNATCOM.Types.VARIANT);

   function Get_animatedPathSegList
     (This : DispSVGPathElement_Type)
     return GNATCOM.Types.VARIANT;

   procedure PutRef_animatedNormalizedPathSegList
     (This : DispSVGPathElement_Type;
      P1   : GNATCOM.Types.VARIANT);

   function Get_animatedNormalizedPathSegList
     (This : DispSVGPathElement_Type)
     return GNATCOM.Types.VARIANT;

   function Get_transform
     (This : DispSVGPathElement_Type)
     return GNATCOM.Types.VARIANT;

   function Get_nearestViewportElement
     (This : DispSVGPathElement_Type)
     return GNATCOM.Types.VARIANT;

   function Get_farthestViewportElement
     (This : DispSVGPathElement_Type)
     return GNATCOM.Types.VARIANT;

   function getBBox
     (This : DispSVGPathElement_Type)
     return GNATCOM.Types.VARIANT;

   function getCTM
     (This : DispSVGPathElement_Type)
     return GNATCOM.Types.VARIANT;

   function getScreenCTM
     (This : DispSVGPathElement_Type)
     return GNATCOM.Types.VARIANT;

   function getTransformToElement
     (This     : DispSVGPathElement_Type;
      pElement : GNATCOM.Types.VARIANT;
      Free     : Boolean := True)
     return GNATCOM.Types.VARIANT;

   procedure PutRef_pathLength
     (This : DispSVGPathElement_Type;
      P1   : GNATCOM.Types.VARIANT);

   function Get_pathLength
     (This : DispSVGPathElement_Type)
     return GNATCOM.Types.VARIANT;

   function getTotalLength
     (This : DispSVGPathElement_Type)
     return GNATCOM.Types.VARIANT;

   function getPointAtLength
     (This        : DispSVGPathElement_Type;
      fltdistance : GNATCOM.Types.VARIANT;
      Free        : Boolean := True)
     return GNATCOM.Types.VARIANT;

   function getPathSegAtLength
     (This        : DispSVGPathElement_Type;
      fltdistance : GNATCOM.Types.VARIANT;
      Free        : Boolean := True)
     return GNATCOM.Types.VARIANT;

   function createSVGPathSegClosePath
     (This : DispSVGPathElement_Type)
     return GNATCOM.Types.VARIANT;

   function createSVGPathSegMovetoAbs
     (This : DispSVGPathElement_Type;
      x    : GNATCOM.Types.VARIANT;
      y    : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
     return GNATCOM.Types.VARIANT;

   function createSVGPathSegMovetoRel
     (This : DispSVGPathElement_Type;
      x    : GNATCOM.Types.VARIANT;
      y    : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
     return GNATCOM.Types.VARIANT;

   function createSVGPathSegLinetoAbs
     (This : DispSVGPathElement_Type;
      x    : GNATCOM.Types.VARIANT;
      y    : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
     return GNATCOM.Types.VARIANT;

   function createSVGPathSegLinetoRel
     (This : DispSVGPathElement_Type;
      x    : GNATCOM.Types.VARIANT;
      y    : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
     return GNATCOM.Types.VARIANT;

   function createSVGPathSegCurvetoCubicAbs
     (This : DispSVGPathElement_Type;
      x    : GNATCOM.Types.VARIANT;
      y    : GNATCOM.Types.VARIANT;
      x1   : GNATCOM.Types.VARIANT;
      y1   : GNATCOM.Types.VARIANT;
      x2   : GNATCOM.Types.VARIANT;
      y2   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
     return GNATCOM.Types.VARIANT;

   function createSVGPathSegCurvetoCubicRel
     (This : DispSVGPathElement_Type;
      x    : GNATCOM.Types.VARIANT;
      y    : GNATCOM.Types.VARIANT;
      x1   : GNATCOM.Types.VARIANT;
      y1   : GNATCOM.Types.VARIANT;
      x2   : GNATCOM.Types.VARIANT;
      y2   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
     return GNATCOM.Types.VARIANT;

   function createSVGPathSegCurvetoQuadraticAbs
     (This : DispSVGPathElement_Type;
      x    : GNATCOM.Types.VARIANT;
      y    : GNATCOM.Types.VARIANT;
      x1   : GNATCOM.Types.VARIANT;
      y1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
     return GNATCOM.Types.VARIANT;

   function createSVGPathSegCurvetoQuadraticRel
     (This : DispSVGPathElement_Type;
      x    : GNATCOM.Types.VARIANT;
      y    : GNATCOM.Types.VARIANT;
      x1   : GNATCOM.Types.VARIANT;
      y1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
     return GNATCOM.Types.VARIANT;

   function createSVGPathSegArcAbs
     (This         : DispSVGPathElement_Type;
      x            : GNATCOM.Types.VARIANT;
      y            : GNATCOM.Types.VARIANT;
      r1           : GNATCOM.Types.VARIANT;
      r2           : GNATCOM.Types.VARIANT;
      angle        : GNATCOM.Types.VARIANT;
      largeArcFlag : GNATCOM.Types.VARIANT;
      sweepFlag    : GNATCOM.Types.VARIANT;
      Free         : Boolean := True)
     return GNATCOM.Types.VARIANT;

   function createSVGPathSegArcRel
     (This         : DispSVGPathElement_Type;
      x            : GNATCOM.Types.VARIANT;
      y            : GNATCOM.Types.VARIANT;
      r1           : GNATCOM.Types.VARIANT;
      r2           : GNATCOM.Types.VARIANT;
      angle        : GNATCOM.Types.VARIANT;
      largeArcFlag : GNATCOM.Types.VARIANT;
      sweepFlag    : GNATCOM.Types.VARIANT;
      Free         : Boolean := True)
     return GNATCOM.Types.VARIANT;

   function createSVGPathSegLinetoHorizontalAbs
     (This : DispSVGPathElement_Type;
      x    : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
     return GNATCOM.Types.VARIANT;

   function createSVGPathSegLinetoHorizontalRel
     (This : DispSVGPathElement_Type;
      x    : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
     return GNATCOM.Types.VARIANT;

   function createSVGPathSegLinetoVerticalAbs
     (This : DispSVGPathElement_Type;
      y    : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
     return GNATCOM.Types.VARIANT;

   function createSVGPathSegLinetoVerticalRel
     (This : DispSVGPathElement_Type;
      y    : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
     return GNATCOM.Types.VARIANT;

   function createSVGPathSegCurvetoCubicSmoothAbs
     (This : DispSVGPathElement_Type;
      x    : GNATCOM.Types.VARIANT;
      y    : GNATCOM.Types.VARIANT;
      x2   : GNATCOM.Types.VARIANT;
      y2   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
     return GNATCOM.Types.VARIANT;

   function createSVGPathSegCurvetoCubicSmoothRel
     (This : DispSVGPathElement_Type;
      x    : GNATCOM.Types.VARIANT;
      y    : GNATCOM.Types.VARIANT;
      x2   : GNATCOM.Types.VARIANT;
      y2   : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
     return GNATCOM.Types.VARIANT;

   function createSVGPathSegCurvetoQuadraticSmoothAbs
     (This : DispSVGPathElement_Type;
      x    : GNATCOM.Types.VARIANT;
      y    : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
     return GNATCOM.Types.VARIANT;

   function createSVGPathSegCurvetoQuadraticSmoothRel
     (This : DispSVGPathElement_Type;
      x    : GNATCOM.Types.VARIANT;
      y    : GNATCOM.Types.VARIANT;
      Free : Boolean := True)
     return GNATCOM.Types.VARIANT;

   procedure Put_xmlbase
     (This : DispSVGPathElement_Type;
      P1   : GNATCOM.Types.VARIANT;
      Free : Boolean := True);

   function Get_xmlbase
     (This : DispSVGPathElement_Type)
     return GNATCOM.Types.VARIANT;

   procedure PutRef_ownerSVGElement
     (This : DispSVGPathElement_Type;
      P1   : GNATCOM.Types.VARIANT);

   function Get_ownerSVGElement
     (This : DispSVGPathElement_Type)
     return GNATCOM.Types.VARIANT;

   procedure PutRef_viewportElement
     (This : DispSVGPathElement_Type;
      P1   : GNATCOM.Types.VARIANT);

   function Get_viewportElement
     (This : DispSVGPathElement_Type)
     return GNATCOM.Types.VARIANT;

   procedure PutRef_focusable
     (This : DispSVGPathElement_Type;
      P1   : GNATCOM.Types.VARIANT);

   function Get_focusable
     (This : DispSVGPathElement_Type)
     return GNATCOM.Types.VARIANT;

   function Get_requiredFeatures
     (This : DispSVGPathElement_Type)
     return GNATCOM.Types.VARIANT;

   function Get_requiredExtensions
     (This : DispSVGPathElement_Type)
     return GNATCOM.Types.VARIANT;

   function Get_systemLanguage
     (This : DispSVGPathElement_Type)
     return GNATCOM.Types.VARIANT;

   function hasExtension
     (This      : DispSVGPathElement_Type;
      extension : GNATCOM.Types.VARIANT;
      Free      : Boolean := True)
     return GNATCOM.Types.VARIANT;

end MSHTML.DispSVGPathElement_Object;

