mshtml.idl: Add more SVG interfaces.

Signed-off-by: Jacek Caban <jacek@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
stable
Jacek Caban 2019-04-11 14:23:17 +02:00 committed by Alexandre Julliard
parent 886d28de97
commit f1562cfd55
2 changed files with 441 additions and 0 deletions

View File

@ -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

View File

@ -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
*/