diff --git a/include/mshtmdid.h b/include/mshtmdid.h index a38293625a2..9facc62afcd 100644 --- a/include/mshtmdid.h +++ b/include/mshtmdid.h @@ -143,6 +143,82 @@ #define DISPID_DOCUMENTCOMPATIBLEINFO DISPID_NORMAL_FIRST #define DISPID_DOCUMENTCOMPATIBLEINFOCOLLECTION DISPID_NORMAL_FIRST +#define DISPID_SVGMIXINS DISPID_NORMAL_FIRST +#define DISPID_SVGELEMENT (DISPID_SVGMIXINS + 30) +#define DISPID_SVGELEMENT_BASE (DISPID_SVGELEMENT + 20) + +#define DISPID_SVGAELEMENT DISPID_SVGELEMENT_BASE +#define DISPID_SVGALTGLYPHDEFELEMENT DISPID_SVGELEMENT_BASE +#define DISPID_SVGALTGLYPHELEMENT DISPID_SVGELEMENT_BASE +#define DISPID_SVGALTGLYPHITEMELEMENT DISPID_SVGELEMENT_BASE +#define DISPID_SVGANIMATECOLORELEMENT DISPID_SVGELEMENT_BASE +#define DISPID_SVGSVGELEMENT DISPID_SVGELEMENT_BASE +#define DISPID_SVGANIMATEELEMENT DISPID_SVGELEMENT_BASE +#define DISPID_SVGANIMATEMOTIONELEMENT DISPID_SVGELEMENT_BASE +#define DISPID_SVGANIMATETRANSFORMELEMENT DISPID_SVGELEMENT_BASE +#define DISPID_SVGCIRCLEELEMENT DISPID_SVGELEMENT_BASE +#define DISPID_SVGCLIPPATHELEMENT DISPID_SVGELEMENT_BASE +#define DISPID_SVGCOLOR_PROFILEELEMENT DISPID_SVGELEMENT_BASE +#define DISPID_SVGCURSORELEMENT DISPID_SVGELEMENT_BASE +#define DISPID_SVGDEFINITION_SRCELEMENT DISPID_SVGELEMENT_BASE +#define DISPID_SVGDEFSELEMENT DISPID_SVGELEMENT_BASE +#define DISPID_SVGDESCELEMENT DISPID_SVGELEMENT_BASE + +#define DISPID_SVGANGLE DISPID_NORMAL_FIRST +#define DISPID_SVGANIMATEDANGLE DISPID_NORMAL_FIRST +#define DISPID_SVGANIMATEDBOOLEAN DISPID_NORMAL_FIRST +#define DISPID_SVGANIMATEDENUMERATION DISPID_NORMAL_FIRST +#define DISPID_SVGANIMATEDINTEGER DISPID_NORMAL_FIRST +#define DISPID_SVGANIMATEDLENGTH DISPID_NORMAL_FIRST +#define DISPID_SVGANIMATEDLENGTHLIST DISPID_NORMAL_FIRST +#define DISPID_SVGANIMATEDNUMBER DISPID_NORMAL_FIRST +#define DISPID_SVGANIMATEDNUMBERLIST DISPID_NORMAL_FIRST +#define DISPID_SVGANIMATEDPOINTS DISPID_NORMAL_FIRST +#define DISPID_SVGANIMATEDRECT DISPID_NORMAL_FIRST +#define DISPID_SVGANIMATEDSTRING DISPID_NORMAL_FIRST +#define DISPID_SVGLENGTH DISPID_NORMAL_FIRST +#define DISPID_SVGLENGTHLIST DISPID_NORMAL_FIRST +#define DISPID_SVGPRESERVEASPECTRATIO DISPID_NORMAL_FIRST +#define DISPID_SVGANIMATEDPRESERVEASPECTRATIO DISPID_NORMAL_FIRST +#define DISPID_SVGPOINT DISPID_NORMAL_FIRST +#define DISPID_SVGPOINTLIST DISPID_NORMAL_FIRST +#define DISPID_SVGRECT DISPID_NORMAL_FIRST +#define DISPID_SVGMATRIX DISPID_NORMAL_FIRST +#define DISPID_SVGTRANSFORM DISPID_NORMAL_FIRST +#define DISPID_SVGTRANSFORMLIST DISPID_NORMAL_FIRST +#define DISPID_SVGANIMATEDTRANSFORMLIST DISPID_NORMAL_FIRST +#define DISPID_SVGPATHSEG DISPID_NORMAL_FIRST +#define DISPID_SVGNUMBER DISPID_NORMAL_FIRST +#define DISPID_SVGNUMBERLIST DISPID_NORMAL_FIRST +#define DISPID_SVGSTRINGLIST DISPID_NORMAL_FIRST + +#define DISPID_SVGSTYLABLE_CLASSNAME_PROP (DISPID_SVGMIXINS+1) +#define DISPID_SVGLOCATABLE_NEARESTVIEWPORTELEMENT (DISPID_SVGMIXINS+2) +#define DISPID_SVGLOCATABLE_FARTHESTVIEWPORTELEMENT (DISPID_SVGMIXINS+3) +#define DISPID_SVGLOCATABLE_GETBBOX (DISPID_SVGMIXINS+4) +#define DISPID_SVGLOCATABLE_GETCTM (DISPID_SVGMIXINS+5) +#define DISPID_SVGLOCATABLE_GETSCREENCTM (DISPID_SVGMIXINS+6) +#define DISPID_SVGLOCATABLE_GETTRANSFORMTOELEMENT (DISPID_SVGMIXINS+7) +#define DISPID_SVGTRANSFORMABLE_TRANSFORM_ATTR (DISPID_SVGMIXINS+8) +#define DISPID_SVGTRANSFORMABLE_TRANSFORM_PROP (DISPID_SVGMIXINS+9) +#define DISPID_SVGTESTS_REQUIREDFEATURES_ATTR (DISPID_SVGMIXINS+10) +#define DISPID_SVGTESTS_REQUIREDFEATURES_PROP (DISPID_SVGMIXINS+11) +#define DISPID_SVGTESTS_REQUIREDEXTENSIONS_ATTR (DISPID_SVGMIXINS+12) +#define DISPID_SVGTESTS_REQUIREDEXTENSIONS_PROP (DISPID_SVGMIXINS+13) +#define DISPID_SVGTESTS_SYSTEMLANGUAGE_ATTR (DISPID_SVGMIXINS+14) +#define DISPID_SVGTESTS_SYSTEMLANGUAGE_PROP (DISPID_SVGMIXINS+15) +#define DISPID_SVGTESTS_HASEXTENSION (DISPID_SVGMIXINS+16) +#define DISPID_SVGLANGSPACE_XMLLANG (DISPID_SVGMIXINS+17) +#define DISPID_SVGLANGSPACE_XMLSPACE (DISPID_SVGMIXINS+18) +#define DISPID_SVGEXTERNALRESOURCESREQUIRED_EXTERNALRESOURCESREQUIRED_ATTR (DISPID_SVGMIXINS+19) +#define DISPID_SVGEXTERNALRESOURCESREQUIRED_EXTERNALRESOURCESREQUIRED_PROP (DISPID_SVGMIXINS+20) +#define DISPID_SVGFITTOVIEWBOX_VIEWBOX_ATTR (DISPID_SVGMIXINS+21) +#define DISPID_SVGFITTOVIEWBOX_VIEWBOX_PROP (DISPID_SVGMIXINS+22) +#define DISPID_SVGFITTOVIEWBOX_PRESERVEASPECTRATIO_ATTR (DISPID_SVGMIXINS+23) +#define DISPID_SVGFITTOVIEWBOX_PRESERVEASPECTRATIO_PROP (DISPID_SVGMIXINS+24) +#define DISPID_SVGZOOMANDPAN_ZOOMANDPAN (DISPID_SVGMIXINS+25) +#define DISPID_SVGURIREFERENCE_HREF (DISPID_SVGMIXINS+26) + #define DISPID_IE8_ANCHOR DISPID_IE8_NORMAL_FIRST #define DISPID_IE8_AREA DISPID_IE8_NORMAL_FIRST #define DISPID_IE8_BASE DISPID_IE8_NORMAL_FIRST @@ -2931,6 +3007,210 @@ #define DISPID_IHTMLXMLHTTPREQUEST2_TIMEOUT DISPID_XMLHTTPREQUEST+15 #define DISPID_IHTMLXMLHTTPREQUEST2_ONTIMEOUT DISPID_EVPROP_TIMEOUT +/* ISVGAnimatedEnumeration */ +#define DISPID_ISVGANIMATEDENUMERATION_BASEVAL DISPID_SVGANIMATEDENUMERATION +#define DISPID_ISVGANIMATEDENUMERATION_ANIMVAL DISPID_SVGANIMATEDENUMERATION+1 + +/* ISVGLength */ +#define DISPID_ISVGLENGTH_UNITTYPE DISPID_SVGLENGTH +#define DISPID_ISVGLENGTH_VALUE DISPID_SVGLENGTH+1 +#define DISPID_ISVGLENGTH_VALUEINSPECIFIEDUNITS DISPID_SVGLENGTH+2 +#define DISPID_ISVGLENGTH_VALUEASSTRING DISPID_SVGLENGTH+3 +#define DISPID_ISVGLENGTH_NEWVALUESPECIFIEDUNITS DISPID_SVGLENGTH+4 +#define DISPID_ISVGLENGTH_CONVERTTOSPECIFIEDUNITS DISPID_SVGLENGTH+5 + +/* ISVGAnimatedLength */ +#define DISPID_ISVGANIMATEDLENGTH_BASEVAL DISPID_SVGANIMATEDLENGTH +#define DISPID_ISVGANIMATEDLENGTH_ANIMVAL DISPID_SVGANIMATEDLENGTH+1 + +/* ISVGRect */ +#define DISPID_ISVGRECT_X DISPID_SVGRECT +#define DISPID_ISVGRECT_Y DISPID_SVGRECT+1 +#define DISPID_ISVGRECT_WIDTH DISPID_SVGRECT+2 +#define DISPID_ISVGRECT_HEIGHT DISPID_SVGRECT+3 + +/* ISVGMatrix */ +#define DISPID_ISVGMATRIX_A DISPID_SVGMATRIX +#define DISPID_ISVGMATRIX_B DISPID_SVGMATRIX+1 +#define DISPID_ISVGMATRIX_C DISPID_SVGMATRIX+2 +#define DISPID_ISVGMATRIX_D DISPID_SVGMATRIX+3 +#define DISPID_ISVGMATRIX_E DISPID_SVGMATRIX+4 +#define DISPID_ISVGMATRIX_F DISPID_SVGMATRIX+5 +#define DISPID_ISVGMATRIX_MULTIPLY DISPID_SVGMATRIX+6 +#define DISPID_ISVGMATRIX_INVERSE DISPID_SVGMATRIX+7 +#define DISPID_ISVGMATRIX_TRANSLATE DISPID_SVGMATRIX+8 +#define DISPID_ISVGMATRIX_SCALE DISPID_SVGMATRIX+9 +#define DISPID_ISVGMATRIX_SCALENONUNIFORM DISPID_SVGMATRIX+10 +#define DISPID_ISVGMATRIX_ROTATE DISPID_SVGMATRIX+11 +#define DISPID_ISVGMATRIX_ROTATEFROMVECTOR DISPID_SVGMATRIX+12 +#define DISPID_ISVGMATRIX_FLIPX DISPID_SVGMATRIX+13 +#define DISPID_ISVGMATRIX_FLIPY DISPID_SVGMATRIX+14 +#define DISPID_ISVGMATRIX_SKEWX DISPID_SVGMATRIX+15 +#define DISPID_ISVGMATRIX_SKEWY DISPID_SVGMATRIX+16 + +/* ISVGPoint */ +#define DISPID_ISVGPOINT_X DISPID_SVGPOINT +#define DISPID_ISVGPOINT_Y DISPID_SVGPOINT+1 +#define DISPID_ISVGPOINT_MATRIXTRANSFORM DISPID_SVGPOINT+2 + +/* ISVGNumber */ +#define DISPID_ISVGNUMBER_VALUE DISPID_SVGNUMBER + +/* ISVGAngle */ +#define DISPID_ISVGANGLE_UNITTYPE DISPID_SVGANGLE +#define DISPID_ISVGANGLE_VALUE DISPID_SVGANGLE+1 +#define DISPID_ISVGANGLE_VALUEINSPECIFIEDUNITS DISPID_SVGANGLE+2 +#define DISPID_ISVGANGLE_VALUEASSTRING DISPID_SVGANGLE+3 +#define DISPID_ISVGANGLE_NEWVALUESPECIFIEDUNITS DISPID_SVGANGLE+4 +#define DISPID_ISVGANGLE_CONVERTTOSPECIFIEDUNITS DISPID_SVGANGLE+5 + +/* ISVGStringList */ +#define DISPID_ISVGSTRINGLIST_NUMBEROFITEMS DISPID_SVGSTRINGLIST +#define DISPID_ISVGSTRINGLIST_CLEAR DISPID_SVGSTRINGLIST+1 +#define DISPID_ISVGSTRINGLIST_INITIALIZE DISPID_SVGSTRINGLIST+2 +#define DISPID_ISVGSTRINGLIST_GETITEM DISPID_SVGSTRINGLIST+3 +#define DISPID_ISVGSTRINGLIST_INSERTITEMBEFORE DISPID_SVGSTRINGLIST+4 +#define DISPID_ISVGSTRINGLIST_REPLACEITEM DISPID_SVGSTRINGLIST+5 +#define DISPID_ISVGSTRINGLIST_REMOVEITEM DISPID_SVGSTRINGLIST+6 +#define DISPID_ISVGSTRINGLIST_APPENDITEM DISPID_SVGSTRINGLIST+7 + +/* ISVGTransform */ +#define DISPID_ISVGTRANSFORM_TYPE DISPID_SVGTRANSFORM +#define DISPID_ISVGTRANSFORM_MATRIX DISPID_SVGTRANSFORM+1 +#define DISPID_ISVGTRANSFORM_ANGLE DISPID_SVGTRANSFORM+2 +#define DISPID_ISVGTRANSFORM_SETMATRIX DISPID_SVGTRANSFORM+3 +#define DISPID_ISVGTRANSFORM_SETTRANSLATE DISPID_SVGTRANSFORM+4 +#define DISPID_ISVGTRANSFORM_SETSCALE DISPID_SVGTRANSFORM+5 +#define DISPID_ISVGTRANSFORM_SETROTATE DISPID_SVGTRANSFORM+6 +#define DISPID_ISVGTRANSFORM_SETSKEWX DISPID_SVGTRANSFORM+7 +#define DISPID_ISVGTRANSFORM_SETSKEWY DISPID_SVGTRANSFORM+8 + +/* ISVGTransformList */ +#define DISPID_ISVGTRANSFORMLIST_NUMBEROFITEMS DISPID_SVGTRANSFORMLIST +#define DISPID_ISVGTRANSFORMLIST_CLEAR DISPID_SVGTRANSFORMLIST+1 +#define DISPID_ISVGTRANSFORMLIST_INITIALIZE DISPID_SVGTRANSFORMLIST+2 +#define DISPID_ISVGTRANSFORMLIST_GETITEM DISPID_SVGTRANSFORMLIST+3 +#define DISPID_ISVGTRANSFORMLIST_INSERTITEMBEFORE DISPID_SVGTRANSFORMLIST+4 +#define DISPID_ISVGTRANSFORMLIST_REPLACEITEM DISPID_SVGTRANSFORMLIST+5 +#define DISPID_ISVGTRANSFORMLIST_REMOVEITEM DISPID_SVGTRANSFORMLIST+6 +#define DISPID_ISVGTRANSFORMLIST_APPENDITEM DISPID_SVGTRANSFORMLIST+7 +#define DISPID_ISVGTRANSFORMLIST_CREATESVGTRANSFORMFROMMATRIX DISPID_SVGTRANSFORMLIST+8 +#define DISPID_ISVGTRANSFORMLIST_CONSOLIDATE DISPID_SVGTRANSFORMLIST+9 + +/* ISVGAnimatedTransformList */ +#define DISPID_ISVGANIMATEDTRANSFORMLIST_BASEVAL DISPID_SVGANIMATEDTRANSFORMLIST +#define DISPID_ISVGANIMATEDTRANSFORMLIST_ANIMVAL DISPID_SVGANIMATEDTRANSFORMLIST+1 + +/* ISVGAnimatedBoolean */ +#define DISPID_ISVGANIMATEDBOOLEAN_BASEVAL DISPID_SVGANIMATEDBOOLEAN +#define DISPID_ISVGANIMATEDBOOLEAN_ANIMVAL DISPID_SVGANIMATEDBOOLEAN+1 + +/* ISVGAnimatedString */ +#define DISPID_ISVGANIMATEDSTRING_BASEVAL DISPID_SVGANIMATEDSTRING +#define DISPID_ISVGANIMATEDSTRING_ANIMVAL DISPID_SVGANIMATEDSTRING+1 + +/* ISVGAnimatedRect */ +#define DISPID_ISVGANIMATEDRECT_BASEVAL DISPID_SVGANIMATEDRECT +#define DISPID_ISVGANIMATEDRECT_ANIMVAL DISPID_SVGANIMATEDRECT+1 + +/* ISVGPreserveAspectRatio */ +#define DISPID_ISVGPRESERVEASPECTRATIO_ALIGN DISPID_SVGPRESERVEASPECTRATIO +#define DISPID_ISVGPRESERVEASPECTRATIO_MEETORSLICE DISPID_SVGPRESERVEASPECTRATIO+1 + +/* ISVGAnimatedPreserveAspectRatio */ +#define DISPID_ISVGANIMATEDPRESERVEASPECTRATIO_BASEVAL DISPID_SVGANIMATEDPRESERVEASPECTRATIO +#define DISPID_ISVGANIMATEDPRESERVEASPECTRATIO_ANIMVAL DISPID_SVGANIMATEDPRESERVEASPECTRATIO+1 + +/* ISVGStylable */ +#define DISPID_ISVGSTYLABLE_CLASSNAME DISPID_SVGSTYLABLE_CLASSNAME_PROP + +/* ISVGTransformable */ +#define DISPID_ISVGTRANSFORMABLE_TRANSFORM DISPID_SVGTRANSFORMABLE_TRANSFORM_PROP + +/* ISVGFitToViewBox */ +#define DISPID_ISVGFITTOVIEWBOX_VIEWBOX DISPID_SVGFITTOVIEWBOX_VIEWBOX_PROP +#define DISPID_ISVGFITTOVIEWBOX_PRESERVEASPECTRATIO DISPID_SVGFITTOVIEWBOX_PRESERVEASPECTRATIO_PROP + +/* ISVGZoomAndPan */ +#define DISPID_ISVGZOOMANDPAN_ZOOMANDPAN DISPID_SVGZOOMANDPAN_ZOOMANDPAN + +/* ISVGTests */ +#define DISPID_ISVGTESTS_REQUIREDFEATURES DISPID_SVGTESTS_REQUIREDFEATURES_PROP +#define DISPID_ISVGTESTS_REQUIREDEXTENSIONS DISPID_SVGTESTS_REQUIREDEXTENSIONS_PROP +#define DISPID_ISVGTESTS_SYSTEMLANGUAGE DISPID_SVGTESTS_SYSTEMLANGUAGE_PROP +#define DISPID_ISVGTESTS_HASEXTENSION DISPID_SVGTESTS_HASEXTENSION + +/* ISVGLocatable */ +#define DISPID_ISVGLOCATABLE_NEARESTVIEWPORTELEMENT DISPID_SVGLOCATABLE_NEARESTVIEWPORTELEMENT +#define DISPID_ISVGLOCATABLE_FARTHESTVIEWPORTELEMENT DISPID_SVGLOCATABLE_FARTHESTVIEWPORTELEMENT +#define DISPID_ISVGLOCATABLE_GETBBOX DISPID_SVGLOCATABLE_GETBBOX +#define DISPID_ISVGLOCATABLE_GETCTM DISPID_SVGLOCATABLE_GETCTM +#define DISPID_ISVGLOCATABLE_GETSCREENCTM DISPID_SVGLOCATABLE_GETSCREENCTM +#define DISPID_ISVGLOCATABLE_GETTRANSFORMTOELEMENT DISPID_SVGLOCATABLE_GETTRANSFORMTOELEMENT + +/* ISVGLangSpace */ +#define DISPID_ISVGLANGSPACE_XMLLANG DISPID_SVGLANGSPACE_XMLLANG +#define DISPID_ISVGLANGSPACE_XMLSPACE DISPID_SVGLANGSPACE_XMLSPACE + +/* ISVGExternalResourcesRequired */ +#define DISPID_ISVGEXTERNALRESOURCESREQUIRED_EXTERNALRESOURCESREQUIRED \ + DISPID_SVGEXTERNALRESOURCESREQUIRED_EXTERNALRESOURCESREQUIRED_PROP + +/* ISVGFitToViewBox */ +#define DISPID_ISVGFITTOVIEWBOX_VIEWBOX DISPID_SVGFITTOVIEWBOX_VIEWBOX_PROP +#define DISPID_ISVGFITTOVIEWBOX_PRESERVEASPECTRATIO DISPID_SVGFITTOVIEWBOX_PRESERVEASPECTRATIO_PROP + +/* ISVGElement */ +#define DISPID_ISVGELEMENT_XMLBASE DISPID_SVGELEMENT+2 +#define DISPID_ISVGELEMENT_OWNERSVGELEMENT DISPID_SVGELEMENT+3 +#define DISPID_ISVGELEMENT_VIEWPORTELEMENT DISPID_SVGELEMENT+4 +#define DISPID_ISVGELEMENT_FOCUSABLE DISPID_SVGELEMENT+6 + +/* ISVGSVGElement */ +#define DISPID_ISVGSVGELEMENT_X DISPID_SVGSVGELEMENT+2 +#define DISPID_ISVGSVGELEMENT_Y DISPID_SVGSVGELEMENT+4 +#define DISPID_ISVGSVGELEMENT_WIDTH DISPID_SVGSVGELEMENT+6 +#define DISPID_ISVGSVGELEMENT_HEIGHT DISPID_SVGSVGELEMENT+8 +#define DISPID_ISVGSVGELEMENT_CONTENTSCRIPTTYPE DISPID_SVGSVGELEMENT+9 +#define DISPID_ISVGSVGELEMENT_CONTENTSTYLETYPE DISPID_SVGSVGELEMENT+10 +#define DISPID_ISVGSVGELEMENT_VIEWPORT DISPID_SVGSVGELEMENT+11 +#define DISPID_ISVGSVGELEMENT_PIXELUNITTOMILLIMETERX DISPID_SVGSVGELEMENT+12 +#define DISPID_ISVGSVGELEMENT_PIXELUNITTOMILLIMETERY DISPID_SVGSVGELEMENT+13 +#define DISPID_ISVGSVGELEMENT_SCREENPIXELTOMILLIMETERX DISPID_SVGSVGELEMENT+14 +#define DISPID_ISVGSVGELEMENT_SCREENPIXELTOMILLIMETERY DISPID_SVGSVGELEMENT+15 +#define DISPID_ISVGSVGELEMENT_USECURRENTVIEW DISPID_SVGSVGELEMENT+16 +#define DISPID_ISVGSVGELEMENT_CURRENTVIEW DISPID_SVGSVGELEMENT+17 +#define DISPID_ISVGSVGELEMENT_CURRENTSCALE DISPID_SVGSVGELEMENT+18 +#define DISPID_ISVGSVGELEMENT_CURRENTTRANSLATE DISPID_SVGSVGELEMENT+19 +#define DISPID_ISVGSVGELEMENT_SUSPENDREDRAW DISPID_SVGSVGELEMENT+20 +#define DISPID_ISVGSVGELEMENT_UNSUSPENDREDRAW DISPID_SVGSVGELEMENT+21 +#define DISPID_ISVGSVGELEMENT_UNSUSPENDREDRAWALL DISPID_SVGSVGELEMENT+22 +#define DISPID_ISVGSVGELEMENT_FORCEREDRAW DISPID_SVGSVGELEMENT+23 +#define DISPID_ISVGSVGELEMENT_PAUSEANIMATIONS DISPID_SVGSVGELEMENT+24 +#define DISPID_ISVGSVGELEMENT_UNPAUSEANIMATIONS DISPID_SVGSVGELEMENT+25 +#define DISPID_ISVGSVGELEMENT_ANIMATIONSPAUSED DISPID_SVGSVGELEMENT+26 +#define DISPID_ISVGSVGELEMENT_GETCURRENTTIME DISPID_SVGSVGELEMENT+27 +#define DISPID_ISVGSVGELEMENT_SETCURRENTTIME DISPID_SVGSVGELEMENT+28 +#define DISPID_ISVGSVGELEMENT_GETINTERSECTIONLIST DISPID_SVGSVGELEMENT+29 +#define DISPID_ISVGSVGELEMENT_GETENCLOSURELIST DISPID_SVGSVGELEMENT+30 +#define DISPID_ISVGSVGELEMENT_CHECKINTERSECTION DISPID_SVGSVGELEMENT+31 +#define DISPID_ISVGSVGELEMENT_CHECKENCLOSURE DISPID_SVGSVGELEMENT+32 +#define DISPID_ISVGSVGELEMENT_DESELECTALL DISPID_SVGSVGELEMENT+33 +#define DISPID_ISVGSVGELEMENT_CREATESVGNUMBER DISPID_SVGSVGELEMENT+34 +#define DISPID_ISVGSVGELEMENT_CREATESVGLENGTH DISPID_SVGSVGELEMENT+35 +#define DISPID_ISVGSVGELEMENT_CREATESVGANGLE DISPID_SVGSVGELEMENT+36 +#define DISPID_ISVGSVGELEMENT_CREATESVGPOINT DISPID_SVGSVGELEMENT+37 +#define DISPID_ISVGSVGELEMENT_CREATESVGMATRIX DISPID_SVGSVGELEMENT+38 +#define DISPID_ISVGSVGELEMENT_CREATESVGRECT DISPID_SVGSVGELEMENT+39 +#define DISPID_ISVGSVGELEMENT_CREATESVGTRANSFORM DISPID_SVGSVGELEMENT+40 +#define DISPID_ISVGSVGELEMENT_CREATESVGTRANSFORMFROMMATRIX DISPID_SVGSVGELEMENT+41 +#define DISPID_ISVGSVGELEMENT_GETELEMENTBYID DISPID_SVGSVGELEMENT+42 + +/* ISVGCircleElement */ +#define DISPID_ISVGCIRCLEELEMENT_CX DISPID_SVGCIRCLEELEMENT+2 +#define DISPID_ISVGCIRCLEELEMENT_CY DISPID_SVGCIRCLEELEMENT+4 +#define DISPID_ISVGCIRCLEELEMENT_R DISPID_SVGCIRCLEELEMENT+6 + /* IHTMLXMLHttpRequestFactory */ #define DISPID_IHTMLXMLHTTPREQUESTFACTORY_CREATE DISPID_VALUE diff --git a/include/mshtml.idl b/include/mshtml.idl index e7825974dbf..74ca4b2e2f8 100644 --- a/include/mshtml.idl +++ b/include/mshtml.idl @@ -16098,6 +16098,1428 @@ coclass HTMLUnknownElement /* interface IHTMLUnknownElement; */ } +/***************************************************************************** + * ISVGAnimatedEnumeration interface + */ +[ + odl, + oleautomation, + dual, + uuid(305104c9-98b5-11cf-bb82-00aa00bdce0b) +] +interface ISVGAnimatedEnumeration : IDispatch +{ + [propput, id(DISPID_ISVGANIMATEDENUMERATION_BASEVAL)] + HRESULT baseVal([in] USHORT v); + + [propget, id(DISPID_ISVGANIMATEDENUMERATION_BASEVAL)] + HRESULT baseVal([out, retval] USHORT *p); + + [propput, id(DISPID_ISVGANIMATEDENUMERATION_ANIMVAL)] + HRESULT animVal([in] USHORT v); + + [propget, id(DISPID_ISVGANIMATEDENUMERATION_ANIMVAL)] + HRESULT animVal([out, retval] USHORT *p); +} + +interface ISVGSVGElement; + +/***************************************************************************** + * ISVGElement interface + */ +[ + odl, + oleautomation, + dual, + uuid(305104c5-98b5-11cf-bb82-00aa00bdce0b) +] +interface ISVGElement : IDispatch +{ + [propput, id(DISPID_ISVGELEMENT_XMLBASE)] + HRESULT xmlbase([in] BSTR v); + + [propget, id(DISPID_ISVGELEMENT_XMLBASE)] + HRESULT xmlbase([out, retval] BSTR *p); + + [propputref, id(DISPID_ISVGELEMENT_OWNERSVGELEMENT)] + HRESULT ownerSVGElement([in] ISVGSVGElement *v); + + [propget, id(DISPID_ISVGELEMENT_OWNERSVGELEMENT)] + HRESULT ownerSVGElement([out, retval] ISVGSVGElement **p); + + [propputref, id(DISPID_ISVGELEMENT_VIEWPORTELEMENT)] + HRESULT viewportElement([in] ISVGElement *v); + + [propget, id(DISPID_ISVGELEMENT_VIEWPORTELEMENT)] + HRESULT viewportElement([out, retval] ISVGElement **p); + + [propputref, id(DISPID_ISVGELEMENT_FOCUSABLE)] + HRESULT focusable([in] ISVGAnimatedEnumeration *v); + + [propget, id(DISPID_ISVGELEMENT_FOCUSABLE)] + HRESULT focusable([out, retval] ISVGAnimatedEnumeration **p); +} + +#define WINE_ISVGELEMENT_DISPINTERFACE_DECL \ + [propput, id(DISPID_ISVGELEMENT_XMLBASE)] \ + void xmlbase(BSTR v); \ + \ + [propget, id(DISPID_ISVGELEMENT_XMLBASE)] \ + BSTR xmlbase(); \ + \ + [propputref, id(DISPID_ISVGELEMENT_OWNERSVGELEMENT)] \ + void ownerSVGElement(ISVGSVGElement *v); \ + \ + [propget, id(DISPID_ISVGELEMENT_OWNERSVGELEMENT)] \ + ISVGSVGElement *ownerSVGElement(); \ + \ + [propputref, id(DISPID_ISVGELEMENT_VIEWPORTELEMENT)] \ + void viewportElement(ISVGElement *v); \ + \ + [propget, id(DISPID_ISVGELEMENT_VIEWPORTELEMENT)] \ + ISVGElement *viewportElement(); \ + \ + [propputref, id(DISPID_ISVGELEMENT_FOCUSABLE)] \ + void focusable(ISVGAnimatedEnumeration *v); \ + \ + [propget, id(DISPID_ISVGELEMENT_FOCUSABLE)] \ + ISVGAnimatedEnumeration *focusable() + + +/***************************************************************************** + * DispSVGElement dispinterface + */ +[ + hidden, + uuid(30590000-98b5-11cf-bb82-00aa00bdce0b) +] +dispinterface DispSVGElement +{ +properties: +methods: + WINE_ISVGELEMENT_DISPINTERFACE_DECL; + WINE_IHTMLELEMENT_DISPINTERFACE_DECL; +} + +/***************************************************************************** + * ISVGLength interface + */ +[ + odl, + oleautomation, + dual, + uuid(305104cf-98b5-11cf-bb82-00aa00bdce0b) +] +interface ISVGLength : IDispatch +{ + [propput, id(DISPID_ISVGLENGTH_UNITTYPE)] + HRESULT unitType([in] short v); + + [propget, id(DISPID_ISVGLENGTH_UNITTYPE)] + HRESULT unitType([out, retval] short *p); + + [propput, id(DISPID_ISVGLENGTH_VALUE)] + HRESULT value([in] float v); + + [propget, id(DISPID_ISVGLENGTH_VALUE)] + HRESULT value([out, retval] float *p); + + [propput, id(DISPID_ISVGLENGTH_VALUEINSPECIFIEDUNITS)] + HRESULT valueInSpecifiedUnits([in] float v); + + [propget, id(DISPID_ISVGLENGTH_VALUEINSPECIFIEDUNITS)] + HRESULT valueInSpecifiedUnits([out, retval] float *p); + + [propput, id(DISPID_ISVGLENGTH_VALUEASSTRING)] + HRESULT valueAsString([in] BSTR v); + + [propget, id(DISPID_ISVGLENGTH_VALUEASSTRING)] + HRESULT valueAsString([out, retval] BSTR *p); + + [id(DISPID_ISVGLENGTH_NEWVALUESPECIFIEDUNITS)] + HRESULT newValueSpecifiedUnits( + [in] short unitType, + [in] float valueInSpecifiedUnits); + + [id(DISPID_ISVGLENGTH_CONVERTTOSPECIFIEDUNITS)] + HRESULT convertToSpecifiedUnits([in] short unitType); +} + +/***************************************************************************** + * ISVGAnimatedLength interface + */ +[ + odl, + oleautomation, + dual, + uuid(305104d0-98b5-11cf-bb82-00aa00bdce0b) +] +interface ISVGAnimatedLength : IDispatch +{ + [propputref, id(DISPID_ISVGANIMATEDLENGTH_BASEVAL)] + HRESULT baseVal([in] ISVGLength *v); + + [propget, id(DISPID_ISVGANIMATEDLENGTH_BASEVAL)] + HRESULT baseVal([out, retval] ISVGLength **p); + + [propputref, id(DISPID_ISVGANIMATEDLENGTH_ANIMVAL)] + HRESULT animVal([in] ISVGLength *v); + + [propget, id(DISPID_ISVGANIMATEDLENGTH_ANIMVAL)] + HRESULT animVal([out, retval] ISVGLength **p); +} + +/***************************************************************************** + * ISVGRect interface + */ +[ + odl, + oleautomation, + dual, + uuid(305104d7-98b5-11cf-bb82-00aa00bdce0b) +] +interface ISVGRect : IDispatch +{ + [propput, id(DISPID_ISVGRECT_X)] + HRESULT x([in] float v); + + [propget, id(DISPID_ISVGRECT_X)] + HRESULT x([out, retval] float *p); + + [propput, id(DISPID_ISVGRECT_Y)] + HRESULT y([in] float v); + + [propget, id(DISPID_ISVGRECT_Y)] + HRESULT y([out, retval] float *p); + + [propput, id(DISPID_ISVGRECT_WIDTH)] + HRESULT width([in] float v); + + [propget, id(DISPID_ISVGRECT_WIDTH)] + HRESULT width([out, retval] float *p); + + [propput, id(DISPID_ISVGRECT_HEIGHT)] + HRESULT height([in] float v); + + [propget, id(DISPID_ISVGRECT_HEIGHT)] + HRESULT height([out, retval] float *p); +} + +/***************************************************************************** + * ISVGViewSpec interface + */ +[ + odl, + oleautomation, + dual, + uuid(305104e2-98b5-11cf-bb82-00aa00bdce0b) +] +interface ISVGViewSpec : IDispatch +{ +} + +/***************************************************************************** + * ISVGMatrix interface + */ +[ + odl, + oleautomation, + dual, + uuid(305104f6-98b5-11cf-bb82-00aa00bdce0b) +] +interface ISVGMatrix : IDispatch +{ + [propput, id(DISPID_ISVGMATRIX_A)] + HRESULT a([in] float v); + + [propget, id(DISPID_ISVGMATRIX_A)] + HRESULT a([out, retval] float *p); + + [propput, id(DISPID_ISVGMATRIX_B)] + HRESULT b([in] float v); + + [propget, id(DISPID_ISVGMATRIX_B)] + HRESULT b([out, retval] float *p); + + [propput, id(DISPID_ISVGMATRIX_C)] + HRESULT c([in] float v); + + [propget, id(DISPID_ISVGMATRIX_C)] + HRESULT c([out, retval] float *p); + + [propput, id(DISPID_ISVGMATRIX_D)] + HRESULT d([in] float v); + + [propget, id(DISPID_ISVGMATRIX_D)] + HRESULT d([out, retval] float *p); + + [propput, id(DISPID_ISVGMATRIX_E)] + HRESULT e([in] float v); + + [propget, id(DISPID_ISVGMATRIX_E)] + HRESULT e([out, retval] float *p); + + [propput, id(DISPID_ISVGMATRIX_F)] + HRESULT f([in] float v); + + [propget, id(DISPID_ISVGMATRIX_F)] + HRESULT f([out, retval] float *p); + + [id(DISPID_ISVGMATRIX_MULTIPLY)] + HRESULT multiply( + [in] ISVGMatrix *secondMatrix, + [out, retval] ISVGMatrix **p); + + [id(DISPID_ISVGMATRIX_INVERSE)] + HRESULT inverse([out, retval] ISVGMatrix **p); + + [id(DISPID_ISVGMATRIX_TRANSLATE)] + HRESULT translate( + [in] float x, + [in] float y, + [out, retval] ISVGMatrix **p); + + [id(DISPID_ISVGMATRIX_SCALE)] + HRESULT scale( + [in] float scaleFactor, + [out, retval] ISVGMatrix **p); + + [id(DISPID_ISVGMATRIX_SCALENONUNIFORM)] + HRESULT scaleNonUniform( + [in] float scaleFactorX, + [in] float scaleFactorY, + [out, retval] ISVGMatrix **p); + + [id(DISPID_ISVGMATRIX_ROTATE)] + HRESULT rotate( + [in] float angle, + [out, retval] ISVGMatrix **p); + + [id(DISPID_ISVGMATRIX_ROTATEFROMVECTOR)] + HRESULT rotateFromVector( + [in] float x, + [in] float y, + [out, retval] ISVGMatrix **p); + + [id(DISPID_ISVGMATRIX_FLIPX)] + HRESULT flipX([out, retval] ISVGMatrix **p); + + [id(DISPID_ISVGMATRIX_FLIPY)] + HRESULT flipY([out, retval] ISVGMatrix **p); + + [id(DISPID_ISVGMATRIX_SKEWX)] + HRESULT skewX( + [in] float angle, + [out, retval] ISVGMatrix **p); + + [id(DISPID_ISVGMATRIX_SKEWY)] + HRESULT skewY( + [in] float angle, + [out, retval] ISVGMatrix **p); +} + +/***************************************************************************** + * ISVGPoint interface + */ +[ + odl, + oleautomation, + dual, + uuid(305104f4-98b5-11cf-bb82-00aa00bdce0b) +] +interface ISVGPoint : IDispatch +{ + [propput, id(DISPID_ISVGPOINT_X)] + HRESULT x([in] float v); + + [propget, id(DISPID_ISVGPOINT_X)] + HRESULT x([out, retval] float *p); + + [propput, id(DISPID_ISVGPOINT_Y)] + HRESULT y([in] float v); + + [propget, id(DISPID_ISVGPOINT_Y)] + HRESULT y([out, retval] float *p); + + [id(DISPID_ISVGPOINT_MATRIXTRANSFORM)] + HRESULT matrixTransform( + [in] ISVGMatrix *pMatrix, + [out, retval] ISVGPoint **p); +} + +/***************************************************************************** + * ISVGNumber interface + */ +[ + odl, + oleautomation, + dual, + uuid(305104cb-98b5-11cf-bb82-00aa00bdce0b) +] +interface ISVGNumber : IDispatch +{ + [propput, id(DISPID_ISVGNUMBER_VALUE)] + HRESULT value([in] float v); + + [propget, id(DISPID_ISVGNUMBER_VALUE)] + HRESULT value([out, retval] float *p); +} + +/***************************************************************************** + * ISVGAngle interface + */ +[ + odl, + oleautomation, + dual, + uuid(305104d3-98b5-11cf-bb82-00aa00bdce0b) +] +interface ISVGAngle : IDispatch +{ + [propput, id(DISPID_ISVGANGLE_UNITTYPE)] + HRESULT unitType([in] short v); + + [propget, id(DISPID_ISVGANGLE_UNITTYPE)] + HRESULT unitType([out, retval] short *p); + + [propput, id(DISPID_ISVGANGLE_VALUE)] + HRESULT value([in] float v); + + [propget, id(DISPID_ISVGANGLE_VALUE)] + HRESULT value([out, retval] float *p); + + [propput, id(DISPID_ISVGANGLE_VALUEINSPECIFIEDUNITS)] + HRESULT valueInSpecifiedUnits([in] float v); + + [propget, id(DISPID_ISVGANGLE_VALUEINSPECIFIEDUNITS)] + HRESULT valueInSpecifiedUnits([out, retval] float *p); + + [propput, id(DISPID_ISVGANGLE_VALUEASSTRING)] + HRESULT valueAsString([in] BSTR v); + + [propget, id(DISPID_ISVGANGLE_VALUEASSTRING)] + HRESULT valueAsString([out, retval] BSTR *p); + + [id(DISPID_ISVGANGLE_NEWVALUESPECIFIEDUNITS)] + HRESULT newValueSpecifiedUnits( + [in] short unitType, + [in] float valueInSpecifiedUnits); + + [id(DISPID_ISVGANGLE_CONVERTTOSPECIFIEDUNITS)] + HRESULT convertToSpecifiedUnits([in] short unitType); +} + +/***************************************************************************** + * ISVGStringList interface + */ +[ + odl, + oleautomation, + dual, + uuid(305104c8-98b5-11cf-bb82-00aa00bdce0b) +] +interface ISVGStringList : IDispatch +{ + [propput, id(DISPID_ISVGSTRINGLIST_NUMBEROFITEMS)] + HRESULT numberOfItems([in] long v); + + [propget, id(DISPID_ISVGSTRINGLIST_NUMBEROFITEMS)] + HRESULT numberOfItems([out, retval] long *p); + + [id(DISPID_ISVGSTRINGLIST_CLEAR)] + HRESULT clear(); + + [id(DISPID_ISVGSTRINGLIST_INITIALIZE)] + HRESULT initialize( + [in] BSTR newItem, + [out, retval] BSTR *p); + + [id(DISPID_ISVGSTRINGLIST_GETITEM)] + HRESULT getItem( + [in] long index, + [out, retval] BSTR *p); + + [id(DISPID_ISVGSTRINGLIST_INSERTITEMBEFORE)] + HRESULT insertItemBefore( + [in] BSTR newItem, + [in] long index, + [out, retval] BSTR *p); + + [id(DISPID_ISVGSTRINGLIST_REPLACEITEM)] + HRESULT replaceItem( + [in] BSTR newItem, + [in] long index, + [out, retval] BSTR *p); + + [id(DISPID_ISVGSTRINGLIST_REMOVEITEM)] + HRESULT removeItem( + [in] long index, + [out, retval] BSTR *p); + + [id(DISPID_ISVGSTRINGLIST_APPENDITEM)] + HRESULT appendItem( + [in] BSTR newItem, + [out, retval] BSTR *p); +} + +/***************************************************************************** + * ISVGTransform interface + */ +[ + odl, + oleautomation, + dual, + uuid(305104f7-98b5-11cf-bb82-00aa00bdce0b) +] +interface ISVGTransform : IDispatch +{ + [propput, id(DISPID_ISVGTRANSFORM_TYPE)] + HRESULT type([in] short v); + + [propget, id(DISPID_ISVGTRANSFORM_TYPE)] + HRESULT type([out, retval] short *p); + + [propputref, id(DISPID_ISVGTRANSFORM_MATRIX)] + HRESULT matrix([in] ISVGMatrix *v); + + [propget, id(DISPID_ISVGTRANSFORM_MATRIX)] + HRESULT matrix([out, retval] ISVGMatrix **p); + + [propput, id(DISPID_ISVGTRANSFORM_ANGLE)] + HRESULT angle([in] float v); + + [propget, id(DISPID_ISVGTRANSFORM_ANGLE)] + HRESULT angle([out, retval] float *p); + + [id(DISPID_ISVGTRANSFORM_SETMATRIX)] + HRESULT setMatrix([in] ISVGMatrix *matrix); + + [id(DISPID_ISVGTRANSFORM_SETTRANSLATE)] + HRESULT setTranslate( + [in] float tx, + [in] float ty); + + [id(DISPID_ISVGTRANSFORM_SETSCALE)] + HRESULT setScale( + [in] float sx, + [in] float sy); + + [id(DISPID_ISVGTRANSFORM_SETROTATE)] + HRESULT setRotate( + [in] float angle, + [in] float cx, + [in] float cy); + + [id(DISPID_ISVGTRANSFORM_SETSKEWX)] + HRESULT setSkewX([in] float angle); + + [id(DISPID_ISVGTRANSFORM_SETSKEWY)] + HRESULT setSkewY([in] float angle); +} + +/***************************************************************************** + * ISVGTransformList interface + */ +[ + odl, + oleautomation, + dual, + uuid(305104f8-98b5-11cf-bb82-00aa00bdce0b) +] +interface ISVGTransformList : IDispatch +{ + [propput, id(DISPID_ISVGTRANSFORMLIST_NUMBEROFITEMS)] + HRESULT numberOfItems([in] long v); + + [propget, id(DISPID_ISVGTRANSFORMLIST_NUMBEROFITEMS)] + HRESULT numberOfItems([out, retval] long *p); + + [id(DISPID_ISVGTRANSFORMLIST_CLEAR)] + HRESULT clear(); + + [id(DISPID_ISVGTRANSFORMLIST_INITIALIZE)] + HRESULT initialize( + [in] ISVGTransform *newItem, + [out, retval] ISVGTransform **p); + + [id(DISPID_ISVGTRANSFORMLIST_GETITEM)] + HRESULT getItem( + [in] long index, + [out, retval] ISVGTransform **p); + + [id(DISPID_ISVGTRANSFORMLIST_INSERTITEMBEFORE)] + HRESULT insertItemBefore( + [in] ISVGTransform *newItem, + [in] long index, + [out, retval] ISVGTransform **p); + + [id(DISPID_ISVGTRANSFORMLIST_REPLACEITEM)] + HRESULT replaceItem( + [in] ISVGTransform *newItem, + [in] long index, + [out, retval] ISVGTransform **p); + + [id(DISPID_ISVGTRANSFORMLIST_REMOVEITEM)] + HRESULT removeItem( + [in] long index, + [out, retval] ISVGTransform **p); + + [id(DISPID_ISVGTRANSFORMLIST_APPENDITEM)] + HRESULT appendItem( + [in] ISVGTransform *newItem, + [out, retval] ISVGTransform **p); + + [id(DISPID_ISVGTRANSFORMLIST_CREATESVGTRANSFORMFROMMATRIX)] + HRESULT createSVGTransformFromMatrix( + [in] ISVGMatrix *newItem, + [out, retval] ISVGTransform **p); + + [id(DISPID_ISVGTRANSFORMLIST_CONSOLIDATE)] + HRESULT consolidate([out, retval] ISVGTransform **p); +} + +/***************************************************************************** + * ISVGAnimatedTransformList interface + */ +[ + odl, + oleautomation, + dual, + uuid(305104f9-98b5-11cf-bb82-00aa00bdce0b) +] +interface ISVGAnimatedTransformList : IDispatch +{ + [propputref, id(DISPID_ISVGANIMATEDTRANSFORMLIST_BASEVAL)] + HRESULT baseVal([in] ISVGTransformList *v); + + [propget, id(DISPID_ISVGANIMATEDTRANSFORMLIST_BASEVAL)] + HRESULT baseVal([out, retval] ISVGTransformList **p); + + [propputref, id(DISPID_ISVGANIMATEDTRANSFORMLIST_ANIMVAL)] + HRESULT animVal([in] ISVGTransformList *v); + + [propget, id(DISPID_ISVGANIMATEDTRANSFORMLIST_ANIMVAL)] + HRESULT animVal([out, retval] ISVGTransformList **p); +} + +/***************************************************************************** + * ISVGAnimatedBoolean interface + */ +[ + odl, + oleautomation, + dual, + uuid(305104c6-98b5-11cf-bb82-00aa00bdce0b) +] +interface ISVGAnimatedBoolean : IDispatch +{ + [propput, id(DISPID_ISVGANIMATEDBOOLEAN_BASEVAL)] + HRESULT baseVal([in] VARIANT_BOOL v); + + [propget, id(DISPID_ISVGANIMATEDBOOLEAN_BASEVAL)] + HRESULT baseVal([out, retval] VARIANT_BOOL *p); + + [propput, id(DISPID_ISVGANIMATEDBOOLEAN_ANIMVAL)] + HRESULT animVal([in] VARIANT_BOOL v); + + [propget, id(DISPID_ISVGANIMATEDBOOLEAN_ANIMVAL)] + HRESULT animVal([out, retval] VARIANT_BOOL *p); +} + +/***************************************************************************** + * ISVGAnimatedString interface + */ +[ + odl, + oleautomation, + dual, + uuid(305104c7-98b5-11cf-bb82-00aa00bdce0b) +] +interface ISVGAnimatedString : IDispatch +{ + [propput, id(DISPID_ISVGANIMATEDSTRING_BASEVAL)] + HRESULT baseVal([in] BSTR v); + + [propget, id(DISPID_ISVGANIMATEDSTRING_BASEVAL)] + HRESULT baseVal([out, retval] BSTR *p); + + [propget, id(DISPID_ISVGANIMATEDSTRING_ANIMVAL)] + HRESULT animVal([out, retval] BSTR *p); +} + +/***************************************************************************** + * ISVGAnimatedRect interface + */ +[ + odl, + oleautomation, + dual, + uuid(305104d8-98b5-11cf-bb82-00aa00bdce0b) +] +interface ISVGAnimatedRect : IDispatch +{ + [propputref, id(DISPID_ISVGANIMATEDRECT_BASEVAL)] + HRESULT baseVal([in] ISVGRect *v); + + [propget, id(DISPID_ISVGANIMATEDRECT_BASEVAL)] + HRESULT baseVal([out, retval] ISVGRect **p); + + [propputref, id(DISPID_ISVGANIMATEDRECT_ANIMVAL)] + HRESULT animVal([in] ISVGRect *v); + + [propget, id(DISPID_ISVGANIMATEDRECT_ANIMVAL)] + HRESULT animVal([out, retval] ISVGRect **p); +} + +/***************************************************************************** + * ISVGPreserveAspectRatio interface + */ +[ + odl, + oleautomation, + dual, + uuid(305104fa-98b5-11cf-bb82-00aa00bdce0b) +] +interface ISVGPreserveAspectRatio : IDispatch +{ + [propput, id(DISPID_ISVGPRESERVEASPECTRATIO_ALIGN)] + HRESULT align([in] short v); + + [propget, id(DISPID_ISVGPRESERVEASPECTRATIO_ALIGN)] + HRESULT align([out, retval] short *p); + + [propput, id(DISPID_ISVGPRESERVEASPECTRATIO_MEETORSLICE)] + HRESULT meetOrSlice([in] short v); + + [propget, id(DISPID_ISVGPRESERVEASPECTRATIO_MEETORSLICE)] + HRESULT meetOrSlice([out, retval] short *p); +} + +/***************************************************************************** + * ISVGAnimatedPreserveAspectRatio interface + */ +[ + odl, + oleautomation, + dual, + uuid(305104fb-98b5-11cf-bb82-00aa00bdce0b) +] +interface ISVGAnimatedPreserveAspectRatio : IDispatch +{ + [propputref, id(DISPID_ISVGANIMATEDPRESERVEASPECTRATIO_BASEVAL)] + HRESULT baseVal([in] ISVGPreserveAspectRatio *v); + + [propget, id(DISPID_ISVGANIMATEDPRESERVEASPECTRATIO_BASEVAL)] + HRESULT baseVal([retval, out] ISVGPreserveAspectRatio **p); + + [propputref, id(DISPID_ISVGANIMATEDPRESERVEASPECTRATIO_ANIMVAL)] + HRESULT animVal([in] ISVGPreserveAspectRatio *v); + + [propget, id(DISPID_ISVGANIMATEDPRESERVEASPECTRATIO_ANIMVAL)] + HRESULT animVal([out, retval] ISVGPreserveAspectRatio **p); +} + +/***************************************************************************** + * ISVGTransformable interface + */ +[ + odl, + oleautomation, + dual, + uuid(305104dc-98b5-11cf-bb82-00aa00bdce0b) +] +interface ISVGTransformable : IDispatch +{ + [propget, id(DISPID_ISVGTRANSFORMABLE_TRANSFORM)] + HRESULT transform([out, retval] ISVGAnimatedTransformList **p); +} + +#define WINE_ISVGTRANSFORMABLE_DISPINTERFACE_DECL \ + [propget, id(DISPID_ISVGTRANSFORMABLE_TRANSFORM)] \ + ISVGAnimatedTransformList *transform() + +[ + odl, + oleautomation, + dual, + uuid(305104dd-98b5-11cf-bb82-00aa00bdce0b) +] +interface ISVGTests : IDispatch +{ + [propget, id(DISPID_ISVGTESTS_REQUIREDFEATURES)] + HRESULT requiredFeatures([out, retval] ISVGStringList **p); + + [propget, id(DISPID_ISVGTESTS_REQUIREDEXTENSIONS)] + HRESULT requiredExtensions([out, retval] ISVGStringList **p); + + [propget, id(DISPID_ISVGTESTS_SYSTEMLANGUAGE)] + HRESULT systemLanguage([out, retval] ISVGStringList **p); + + [id(DISPID_ISVGTESTS_HASEXTENSION)] + HRESULT hasExtension( + [in] BSTR extension, + [out, retval] VARIANT_BOOL *p); +} + +#define WINE_ISVGTESTS_DISPINTERFACE_DECL \ + [propget, id(DISPID_ISVGTESTS_REQUIREDFEATURES)] \ + ISVGStringList *requiredFeatures(); \ + \ + [propget, id(DISPID_ISVGTESTS_REQUIREDEXTENSIONS)] \ + ISVGStringList *requiredExtensions(); \ + \ + [propget, id(DISPID_ISVGTESTS_SYSTEMLANGUAGE)] \ + ISVGStringList *systemLanguage(); \ + \ + [id(DISPID_ISVGTESTS_HASEXTENSION)] \ + VARIANT_BOOL hasExtension([in] BSTR extension) + +/***************************************************************************** + * ISVGLangSpace interface + */ +[ + odl, + oleautomation, + dual, + uuid(305104de-98b5-11cf-bb82-00aa00bdce0b) +] +interface ISVGLangSpace : IDispatch +{ + [propput, id(DISPID_ISVGLANGSPACE_XMLLANG)] + HRESULT xmllang([in] BSTR v); + + [propget, id(DISPID_ISVGLANGSPACE_XMLLANG)] + HRESULT xmllang([out, retval] BSTR *p); + + [propput, id(DISPID_ISVGLANGSPACE_XMLSPACE)] + HRESULT xmlspace([in] BSTR v); + + [propget, id(DISPID_ISVGLANGSPACE_XMLSPACE)] + HRESULT xmlspace([out, retval] BSTR *p); +} + +#define WINE_ISVGLANGSPACE_DISPINTERFACE_DECL \ + [propput, id(DISPID_ISVGLANGSPACE_XMLLANG)] \ + void xmllang(BSTR v); \ + \ + [propget, id(DISPID_ISVGLANGSPACE_XMLLANG)] \ + BSTR xmllang(); \ + \ + [propput, id(DISPID_ISVGLANGSPACE_XMLSPACE)] \ + void xmlspace(BSTR v); \ + \ + [propget, id(DISPID_ISVGLANGSPACE_XMLSPACE)] \ + BSTR xmlspace() + +/***************************************************************************** + * ISVGExternalResourcesRequired interface + */ +[ + odl, + oleautomation, + dual, + uuid(305104df-98b5-11cf-bb82-00aa00bdce0b) +] +interface ISVGExternalResourcesRequired : IDispatch +{ + [propget, id(DISPID_ISVGEXTERNALRESOURCESREQUIRED_EXTERNALRESOURCESREQUIRED)] + HRESULT externalResourcesRequired([out, retval] ISVGAnimatedBoolean **p); +} + +#define WINE_ISVGEXTERNALRESOURCESREQUIRED_DISPINTERFACE_DECL \ + [propget, id(DISPID_ISVGEXTERNALRESOURCESREQUIRED_EXTERNALRESOURCESREQUIRED)] \ + ISVGAnimatedBoolean *externalResourcesRequired() + +/***************************************************************************** + * ISVGStylable interface + */ +[ + odl, + oleautomation, + dual, + uuid(305104da-98b5-11cf-bb82-00aa00bdce0b) +] +interface ISVGStylable : IDispatch +{ + [propget, id(DISPID_ISVGSTYLABLE_CLASSNAME)] + HRESULT className([out, retval] ISVGAnimatedString **p); +} + +#define WINE_ISVGSTYLABLE_DISPINTERFACE_DECL \ + [propget, id(DISPID_ISVGSTYLABLE_CLASSNAME)] \ + ISVGAnimatedString *className() + +/***************************************************************************** + * ISVGLocatable interface + */ +[ + odl, + oleautomation, + dual, + uuid(305104db-98b5-11cf-bb82-00aa00bdce0b) +] +interface ISVGLocatable : IDispatch +{ + [propget, id(DISPID_ISVGLOCATABLE_NEARESTVIEWPORTELEMENT)] + HRESULT nearestViewportElement([out, retval] ISVGElement **p); + + [propget, id(DISPID_ISVGLOCATABLE_FARTHESTVIEWPORTELEMENT)] + HRESULT farthestViewportElement([out, retval] ISVGElement **p); + + [id(DISPID_ISVGLOCATABLE_GETBBOX)] + HRESULT getBBox([out, retval] ISVGRect **p); + + [id(DISPID_ISVGLOCATABLE_GETCTM)] + HRESULT getCTM([out, retval] ISVGMatrix **p); + + [id(DISPID_ISVGLOCATABLE_GETSCREENCTM)] + HRESULT getScreenCTM([out, retval] ISVGMatrix **p); + + [id(DISPID_ISVGLOCATABLE_GETTRANSFORMTOELEMENT)] + HRESULT getTransformToElement( + [in] ISVGElement *pElement, + [out, retval] ISVGMatrix **p); +} + +#define WINE_ISVGLOCATABLE_DISPINTERFACE_DECL \ + [propget, id(DISPID_ISVGLOCATABLE_NEARESTVIEWPORTELEMENT)] \ + ISVGElement *nearestViewportElement(); \ + \ + [propget, id(DISPID_ISVGLOCATABLE_FARTHESTVIEWPORTELEMENT)] \ + ISVGElement *farthestViewportElement(); \ + \ + [id(DISPID_ISVGLOCATABLE_GETBBOX)] \ + ISVGRect *getBBox(); \ + \ + [id(DISPID_ISVGLOCATABLE_GETCTM)] \ + ISVGMatrix *getCTM(); \ + \ + [id(DISPID_ISVGLOCATABLE_GETSCREENCTM)] \ + ISVGMatrix *getScreenCTM(); \ + \ + [id(DISPID_ISVGLOCATABLE_GETTRANSFORMTOELEMENT)] \ + ISVGMatrix *getTransformToElement([in] ISVGElement *pElement) + +/***************************************************************************** + * ISVGFitToViewBox interface + */ +[ + odl, + oleautomation, + dual, + uuid(305104e0-98b5-11cf-bb82-00aa00bdce0b) +] +interface ISVGFitToViewBox : IDispatch +{ + [propget, id(DISPID_ISVGFITTOVIEWBOX_VIEWBOX)] + HRESULT viewBox([out, retval] ISVGAnimatedRect **p); + + [propputref, id(DISPID_ISVGFITTOVIEWBOX_PRESERVEASPECTRATIO)] + HRESULT preserveAspectRatio([in] ISVGAnimatedPreserveAspectRatio *v); + + [propget, id(DISPID_ISVGFITTOVIEWBOX_PRESERVEASPECTRATIO)] + HRESULT preserveAspectRatio([out, retval] ISVGAnimatedPreserveAspectRatio **p); +} + +#define WINE_ISVGFITTOVIEWBOX_DISPINTERFACE_DECL \ + [propget, id(DISPID_ISVGFITTOVIEWBOX_VIEWBOX)] \ + ISVGAnimatedRect *viewBox(); \ + \ + [propputref, id(DISPID_ISVGFITTOVIEWBOX_PRESERVEASPECTRATIO)] \ + void preserveAspectRatio(ISVGAnimatedPreserveAspectRatio *v); \ + \ + [propget, id(DISPID_ISVGFITTOVIEWBOX_PRESERVEASPECTRATIO)] \ + ISVGAnimatedPreserveAspectRatio *preserveAspectRatio() + +/***************************************************************************** + * ISVGZoomAndPan interface + */ +[ + odl, + oleautomation, + dual, + uuid(305104e1-98b5-11cf-bb82-00aa00bdce0b) +] +interface ISVGZoomAndPan : IDispatch +{ + [propget, id(DISPID_ISVGZOOMANDPAN_ZOOMANDPAN)] + HRESULT zoomAndPan([out, retval] short *p); +} + +#define WINE_ISVGZOOMANDPAN_DISPINTERFACE_DECL \ + [propget, id(DISPID_ISVGZOOMANDPAN_ZOOMANDPAN)] \ + short zoomAndPan() + +/***************************************************************************** + * ISVGSVGElement interface + */ +[ + odl, + oleautomation, + dual, + uuid(305104e7-98b5-11cf-bb82-00aa00bdce0b) +] +interface ISVGSVGElement : IDispatch +{ + [propputref, id(DISPID_ISVGSVGELEMENT_X)] + HRESULT x([in] ISVGAnimatedLength *v); + + [propget, id(DISPID_ISVGSVGELEMENT_X)] + HRESULT x([out, retval] ISVGAnimatedLength **p); + + [propputref, id(DISPID_ISVGSVGELEMENT_Y)] + HRESULT y([in] ISVGAnimatedLength *v); + + [propget, id(DISPID_ISVGSVGELEMENT_Y)] + HRESULT y([out, retval] ISVGAnimatedLength **p); + + [propputref, id(DISPID_ISVGSVGELEMENT_WIDTH)] + HRESULT width([in] ISVGAnimatedLength *v); + + [propget, id(DISPID_ISVGSVGELEMENT_WIDTH)] + HRESULT width([out, retval] ISVGAnimatedLength **p); + + [propputref, id(DISPID_ISVGSVGELEMENT_HEIGHT)] + HRESULT height([in] ISVGAnimatedLength *v); + + [propget, id(DISPID_ISVGSVGELEMENT_HEIGHT)] + HRESULT height([out, retval] ISVGAnimatedLength **p); + + [propput, id(DISPID_ISVGSVGELEMENT_CONTENTSCRIPTTYPE)] + HRESULT contentScriptType([in] BSTR v); + + [propget, id(DISPID_ISVGSVGELEMENT_CONTENTSCRIPTTYPE)] + HRESULT contentScriptType([out, retval] BSTR *p); + + [propput, id(DISPID_ISVGSVGELEMENT_CONTENTSTYLETYPE)] + HRESULT contentStyleType([in] BSTR v); + + [propget, id(DISPID_ISVGSVGELEMENT_CONTENTSTYLETYPE)] + HRESULT contentStyleType([out, retval] BSTR *p); + + [propputref, id(DISPID_ISVGSVGELEMENT_VIEWPORT)] + HRESULT viewport([in] ISVGRect *v); + + [propget, id(DISPID_ISVGSVGELEMENT_VIEWPORT)] + HRESULT viewport([out, retval] ISVGRect **p); + + [propput, id(DISPID_ISVGSVGELEMENT_PIXELUNITTOMILLIMETERX)] + HRESULT pixelUnitToMillimeterX([in] float v); + + [propget, id(DISPID_ISVGSVGELEMENT_PIXELUNITTOMILLIMETERX)] + HRESULT pixelUnitToMillimeterX([out, retval] float *p); + + [propput, id(DISPID_ISVGSVGELEMENT_PIXELUNITTOMILLIMETERY)] + HRESULT pixelUnitToMillimeterY([in] float v); + + [propget, id(DISPID_ISVGSVGELEMENT_PIXELUNITTOMILLIMETERY)] + HRESULT pixelUnitToMillimeterY([out, retval] float *p); + + [propput, id(DISPID_ISVGSVGELEMENT_SCREENPIXELTOMILLIMETERX)] + HRESULT screenPixelToMillimeterX([in] float v); + + [propget, id(DISPID_ISVGSVGELEMENT_SCREENPIXELTOMILLIMETERX)] + HRESULT screenPixelToMillimeterX([out, retval] float *p); + + [propput, id(DISPID_ISVGSVGELEMENT_SCREENPIXELTOMILLIMETERY)] + HRESULT screenPixelToMillimeterY([in] float v); + + [propget, id(DISPID_ISVGSVGELEMENT_SCREENPIXELTOMILLIMETERY)] + HRESULT screenPixelToMillimeterY([out, retval] float *p); + + [propput, id(DISPID_ISVGSVGELEMENT_USECURRENTVIEW)] + HRESULT useCurrentView([in] VARIANT_BOOL v); + + [propget, id(DISPID_ISVGSVGELEMENT_USECURRENTVIEW)] + HRESULT useCurrentView([out, retval] VARIANT_BOOL *p); + + [propputref, id(DISPID_ISVGSVGELEMENT_CURRENTVIEW)] + HRESULT currentView([in] ISVGViewSpec *v); + + [propget, id(DISPID_ISVGSVGELEMENT_CURRENTVIEW)] + HRESULT currentView([out, retval] ISVGViewSpec **p); + + [propput, id(DISPID_ISVGSVGELEMENT_CURRENTSCALE)] + HRESULT currentScale([in] float v); + + [propget, id(DISPID_ISVGSVGELEMENT_CURRENTSCALE)] + HRESULT currentScale([out, retval] float *p); + + [propputref, id(DISPID_ISVGSVGELEMENT_CURRENTTRANSLATE)] + HRESULT currentTranslate([in] ISVGPoint *v); + + [propget, id(DISPID_ISVGSVGELEMENT_CURRENTTRANSLATE)] + HRESULT currentTranslate([out, retval] ISVGPoint **p); + + [id(DISPID_ISVGSVGELEMENT_SUSPENDREDRAW)] + HRESULT suspendRedraw( + [in] ULONG maxWaitMilliseconds, + [out, retval] ULONG *p); + + [id(DISPID_ISVGSVGELEMENT_UNSUSPENDREDRAW)] + HRESULT unsuspendRedraw([in] ULONG suspendHandeID); + + [id(DISPID_ISVGSVGELEMENT_UNSUSPENDREDRAWALL)] + HRESULT unsuspendRedrawAll(); + + [id(DISPID_ISVGSVGELEMENT_FORCEREDRAW)] + HRESULT forceRedraw(); + + [id(DISPID_ISVGSVGELEMENT_PAUSEANIMATIONS)] + HRESULT pauseAnimations(); + + [id(DISPID_ISVGSVGELEMENT_UNPAUSEANIMATIONS)] + HRESULT unpauseAnimations(); + + [id(DISPID_ISVGSVGELEMENT_ANIMATIONSPAUSED)] + HRESULT animationsPaused([out, retval] VARIANT_BOOL *p); + + [id(DISPID_ISVGSVGELEMENT_GETCURRENTTIME)] + HRESULT getCurrentTime([out, retval] float *p); + + [id(DISPID_ISVGSVGELEMENT_SETCURRENTTIME)] + HRESULT setCurrentTime([in] float seconds); + + [id(DISPID_ISVGSVGELEMENT_GETINTERSECTIONLIST)] + HRESULT getIntersectionList( + [in] ISVGRect *rect, + [in] ISVGElement *referenceElement, + [out, retval] VARIANT *p); + + [id(DISPID_ISVGSVGELEMENT_GETENCLOSURELIST)] + HRESULT getEnclosureList( + [in] ISVGRect *rect, + [in] ISVGElement *referenceElement, + [out, retval] VARIANT *p); + + [id(DISPID_ISVGSVGELEMENT_CHECKINTERSECTION)] + HRESULT checkIntersection( + [in] ISVGElement *element, + [in] ISVGRect *rect, + [out, retval] VARIANT_BOOL *p); + + [id(DISPID_ISVGSVGELEMENT_CHECKENCLOSURE)] + HRESULT checkEnclosure( + [in] ISVGElement *element, + [in] ISVGRect *rect, + [out, retval] VARIANT_BOOL *p); + + [id(DISPID_ISVGSVGELEMENT_DESELECTALL)] + HRESULT deselectAll(); + + [id(DISPID_ISVGSVGELEMENT_CREATESVGNUMBER)] + HRESULT createSVGNumber([out, retval] ISVGNumber **p); + + [id(DISPID_ISVGSVGELEMENT_CREATESVGLENGTH)] + HRESULT createSVGLength([out, retval] ISVGLength **p); + + [id(DISPID_ISVGSVGELEMENT_CREATESVGANGLE)] + HRESULT createSVGAngle([out, retval] ISVGAngle **p); + + [id(DISPID_ISVGSVGELEMENT_CREATESVGPOINT)] + HRESULT createSVGPoint([out, retval] ISVGPoint **p); + + [id(DISPID_ISVGSVGELEMENT_CREATESVGMATRIX)] + HRESULT createSVGMatrix([out, retval] ISVGMatrix **p); + + [id(DISPID_ISVGSVGELEMENT_CREATESVGRECT)] + HRESULT createSVGRect([out, retval] ISVGRect **p); + + [id(DISPID_ISVGSVGELEMENT_CREATESVGTRANSFORM)] + HRESULT createSVGTransform([out, retval] ISVGTransform **p); + + [id(DISPID_ISVGSVGELEMENT_CREATESVGTRANSFORMFROMMATRIX)] + HRESULT createSVGTransformFromMatrix( + [in] ISVGMatrix *matrix, + [out, retval] ISVGTransform **p); + + [id(DISPID_ISVGSVGELEMENT_GETELEMENTBYID)] + HRESULT getElementById( + [in] BSTR elementId, + [out, retval] IHTMLElement **p); +} + +/***************************************************************************** + * DispSVGSVGElement dispinterface + */ +[ + hidden, + uuid(30590001-98b5-11cf-bb82-00aa00bdce0b) +] +dispinterface DispSVGSVGElement +{ +properties: +methods: + [propputref, id(DISPID_ISVGSVGELEMENT_X)] + void x(ISVGAnimatedLength *v); + + [propget, id(DISPID_ISVGSVGELEMENT_X)] + ISVGAnimatedLength *x(); + + [propputref, id(DISPID_ISVGSVGELEMENT_Y)] + void y(ISVGAnimatedLength *v); + + [propget, id(DISPID_ISVGSVGELEMENT_Y)] + ISVGAnimatedLength *y(); + + [propputref, id(DISPID_ISVGSVGELEMENT_WIDTH)] + void width(ISVGAnimatedLength *v); + + [propget, id(DISPID_ISVGSVGELEMENT_WIDTH)] + ISVGAnimatedLength *width(); + + [propputref, id(DISPID_ISVGSVGELEMENT_HEIGHT)] + void height(ISVGAnimatedLength *v); + + [propget, id(DISPID_ISVGSVGELEMENT_HEIGHT)] + ISVGAnimatedLength *height(); + + [propput, id(DISPID_ISVGSVGELEMENT_CONTENTSCRIPTTYPE)] + void contentScriptType(BSTR v); + + [propget, id(DISPID_ISVGSVGELEMENT_CONTENTSCRIPTTYPE)] + BSTR contentScriptType(); + + [propput, id(DISPID_ISVGSVGELEMENT_CONTENTSTYLETYPE)] + void contentStyleType(BSTR v); + + [propget, id(DISPID_ISVGSVGELEMENT_CONTENTSTYLETYPE)] + BSTR contentStyleType(); + + [propputref, id(DISPID_ISVGSVGELEMENT_VIEWPORT)] + void viewport(ISVGRect *v); + + [propget, id(DISPID_ISVGSVGELEMENT_VIEWPORT)] + ISVGRect *viewport(); + + [propput, id(DISPID_ISVGSVGELEMENT_PIXELUNITTOMILLIMETERX)] + void pixelUnitToMillimeterX(float v); + + [propget, id(DISPID_ISVGSVGELEMENT_PIXELUNITTOMILLIMETERX)] + float pixelUnitToMillimeterX(); + + [propput, id(DISPID_ISVGSVGELEMENT_PIXELUNITTOMILLIMETERY)] + void pixelUnitToMillimeterY(float v); + + [propget, id(DISPID_ISVGSVGELEMENT_PIXELUNITTOMILLIMETERY)] + float pixelUnitToMillimeterY(); + + [propput, id(DISPID_ISVGSVGELEMENT_SCREENPIXELTOMILLIMETERX)] + void screenPixelToMillimeterX(float v); + + [propget, id(DISPID_ISVGSVGELEMENT_SCREENPIXELTOMILLIMETERX)] + float screenPixelToMillimeterX(); + + [propput, id(DISPID_ISVGSVGELEMENT_SCREENPIXELTOMILLIMETERY)] + void screenPixelToMillimeterY(float v); + + [propget, id(DISPID_ISVGSVGELEMENT_SCREENPIXELTOMILLIMETERY)] + float screenPixelToMillimeterY(); + + [propput, id(DISPID_ISVGSVGELEMENT_USECURRENTVIEW)] + void useCurrentView(VARIANT_BOOL v); + + [propget, id(DISPID_ISVGSVGELEMENT_USECURRENTVIEW)] + VARIANT_BOOL useCurrentView(); + + [propputref, id(DISPID_ISVGSVGELEMENT_CURRENTVIEW)] + void currentView(ISVGViewSpec *v); + + [propget, id(DISPID_ISVGSVGELEMENT_CURRENTVIEW)] + ISVGViewSpec *currentView(); + + [propput, id(DISPID_ISVGSVGELEMENT_CURRENTSCALE)] + void currentScale(float v); + + [propget, id(DISPID_ISVGSVGELEMENT_CURRENTSCALE)] + float currentScale(); + + [propputref, id(DISPID_ISVGSVGELEMENT_CURRENTTRANSLATE)] + void currentTranslate(ISVGPoint *v); + + [propget, id(DISPID_ISVGSVGELEMENT_CURRENTTRANSLATE)] + ISVGPoint *currentTranslate(); + + [id(DISPID_ISVGSVGELEMENT_SUSPENDREDRAW)] + ULONG suspendRedraw([in] ULONG maxWaitMilliseconds); + + [id(DISPID_ISVGSVGELEMENT_UNSUSPENDREDRAW)] + void unsuspendRedraw([in] ULONG suspendHandeID); + + [id(DISPID_ISVGSVGELEMENT_UNSUSPENDREDRAWALL)] + void unsuspendRedrawAll(); + + [id(DISPID_ISVGSVGELEMENT_FORCEREDRAW)] + void forceRedraw(); + + [id(DISPID_ISVGSVGELEMENT_PAUSEANIMATIONS)] + void pauseAnimations(); + + [id(DISPID_ISVGSVGELEMENT_UNPAUSEANIMATIONS)] + void unpauseAnimations(); + + [id(DISPID_ISVGSVGELEMENT_ANIMATIONSPAUSED)] + VARIANT_BOOL animationsPaused(); + + [id(DISPID_ISVGSVGELEMENT_GETCURRENTTIME)] + float getCurrentTime(); + + [id(DISPID_ISVGSVGELEMENT_SETCURRENTTIME)] + void setCurrentTime([in] float seconds); + + [id(DISPID_ISVGSVGELEMENT_GETINTERSECTIONLIST)] + VARIANT getIntersectionList([in] ISVGRect *rect,[in] ISVGElement *referenceElement); + + [id(DISPID_ISVGSVGELEMENT_GETENCLOSURELIST)] + VARIANT getEnclosureList( + [in] ISVGRect *rect, + [in] ISVGElement *referenceElement); + + [id(DISPID_ISVGSVGELEMENT_CHECKINTERSECTION)] + VARIANT_BOOL checkIntersection( + [in] ISVGElement *element, + [in] ISVGRect *rect); + + [id(DISPID_ISVGSVGELEMENT_CHECKENCLOSURE)] + VARIANT_BOOL checkEnclosure( + [in] ISVGElement *element, + [in] ISVGRect *rect); + + [id(DISPID_ISVGSVGELEMENT_DESELECTALL)] + void deselectAll(); + + [id(DISPID_ISVGSVGELEMENT_CREATESVGNUMBER)] + ISVGNumber *createSVGNumber(); + + [id(DISPID_ISVGSVGELEMENT_CREATESVGLENGTH)] + ISVGLength *createSVGLength(); + + [id(DISPID_ISVGSVGELEMENT_CREATESVGANGLE)] + ISVGAngle *createSVGAngle(); + + [id(DISPID_ISVGSVGELEMENT_CREATESVGPOINT)] + ISVGPoint *createSVGPoint(); + + [id(DISPID_ISVGSVGELEMENT_CREATESVGMATRIX)] + ISVGMatrix *createSVGMatrix(); + + [id(DISPID_ISVGSVGELEMENT_CREATESVGRECT)] + ISVGRect *createSVGRect(); + + [id(DISPID_ISVGSVGELEMENT_CREATESVGTRANSFORM)] + ISVGTransform *createSVGTransform(); + + [id(DISPID_ISVGSVGELEMENT_CREATESVGTRANSFORMFROMMATRIX)] + ISVGTransform *createSVGTransformFromMatrix([in] ISVGMatrix *matrix); + + [id(DISPID_ISVGSVGELEMENT_GETELEMENTBYID)] + IHTMLElement *getElementById([in] BSTR elementId); + + WINE_ISVGELEMENT_DISPINTERFACE_DECL; + WINE_ISVGTESTS_DISPINTERFACE_DECL; + WINE_ISVGLANGSPACE_DISPINTERFACE_DECL; + WINE_ISVGEXTERNALRESOURCESREQUIRED_DISPINTERFACE_DECL; + WINE_ISVGSTYLABLE_DISPINTERFACE_DECL; + WINE_ISVGLOCATABLE_DISPINTERFACE_DECL; + WINE_ISVGFITTOVIEWBOX_DISPINTERFACE_DECL; + WINE_ISVGZOOMANDPAN_DISPINTERFACE_DECL; +} + +[ + noncreatable, + uuid(30510574-98b5-11cf-bb82-00aa00bdce0b) +] +coclass SVGSVGElement +{ + [default] dispinterface DispSVGSVGElement; + [source, default] dispinterface HTMLElementEvents; + [source] dispinterface HTMLElementEvents2; + interface ISVGSVGElement; + interface ISVGElement; + interface ISVGTests; + interface ISVGLangSpace; + interface ISVGExternalResourcesRequired; + interface ISVGStylable; + interface ISVGLocatable; + interface ISVGFitToViewBox; + interface ISVGZoomAndPan; +} + +[ + odl, + oleautomation, + dual, + uuid(30510514-98b5-11cf-bb82-00aa00bdce0b) +] +interface ISVGCircleElement : IDispatch +{ + [propputref, id(DISPID_ISVGCIRCLEELEMENT_CX)] + HRESULT cx([in] ISVGAnimatedLength *v); + + [propget, id(DISPID_ISVGCIRCLEELEMENT_CX)] + HRESULT cx([out, retval] ISVGAnimatedLength **p); + + [propputref, id(DISPID_ISVGCIRCLEELEMENT_CY)] + HRESULT cy([in] ISVGAnimatedLength *v); + + [propget, id(DISPID_ISVGCIRCLEELEMENT_CY)] + HRESULT cy([out, retval] ISVGAnimatedLength **p); + + [propputref, id(DISPID_ISVGCIRCLEELEMENT_R)] + HRESULT r([in] ISVGAnimatedLength *v); + + [propget, id(DISPID_ISVGCIRCLEELEMENT_R)] + HRESULT r([out, retval] ISVGAnimatedLength **p); +} + +[ + hidden, + uuid(3059000a-98b5-11cf-bb82-00aa00bdce0b) +] +dispinterface DispSVGCircleElement +{ +properties: +methods: + [propputref, id(DISPID_ISVGCIRCLEELEMENT_CX)] + void cx(ISVGAnimatedLength *v); + + [propget, id(DISPID_ISVGCIRCLEELEMENT_CX)] + ISVGAnimatedLength *cx(); + + [propputref, id(DISPID_ISVGCIRCLEELEMENT_CY)] + void cy(ISVGAnimatedLength *v); + + [propget, id(DISPID_ISVGCIRCLEELEMENT_CY)] + ISVGAnimatedLength *cy(); + + [propputref, id(DISPID_ISVGCIRCLEELEMENT_R)] + void r(ISVGAnimatedLength *v); + + [propget, id(DISPID_ISVGCIRCLEELEMENT_R)] + ISVGAnimatedLength *r(); + + WINE_ISVGTESTS_DISPINTERFACE_DECL; + WINE_ISVGTRANSFORMABLE_DISPINTERFACE_DECL; + WINE_ISVGLOCATABLE_DISPINTERFACE_DECL; + WINE_ISVGELEMENT_DISPINTERFACE_DECL; +} + +[ + noncreatable, + uuid(30510578-98b5-11cf-bb82-00aa00bdce0b) +] +coclass SVGCircleElement +{ + [default] dispinterface DispSVGCircleElement; + [source, default] dispinterface HTMLElementEvents; + [source] dispinterface HTMLElementEvents2; + interface ISVGCircleElement; + interface ISVGTests; + interface ISVGTransformable; + interface ISVGLocatable; + interface ISVGElement; +} + /***************************************************************************** * IOmHistory interface */