diff --git a/include/mshtmdid.h b/include/mshtmdid.h index 9facc62afcd..a8c010d3b1b 100644 --- a/include/mshtmdid.h +++ b/include/mshtmdid.h @@ -164,6 +164,11 @@ #define DISPID_SVGDEFSELEMENT DISPID_SVGELEMENT_BASE #define DISPID_SVGDESCELEMENT DISPID_SVGELEMENT_BASE +#define DISPID_SVGTEXTCONTENTELEMENT DISPID_SVGELEMENT_BASE +#define DISPID_SVGTEXTCONTENTELEMENT_BASE (DISPID_SVGELEMENT_BASE+20) +#define DISPID_SVGTEXTPOSITIONINGELEMENT DISPID_SVGTEXTCONTENTELEMENT_BASE +#define DISPID_SVGTEXTPOSITIONINGELEMENT_BASE (DISPID_SVGTEXTCONTENTELEMENT_BASE+20) + #define DISPID_SVGANGLE DISPID_NORMAL_FIRST #define DISPID_SVGANIMATEDANGLE DISPID_NORMAL_FIRST #define DISPID_SVGANIMATEDBOOLEAN DISPID_NORMAL_FIRST @@ -3211,6 +3216,54 @@ #define DISPID_ISVGCIRCLEELEMENT_CY DISPID_SVGCIRCLEELEMENT+4 #define DISPID_ISVGCIRCLEELEMENT_R DISPID_SVGCIRCLEELEMENT+6 +/* ISVGTextContentElement */ +#define DISPID_ISVGTEXTCONTENTELEMENT_LENGTHADJUST DISPID_SVGTEXTCONTENTELEMENT+1 +#define DISPID_ISVGTEXTCONTENTELEMENT_TEXTLENGTH DISPID_SVGTEXTCONTENTELEMENT+3 +#define DISPID_ISVGTEXTCONTENTELEMENT_GETNUMBEROFCHARS DISPID_SVGTEXTCONTENTELEMENT+4 +#define DISPID_ISVGTEXTCONTENTELEMENT_GETCOMPUTEDTEXTLENGTH DISPID_SVGTEXTCONTENTELEMENT+5 +#define DISPID_ISVGTEXTCONTENTELEMENT_GETSUBSTRINGLENGTH DISPID_SVGTEXTCONTENTELEMENT+6 +#define DISPID_ISVGTEXTCONTENTELEMENT_GETSTARTPOSITIONOFCHAR DISPID_SVGTEXTCONTENTELEMENT+7 +#define DISPID_ISVGTEXTCONTENTELEMENT_GETENDPOSITIONOFCHAR DISPID_SVGTEXTCONTENTELEMENT+8 +#define DISPID_ISVGTEXTCONTENTELEMENT_GETEXTENTOFCHAR DISPID_SVGTEXTCONTENTELEMENT+9 +#define DISPID_ISVGTEXTCONTENTELEMENT_GETROTATIONOFCHAR DISPID_SVGTEXTCONTENTELEMENT+10 +#define DISPID_ISVGTEXTCONTENTELEMENT_GETCHARNUMATPOSITION DISPID_SVGTEXTCONTENTELEMENT+11 +#define DISPID_ISVGTEXTCONTENTELEMENT_SELECTSUBSTRING DISPID_SVGTEXTCONTENTELEMENT+12 + +/* ISVGNumberList */ +#define DISPID_ISVGNUMBERLIST_NUMBEROFITEMS DISPID_SVGNUMBERLIST +#define DISPID_ISVGNUMBERLIST_CLEAR DISPID_SVGNUMBERLIST+1 +#define DISPID_ISVGNUMBERLIST_INITIALIZE DISPID_SVGNUMBERLIST+2 +#define DISPID_ISVGNUMBERLIST_GETITEM DISPID_SVGNUMBERLIST+3 +#define DISPID_ISVGNUMBERLIST_INSERTITEMBEFORE DISPID_SVGNUMBERLIST+4 +#define DISPID_ISVGNUMBERLIST_REPLACEITEM DISPID_SVGNUMBERLIST+5 +#define DISPID_ISVGNUMBERLIST_REMOVEITEM DISPID_SVGNUMBERLIST+6 +#define DISPID_ISVGNUMBERLIST_APPENDITEM DISPID_SVGNUMBERLIST+7 + +/* ISVGAnimatedNumberList */ +#define DISPID_ISVGANIMATEDNUMBERLIST_BASEVAL DISPID_SVGANIMATEDNUMBERLIST +#define DISPID_ISVGANIMATEDNUMBERLIST_ANIMVAL DISPID_SVGANIMATEDNUMBERLIST+1 + +/* ISVGLengthList */ +#define DISPID_ISVGLENGTHLIST_NUMBEROFITEMS DISPID_SVGLENGTHLIST +#define DISPID_ISVGLENGTHLIST_CLEAR DISPID_SVGLENGTHLIST+1 +#define DISPID_ISVGLENGTHLIST_INITIALIZE DISPID_SVGLENGTHLIST+2 +#define DISPID_ISVGLENGTHLIST_GETITEM DISPID_SVGLENGTHLIST+3 +#define DISPID_ISVGLENGTHLIST_INSERTITEMBEFORE DISPID_SVGLENGTHLIST+4 +#define DISPID_ISVGLENGTHLIST_REPLACEITEM DISPID_SVGLENGTHLIST+5 +#define DISPID_ISVGLENGTHLIST_REMOVEITEM DISPID_SVGLENGTHLIST+6 +#define DISPID_ISVGLENGTHLIST_APPENDITEM DISPID_SVGLENGTHLIST+7 + +/* ISVGAnimatedLengthList */ +#define DISPID_ISVGANIMATEDLENGTHLIST_BASEVAL DISPID_SVGANIMATEDLENGTHLIST +#define DISPID_ISVGANIMATEDLENGTHLIST_ANIMVAL DISPID_SVGANIMATEDLENGTHLIST+1 + +/* ISVGTextPositioningElement */ +#define DISPID_ISVGTEXTPOSITIONINGELEMENT_X DISPID_SVGTEXTPOSITIONINGELEMENT+1 +#define DISPID_ISVGTEXTPOSITIONINGELEMENT_Y DISPID_SVGTEXTPOSITIONINGELEMENT+3 +#define DISPID_ISVGTEXTPOSITIONINGELEMENT_DX DISPID_SVGTEXTPOSITIONINGELEMENT+5 +#define DISPID_ISVGTEXTPOSITIONINGELEMENT_DY DISPID_SVGTEXTPOSITIONINGELEMENT+7 +#define DISPID_ISVGTEXTPOSITIONINGELEMENT_ROTATE DISPID_SVGTEXTPOSITIONINGELEMENT+9 + /* IHTMLXMLHttpRequestFactory */ #define DISPID_IHTMLXMLHTTPREQUESTFACTORY_CREATE DISPID_VALUE diff --git a/include/mshtml.idl b/include/mshtml.idl index 74ca4b2e2f8..92493a1bdd2 100644 --- a/include/mshtml.idl +++ b/include/mshtml.idl @@ -17520,6 +17520,394 @@ coclass SVGCircleElement interface ISVGElement; } +/***************************************************************************** + * ISVGTextContentElement interface + */ +[ + odl, + oleautomation, + dual, + uuid(3051051a-98b5-11cf-bb82-00aa00bdce0b) +] +interface ISVGTextContentElement : IDispatch +{ + [propputref, id(DISPID_ISVGTEXTCONTENTELEMENT_TEXTLENGTH)] + HRESULT textLength([in] ISVGAnimatedLength *v); + + [propget, id(DISPID_ISVGTEXTCONTENTELEMENT_TEXTLENGTH)] + HRESULT textLength([out, retval] ISVGAnimatedLength **p); + + [propputref, id(DISPID_ISVGTEXTCONTENTELEMENT_LENGTHADJUST)] + HRESULT lengthAdjust([in] ISVGAnimatedEnumeration *v); + + [propget, id(DISPID_ISVGTEXTCONTENTELEMENT_LENGTHADJUST)] + HRESULT lengthAdjust([out, retval] ISVGAnimatedEnumeration **p); + + [id(DISPID_ISVGTEXTCONTENTELEMENT_GETNUMBEROFCHARS)] + HRESULT getNumberOfChars([out, retval] long *p); + + [id(DISPID_ISVGTEXTCONTENTELEMENT_GETCOMPUTEDTEXTLENGTH)] + HRESULT getComputedTextLength([out, retval] float *p); + + [id(DISPID_ISVGTEXTCONTENTELEMENT_GETSUBSTRINGLENGTH)] + HRESULT getSubStringLength( + [in] long charnum, + [in] long nchars, + [out, retval] float *p); + + [id(DISPID_ISVGTEXTCONTENTELEMENT_GETSTARTPOSITIONOFCHAR)] + HRESULT getStartPositionOfChar( + [in] long charnum, + [out, retval] ISVGPoint **p); + + [id(DISPID_ISVGTEXTCONTENTELEMENT_GETENDPOSITIONOFCHAR)] + HRESULT getEndPositionOfChar( + [in] long charnum, + [out, retval] ISVGPoint **p); + + [id(DISPID_ISVGTEXTCONTENTELEMENT_GETEXTENTOFCHAR)] + HRESULT getExtentOfChar( + [in] long charnum, + [out, retval] ISVGRect **p); + + [id(DISPID_ISVGTEXTCONTENTELEMENT_GETROTATIONOFCHAR)] + HRESULT getRotationOfChar( + [in] long charnum, + [out, retval] float *p); + + [id(DISPID_ISVGTEXTCONTENTELEMENT_GETCHARNUMATPOSITION)] + HRESULT getCharNumAtPosition( + [in] ISVGPoint *point, + [out, retval] long *p); + + [id(DISPID_ISVGTEXTCONTENTELEMENT_SELECTSUBSTRING)] + HRESULT selectSubString( + [in] long charnum, + [in] long nchars); +} + +#define WINE_ISVGTEXTCONTENTELEMENT_DISPINTERFACE_DECL \ + [propputref, id(DISPID_ISVGTEXTCONTENTELEMENT_TEXTLENGTH)] \ + void textLength(ISVGAnimatedLength *v); \ + \ + [propget, id(DISPID_ISVGTEXTCONTENTELEMENT_TEXTLENGTH)] \ + ISVGAnimatedLength *textLength(); \ + \ + [propputref, id(DISPID_ISVGTEXTCONTENTELEMENT_LENGTHADJUST)] \ + void lengthAdjust(ISVGAnimatedEnumeration *v); \ + \ + [propget, id(DISPID_ISVGTEXTCONTENTELEMENT_LENGTHADJUST)] \ + ISVGAnimatedEnumeration *lengthAdjust(); \ + \ + [id(DISPID_ISVGTEXTCONTENTELEMENT_GETNUMBEROFCHARS)] \ + long getNumberOfChars(); \ + \ + [id(DISPID_ISVGTEXTCONTENTELEMENT_GETCOMPUTEDTEXTLENGTH)] \ + float getComputedTextLength(); \ + \ + [id(DISPID_ISVGTEXTCONTENTELEMENT_GETSUBSTRINGLENGTH)] \ + float getSubStringLength( \ + [in] long charnum, \ + [in] long nchars); \ + \ + [id(DISPID_ISVGTEXTCONTENTELEMENT_GETSTARTPOSITIONOFCHAR)] \ + ISVGPoint *getStartPositionOfChar([in] long charnum); \ + \ + [id(DISPID_ISVGTEXTCONTENTELEMENT_GETENDPOSITIONOFCHAR)] \ + ISVGPoint *getEndPositionOfChar([in] long charnum); \ + \ + [id(DISPID_ISVGTEXTCONTENTELEMENT_GETEXTENTOFCHAR)] \ + ISVGRect *getExtentOfChar([in] long charnum); \ + \ + [id(DISPID_ISVGTEXTCONTENTELEMENT_GETROTATIONOFCHAR)] \ + float getRotationOfChar([in] long charnum); \ + \ + [id(DISPID_ISVGTEXTCONTENTELEMENT_GETCHARNUMATPOSITION)] \ + long getCharNumAtPosition([in] ISVGPoint *point); \ + \ + [id(DISPID_ISVGTEXTCONTENTELEMENT_SELECTSUBSTRING)] \ + void selectSubString( \ + [in] long charnum, \ + [in] long nchars) + + +/***************************************************************************** + * ISVGLengthList interface + */ +[ + odl, + oleautomation, + dual, + uuid(305104d1-98b5-11cf-bb82-00aa00bdce0b) +] +interface ISVGLengthList : IDispatch +{ + [propput, id(DISPID_ISVGLENGTHLIST_NUMBEROFITEMS)] + HRESULT numberOfItems([in] long v); + + [propget, id(DISPID_ISVGLENGTHLIST_NUMBEROFITEMS)] + HRESULT numberOfItems([out, retval] long *p); + + [id(DISPID_ISVGLENGTHLIST_CLEAR)] + HRESULT clear(); + + [id(DISPID_ISVGLENGTHLIST_INITIALIZE)] + HRESULT initialize( + [in] ISVGLength *newItem, + [out, retval] ISVGLength **p); + + [id(DISPID_ISVGLENGTHLIST_GETITEM)] + HRESULT getItem( + [in] long index, + [out, retval] ISVGLength **p); + + [id(DISPID_ISVGLENGTHLIST_INSERTITEMBEFORE)] + HRESULT insertItemBefore( + [in] ISVGLength *newItem, + [in] long index, + [out, retval] ISVGLength **p); + + [id(DISPID_ISVGLENGTHLIST_REPLACEITEM)] + HRESULT replaceItem( + [in] ISVGLength *newItem, + [in] long index, + [out, retval] ISVGLength **p); + + [id(DISPID_ISVGLENGTHLIST_REMOVEITEM)] + HRESULT removeItem( + [in] long index, + [out, retval] ISVGLength **p); + + [id(DISPID_ISVGLENGTHLIST_APPENDITEM)] + HRESULT appendItem( + [in] ISVGLength *newItem, + [out, retval] ISVGLength **p); +} + +/***************************************************************************** + * ISVGAnimatedLengthList interface + */ +[ + odl, + oleautomation, + dual, + uuid(305104d2-98b5-11cf-bb82-00aa00bdce0b) +] +interface ISVGAnimatedLengthList : IDispatch +{ + [propputref, id(DISPID_ISVGANIMATEDLENGTHLIST_BASEVAL)] + HRESULT baseVal([in] ISVGLengthList *v); + + [propget, id(DISPID_ISVGANIMATEDLENGTHLIST_BASEVAL)] + HRESULT baseVal([out, retval] ISVGLengthList **p); + + [propputref, id(DISPID_ISVGANIMATEDLENGTHLIST_ANIMVAL)] + HRESULT animVal([in] ISVGLengthList *v); + + [propget, id(DISPID_ISVGANIMATEDLENGTHLIST_ANIMVAL)] + HRESULT animVal([out, retval] ISVGLengthList **p); +} + +/***************************************************************************** + * ISVGNumberList interface + */ +[ + odl, + oleautomation, + dual, + uuid(305104cd-98b5-11cf-bb82-00aa00bdce0b) +] +interface ISVGNumberList : IDispatch +{ + [propput, id(DISPID_ISVGNUMBERLIST_NUMBEROFITEMS)] + HRESULT numberOfItems([in] long v); + + [propget, id(DISPID_ISVGNUMBERLIST_NUMBEROFITEMS)] + HRESULT numberOfItems([out, retval] long *p); + + [id(DISPID_ISVGNUMBERLIST_CLEAR)] + HRESULT clear(); + + [id(DISPID_ISVGNUMBERLIST_INITIALIZE)] + HRESULT initialize( + [in] ISVGNumber *newItem, + [out, retval] ISVGNumber **p); + + [id(DISPID_ISVGNUMBERLIST_GETITEM)] + HRESULT getItem( + [in] long index, + [out, retval] ISVGNumber **p); + + [id(DISPID_ISVGNUMBERLIST_INSERTITEMBEFORE)] + HRESULT insertItemBefore( + [in] ISVGNumber *newItem, + [in] long index, + [out, retval] ISVGNumber **p); + + [id(DISPID_ISVGNUMBERLIST_REPLACEITEM)] + HRESULT replaceItem( + [in] ISVGNumber *newItem, + [in] long index, + [out, retval] ISVGNumber **p); + + [id(DISPID_ISVGNUMBERLIST_REMOVEITEM)] + HRESULT removeItem( + [in] long index, + [out, retval] ISVGNumber **p); + + [id(DISPID_ISVGNUMBERLIST_APPENDITEM)] + HRESULT appendItem( + [in] ISVGNumber *newItem, + [out, retval] ISVGNumber **p); +} + +/***************************************************************************** + * ISVGAnimatedNumberList interface + */ +[ + odl, + oleautomation, + dual, + uuid(305104ce-98b5-11cf-bb82-00aa00bdce0b) +] +interface ISVGAnimatedNumberList : IDispatch +{ + [propputref, id(DISPID_ISVGANIMATEDNUMBERLIST_BASEVAL)] + HRESULT baseVal([in] ISVGNumberList *v); + + [propget, id(DISPID_ISVGANIMATEDNUMBERLIST_BASEVAL)] + HRESULT baseVal([out, retval] ISVGNumberList **p); + + [propputref, id(DISPID_ISVGANIMATEDNUMBERLIST_ANIMVAL)] + HRESULT animVal([in] ISVGNumberList *v); + + [propget, id(DISPID_ISVGANIMATEDNUMBERLIST_ANIMVAL)] + HRESULT animVal([out, retval] ISVGNumberList **p); +} + +/***************************************************************************** + * ISVGTextPositioningElement interface + */ +[ + odl, + oleautomation, + dual, + uuid(3051051b-98b5-11cf-bb82-00aa00bdce0b) +] +interface ISVGTextPositioningElement : IDispatch +{ + [propputref, id(DISPID_ISVGTEXTPOSITIONINGELEMENT_X)] + HRESULT x([in] ISVGAnimatedLengthList *v); + + [propget, id(DISPID_ISVGTEXTPOSITIONINGELEMENT_X)] + HRESULT x([out, retval] ISVGAnimatedLengthList **p); + + [propputref, id(DISPID_ISVGTEXTPOSITIONINGELEMENT_Y)] + HRESULT y([in] ISVGAnimatedLengthList *v); + + [propget, id(DISPID_ISVGTEXTPOSITIONINGELEMENT_Y)] + HRESULT y([out, retval] ISVGAnimatedLengthList **p); + + [propputref, id(DISPID_ISVGTEXTPOSITIONINGELEMENT_DX)] + HRESULT dx([in] ISVGAnimatedLengthList *v); + + [propget, id(DISPID_ISVGTEXTPOSITIONINGELEMENT_DX)] + HRESULT dx([out, retval] ISVGAnimatedLengthList **p); + + [propputref, id(DISPID_ISVGTEXTPOSITIONINGELEMENT_DY)] + HRESULT dy([in] ISVGAnimatedLengthList *v); + + [propget, id(DISPID_ISVGTEXTPOSITIONINGELEMENT_DY)] + HRESULT dy([out, retval] ISVGAnimatedLengthList **p); + + [propputref, id(DISPID_ISVGTEXTPOSITIONINGELEMENT_ROTATE)] + HRESULT rotate([in] ISVGAnimatedNumberList *v); + + [propget, id(DISPID_ISVGTEXTPOSITIONINGELEMENT_ROTATE)] + HRESULT rotate([out, retval] ISVGAnimatedNumberList **p); +} + +#define WINE_ISVGTEXTPOSITIONINGELEMENT_DISPINTERFACE_DECL \ + [propputref, id(DISPID_ISVGTEXTPOSITIONINGELEMENT_X)] \ + void x(ISVGAnimatedLengthList *v); \ + \ + [propget, id(DISPID_ISVGTEXTPOSITIONINGELEMENT_X)] \ + ISVGAnimatedLengthList *x(); \ + \ + [propputref, id(DISPID_ISVGTEXTPOSITIONINGELEMENT_Y)] \ + void y(ISVGAnimatedLengthList *v); \ + \ + [propget, id(DISPID_ISVGTEXTPOSITIONINGELEMENT_Y)] \ + ISVGAnimatedLengthList *y(); \ + \ + [propputref, id(DISPID_ISVGTEXTPOSITIONINGELEMENT_DX)] \ + void dx(ISVGAnimatedLengthList *v); \ + \ + [propget, id(DISPID_ISVGTEXTPOSITIONINGELEMENT_DX)] \ + ISVGAnimatedLengthList *dx(); \ + \ + [propputref, id(DISPID_ISVGTEXTPOSITIONINGELEMENT_DY)] \ + void dy(ISVGAnimatedLengthList *v); \ + \ + [propget, id(DISPID_ISVGTEXTPOSITIONINGELEMENT_DY)] \ + ISVGAnimatedLengthList *dy(); \ + \ + [propputref, id(DISPID_ISVGTEXTPOSITIONINGELEMENT_ROTATE)] \ + void rotate(ISVGAnimatedNumberList *v); \ + \ + [propget, id(DISPID_ISVGTEXTPOSITIONINGELEMENT_ROTATE)] \ + ISVGAnimatedNumberList *rotate() + + +/***************************************************************************** + * ISVGTSpanElement interface + */ +[ + odl, + oleautomation, + dual, + uuid(3051051d-98b5-11cf-bb82-00aa00bdce0b) +] +interface ISVGTSpanElement : IDispatch +{ +} + +[ + hidden, + uuid(3059003a-98b5-11cf-bb82-00aa00bdce0b) +] +dispinterface DispSVGTSpanElement +{ + properties: +methods: + WINE_ISVGTEXTPOSITIONINGELEMENT_DISPINTERFACE_DECL; + WINE_ISVGTEXTCONTENTELEMENT_DISPINTERFACE_DECL; + WINE_ISVGELEMENT_DISPINTERFACE_DECL; + WINE_ISVGTESTS_DISPINTERFACE_DECL; + WINE_ISVGLANGSPACE_DISPINTERFACE_DECL; + WINE_ISVGEXTERNALRESOURCESREQUIRED_DISPINTERFACE_DECL; + WINE_ISVGSTYLABLE_DISPINTERFACE_DECL; +} + +[ + noncreatable, + uuid(305105e2-98b5-11cf-bb82-00aa00bdce0b) +] +coclass SVGTSpanElement +{ + [default] dispinterface DispSVGTSpanElement; + [source, default] dispinterface HTMLElementEvents; + [source] dispinterface HTMLElementEvents2; + interface ISVGTSpanElement; + interface ISVGTextPositioningElement; + interface ISVGTextContentElement; + interface ISVGElement; + interface ISVGTests; + interface ISVGLangSpace; + interface ISVGExternalResourcesRequired; + interface ISVGStylable; +} + /***************************************************************************** * IOmHistory interface */