#define global IID_ISVGSVGElement "{305104E7-98B5-11CF-BB82-00AA00BDCE0B}"
#usecom global ISVGSVGElement IID_ISVGSVGElement "{30510574-98B5-11CF-BB82-00AA00BDCE0B}"
#comfunc global ISVGSVGElement_putref_x 7 sptr
#comfunc global ISVGSVGElement_get_x 8 sptr
#comfunc global ISVGSVGElement_putref_y 9 sptr
#comfunc global ISVGSVGElement_get_y 10 sptr
#comfunc global ISVGSVGElement_putref_width 11 sptr
#comfunc global ISVGSVGElement_get_width 12 sptr
#comfunc global ISVGSVGElement_putref_height 13 sptr
#comfunc global ISVGSVGElement_get_height 14 sptr
#comfunc global ISVGSVGElement_put_contentScriptType 15 wstr
#comfunc global ISVGSVGElement_get_contentScriptType 16 var
#comfunc global ISVGSVGElement_put_contentStyleType 17 wstr
#comfunc global ISVGSVGElement_get_contentStyleType 18 var
#comfunc global ISVGSVGElement_putref_viewport 19 sptr
#comfunc global ISVGSVGElement_get_viewport 20 sptr
#comfunc global ISVGSVGElement_put_pixelUnitToMillimeterX 21 float
#comfunc global ISVGSVGElement_get_pixelUnitToMillimeterX 22 var
#comfunc global ISVGSVGElement_put_pixelUnitToMillimeterY 23 float
#comfunc global ISVGSVGElement_get_pixelUnitToMillimeterY 24 var
#comfunc global ISVGSVGElement_put_screenPixelToMillimeterX 25 float
#comfunc global ISVGSVGElement_get_screenPixelToMillimeterX 26 var
#comfunc global ISVGSVGElement_put_screenPixelToMillimeterY 27 float
#comfunc global ISVGSVGElement_get_screenPixelToMillimeterY 28 var
#comfunc global ISVGSVGElement_put_useCurrentView 29 int
#comfunc global ISVGSVGElement_get_useCurrentView 30 var
#comfunc global ISVGSVGElement_putref_currentView 31 sptr
#comfunc global ISVGSVGElement_get_currentView 32 sptr
#comfunc global ISVGSVGElement_put_currentScale 33 float
#comfunc global ISVGSVGElement_get_currentScale 34 var
#comfunc global ISVGSVGElement_putref_currentTranslate 35 sptr
#comfunc global ISVGSVGElement_get_currentTranslate 36 sptr
#comfunc global ISVGSVGElement_suspendRedraw 37 int,var
#comfunc global ISVGSVGElement_unsuspendRedraw 38 int
#comfunc global ISVGSVGElement_unsuspendRedrawAll 39
#comfunc global ISVGSVGElement_forceRedraw 40
#comfunc global ISVGSVGElement_pauseAnimations 41
#comfunc global ISVGSVGElement_unpauseAnimations 42
#comfunc global ISVGSVGElement_animationsPaused 43 var
#comfunc global ISVGSVGElement_getCurrentTime 44 var
#comfunc global ISVGSVGElement_setCurrentTime 45 float
#comfunc global ISVGSVGElement_getIntersectionList 46 sptr,sptr,var
#comfunc global ISVGSVGElement_getEnclosureList 47 sptr,sptr,var
#comfunc global ISVGSVGElement_checkIntersection 48 sptr,sptr,var
#comfunc global ISVGSVGElement_checkEnclosure 49 sptr,sptr,var
#comfunc global ISVGSVGElement_deselectAll 50
#comfunc global ISVGSVGElement_createSVGNumber 51 sptr
#comfunc global ISVGSVGElement_createSVGLength 52 sptr
#comfunc global ISVGSVGElement_createSVGAngle 53 sptr
#comfunc global ISVGSVGElement_createSVGPoint 54 sptr
#comfunc global ISVGSVGElement_createSVGMatrix 55 sptr
#comfunc global ISVGSVGElement_createSVGRect 56 sptr
#comfunc global ISVGSVGElement_createSVGTransform 57 sptr
#comfunc global ISVGSVGElement_createSVGTransformFromMatrix 58 sptr,sptr
#comfunc global ISVGSVGElement_getElementById 59 wstr,sptr
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※#usecom 末尾は CoCreateInstance 用のクラスID(コクラスCLSID, SDKから自動取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。
; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。#define global IID_ISVGSVGElement "{305104E7-98B5-11CF-BB82-00AA00BDCE0B}"
#usecom global ISVGSVGElement IID_ISVGSVGElement "{30510574-98B5-11CF-BB82-00AA00BDCE0B}"
#comfunc global ISVGSVGElement_putref_x 7 sptr
#comfunc global ISVGSVGElement_get_x 8 sptr
#comfunc global ISVGSVGElement_putref_y 9 sptr
#comfunc global ISVGSVGElement_get_y 10 sptr
#comfunc global ISVGSVGElement_putref_width 11 sptr
#comfunc global ISVGSVGElement_get_width 12 sptr
#comfunc global ISVGSVGElement_putref_height 13 sptr
#comfunc global ISVGSVGElement_get_height 14 sptr
#comfunc global ISVGSVGElement_put_contentScriptType 15 wstr
#comfunc global ISVGSVGElement_get_contentScriptType 16 sptr
#comfunc global ISVGSVGElement_put_contentStyleType 17 wstr
#comfunc global ISVGSVGElement_get_contentStyleType 18 sptr
#comfunc global ISVGSVGElement_putref_viewport 19 sptr
#comfunc global ISVGSVGElement_get_viewport 20 sptr
#comfunc global ISVGSVGElement_put_pixelUnitToMillimeterX 21 float
#comfunc global ISVGSVGElement_get_pixelUnitToMillimeterX 22 sptr
#comfunc global ISVGSVGElement_put_pixelUnitToMillimeterY 23 float
#comfunc global ISVGSVGElement_get_pixelUnitToMillimeterY 24 sptr
#comfunc global ISVGSVGElement_put_screenPixelToMillimeterX 25 float
#comfunc global ISVGSVGElement_get_screenPixelToMillimeterX 26 sptr
#comfunc global ISVGSVGElement_put_screenPixelToMillimeterY 27 float
#comfunc global ISVGSVGElement_get_screenPixelToMillimeterY 28 sptr
#comfunc global ISVGSVGElement_put_useCurrentView 29 int
#comfunc global ISVGSVGElement_get_useCurrentView 30 sptr
#comfunc global ISVGSVGElement_putref_currentView 31 sptr
#comfunc global ISVGSVGElement_get_currentView 32 sptr
#comfunc global ISVGSVGElement_put_currentScale 33 float
#comfunc global ISVGSVGElement_get_currentScale 34 sptr
#comfunc global ISVGSVGElement_putref_currentTranslate 35 sptr
#comfunc global ISVGSVGElement_get_currentTranslate 36 sptr
#comfunc global ISVGSVGElement_suspendRedraw 37 int,sptr
#comfunc global ISVGSVGElement_unsuspendRedraw 38 int
#comfunc global ISVGSVGElement_unsuspendRedrawAll 39
#comfunc global ISVGSVGElement_forceRedraw 40
#comfunc global ISVGSVGElement_pauseAnimations 41
#comfunc global ISVGSVGElement_unpauseAnimations 42
#comfunc global ISVGSVGElement_animationsPaused 43 sptr
#comfunc global ISVGSVGElement_getCurrentTime 44 sptr
#comfunc global ISVGSVGElement_setCurrentTime 45 float
#comfunc global ISVGSVGElement_getIntersectionList 46 sptr,sptr,sptr
#comfunc global ISVGSVGElement_getEnclosureList 47 sptr,sptr,sptr
#comfunc global ISVGSVGElement_checkIntersection 48 sptr,sptr,sptr
#comfunc global ISVGSVGElement_checkEnclosure 49 sptr,sptr,sptr
#comfunc global ISVGSVGElement_deselectAll 50
#comfunc global ISVGSVGElement_createSVGNumber 51 sptr
#comfunc global ISVGSVGElement_createSVGLength 52 sptr
#comfunc global ISVGSVGElement_createSVGAngle 53 sptr
#comfunc global ISVGSVGElement_createSVGPoint 54 sptr
#comfunc global ISVGSVGElement_createSVGMatrix 55 sptr
#comfunc global ISVGSVGElement_createSVGRect 56 sptr
#comfunc global ISVGSVGElement_createSVGTransform 57 sptr
#comfunc global ISVGSVGElement_createSVGTransformFromMatrix 58 sptr,sptr
#comfunc global ISVGSVGElement_getElementById 59 wstr,sptr
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※#usecom 末尾は CoCreateInstance 用のクラスID(コクラスCLSID, SDKから自動取得)。
; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。
; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。