Win32 API 日本語リファレンス
ホームWeb.MsHtml › ISVGSVGElement

ISVGSVGElement

COMIDispatch (デュアル)
IDispatch を実装(デュアルインターフェース)。HSP では comobj 経由でメソッド名による遅延バインド呼び出しができます(vtableインデックス不要)。
IID305104e7-98b5-11cf-bb82-00aa00bdce0b継承元IDispatch呼び出し名前(IDispatch) または vtbl自前メソッド開始 vtbl7

メソッド 53

vtbl = vtable インデックス(0始まり)。IDispatch 実装のため HSP ではメソッド名でも呼べます(上記)。低レベルの index 呼び出し用に vtbl も掲載。0〜2 は IUnknown。

vtbl 7 HRESULT putref_x(ISVGAnimatedLength* v)
vISVGAnimatedLength*inSVG ルート要素の x 座標を表す ISVGAnimatedLength を設定するポインタである。
vtbl 8 HRESULT get_x(ISVGAnimatedLength** p)
pISVGAnimatedLength**outSVG ルート要素の x 座標を表す ISVGAnimatedLength を受け取るポインタである。
vtbl 9 HRESULT putref_y(ISVGAnimatedLength* v)
vISVGAnimatedLength*inSVG ルート要素の y 座標を表す ISVGAnimatedLength を設定するポインタである。
vtbl 10 HRESULT get_y(ISVGAnimatedLength** p)
pISVGAnimatedLength**outSVG ルート要素の y 座標を表す ISVGAnimatedLength を受け取るポインタである。
vtbl 11 HRESULT putref_width(ISVGAnimatedLength* v)
vISVGAnimatedLength*inSVG ルート要素の幅を表す ISVGAnimatedLength を設定するポインタである。
vtbl 12 HRESULT get_width(ISVGAnimatedLength** p)
pISVGAnimatedLength**outSVG ルート要素の幅を表す ISVGAnimatedLength を受け取るポインタである。
vtbl 13 HRESULT putref_height(ISVGAnimatedLength* v)
vISVGAnimatedLength*inSVG ルート要素の高さを表す ISVGAnimatedLength を設定するポインタである。
vtbl 14 HRESULT get_height(ISVGAnimatedLength** p)
pISVGAnimatedLength**outSVG ルート要素の高さを表す ISVGAnimatedLength を受け取るポインタである。
vtbl 15 HRESULT put_contentScriptType(LPWSTR v)
vLPWSTRinドキュメント内のスクリプトの既定 MIME タイプを指定する文字列である。
vtbl 16 HRESULT get_contentScriptType(LPWSTR* p)
pLPWSTR*outドキュメント内のスクリプトの既定 MIME タイプを受け取る文字列へのポインタである。
vtbl 17 HRESULT put_contentStyleType(LPWSTR v)
vLPWSTRinドキュメント内のスタイルシートの既定 MIME タイプを指定する文字列である。
vtbl 18 HRESULT get_contentStyleType(LPWSTR* p)
pLPWSTR*outドキュメント内のスタイルシートの既定 MIME タイプを受け取る文字列へのポインタである。
vtbl 19 HRESULT putref_viewport(ISVGRect* v)
vISVGRect*in現在のビューポート矩形を表す ISVGRect を設定するポインタである。
vtbl 20 HRESULT get_viewport(ISVGRect** p)
pISVGRect**out現在のビューポート矩形を表す ISVGRect を受け取るポインタである。
vtbl 21 HRESULT put_pixelUnitToMillimeterX(FLOAT v)
vFLOATin水平方向の 1 ピクセルあたりのミリメートル換算値を指定する FLOAT である。
vtbl 22 HRESULT get_pixelUnitToMillimeterX(FLOAT* p)
pFLOAT*out水平方向の 1 ピクセルあたりのミリメートル換算値を受け取る FLOAT へのポインタである。
vtbl 23 HRESULT put_pixelUnitToMillimeterY(FLOAT v)
vFLOATin垂直方向の 1 ピクセルあたりのミリメートル換算値を指定する FLOAT である。
vtbl 24 HRESULT get_pixelUnitToMillimeterY(FLOAT* p)
pFLOAT*out垂直方向の 1 ピクセルあたりのミリメートル換算値を受け取る FLOAT へのポインタである。
vtbl 25 HRESULT put_screenPixelToMillimeterX(FLOAT v)
vFLOATin画面上の水平方向 1 ピクセルあたりのミリメートル換算値を指定する FLOAT である。
vtbl 26 HRESULT get_screenPixelToMillimeterX(FLOAT* p)
pFLOAT*out画面上の水平方向 1 ピクセルあたりのミリメートル換算値を受け取る FLOAT へのポインタである。
vtbl 27 HRESULT put_screenPixelToMillimeterY(FLOAT v)
vFLOATin画面上の垂直方向 1 ピクセルあたりのミリメートル換算値を指定する FLOAT である。
vtbl 28 HRESULT get_screenPixelToMillimeterY(FLOAT* p)
pFLOAT*out画面上の垂直方向 1 ピクセルあたりのミリメートル換算値を受け取る FLOAT へのポインタである。
vtbl 29 HRESULT put_useCurrentView(VARIANT_BOOL v)
vVARIANT_BOOLincurrentView の指定を使用するかどうかを指定する VARIANT_BOOL である。
vtbl 30 HRESULT get_useCurrentView(VARIANT_BOOL* p)
pVARIANT_BOOL*outcurrentView の指定を使用するかどうかを受け取る VARIANT_BOOL へのポインタである。
vtbl 31 HRESULT putref_currentView(ISVGViewSpec* v)
vISVGViewSpec*in現在のビュー指定を表す ISVGViewSpec を設定するポインタである。
vtbl 32 HRESULT get_currentView(ISVGViewSpec** p)
pISVGViewSpec**out現在のビュー指定を表す ISVGViewSpec を受け取るポインタである。
vtbl 33 HRESULT put_currentScale(FLOAT v)
vFLOATin現在の拡大縮小倍率を指定する FLOAT である。
vtbl 34 HRESULT get_currentScale(FLOAT* p)
pFLOAT*out現在の拡大縮小倍率を受け取る FLOAT へのポインタである。
vtbl 35 HRESULT putref_currentTranslate(ISVGPoint* v)
vISVGPoint*in現在の平行移動量を表す ISVGPoint を設定するポインタである。
vtbl 36 HRESULT get_currentTranslate(ISVGPoint** p)
pISVGPoint**out現在の平行移動量を表す ISVGPoint を受け取るポインタである。
vtbl 37 HRESULT suspendRedraw(DWORD maxWaitMilliseconds, DWORD* pResult)
maxWaitMillisecondsDWORDin再描画を抑止する最大時間(ミリ秒)を指定する。
pResultDWORD*out後で unsuspendRedraw に渡すための抑止 ID を受け取る DWORD へのポインタである。
vtbl 38 HRESULT unsuspendRedraw(DWORD suspendHandeID)
suspendHandeIDDWORDinsuspendRedraw が返した抑止 ID を指定し、その再描画抑止を解除する。
vtbl 39 HRESULT unsuspendRedrawAll()
vtbl 40 HRESULT forceRedraw()
vtbl 41 HRESULT pauseAnimations()
vtbl 42 HRESULT unpauseAnimations()
vtbl 43 HRESULT animationsPaused(VARIANT_BOOL* pResult)
pResultVARIANT_BOOL*outアニメーションが一時停止中かどうかを受け取る VARIANT_BOOL へのポインタである。
vtbl 44 HRESULT getCurrentTime(FLOAT* pResult)
pResultFLOAT*outドキュメントタイムラインの現在時刻(秒)を受け取る FLOAT へのポインタである。
vtbl 45 HRESULT setCurrentTime(FLOAT seconds)
secondsFLOATinドキュメントタイムラインの現在時刻として設定する秒数を指定する。
vtbl 46 HRESULT getIntersectionList(ISVGRect* rect, ISVGElement* referenceElement, VARIANT* pResult)
rectISVGRect*in判定の基準となる矩形領域を表す ISVGRect へのポインタである。
referenceElementISVGElement*in探索範囲を限定する基準要素を表す ISVGElement へのポインタである。全体を対象とする場合は NULL を渡せる。
pResultVARIANT*out指定矩形と交差する要素のリストを受け取る VARIANT へのポインタである。
vtbl 47 HRESULT getEnclosureList(ISVGRect* rect, ISVGElement* referenceElement, VARIANT* pResult)
rectISVGRect*in判定の基準となる矩形領域を表す ISVGRect へのポインタである。
referenceElementISVGElement*in探索範囲を限定する基準要素を表す ISVGElement へのポインタである。全体を対象とする場合は NULL を渡せる。
pResultVARIANT*out指定矩形に完全に内包される要素のリストを受け取る VARIANT へのポインタである。
vtbl 48 HRESULT checkIntersection(ISVGElement* element, ISVGRect* rect, VARIANT_BOOL* pResult)
elementISVGElement*in判定対象の要素を表す ISVGElement へのポインタである。
rectISVGRect*in判定の基準となる矩形領域を表す ISVGRect へのポインタである。
pResultVARIANT_BOOL*out対象要素が指定矩形と交差するかどうかを受け取る VARIANT_BOOL へのポインタである。
vtbl 49 HRESULT checkEnclosure(ISVGElement* element, ISVGRect* rect, VARIANT_BOOL* pResult)
elementISVGElement*in判定対象の要素を表す ISVGElement へのポインタである。
rectISVGRect*in判定の基準となる矩形領域を表す ISVGRect へのポインタである。
pResultVARIANT_BOOL*out対象要素が指定矩形に完全に内包されるかどうかを受け取る VARIANT_BOOL へのポインタである。
vtbl 50 HRESULT deselectAll()
vtbl 51 HRESULT createSVGNumber(ISVGNumber** pResult)
pResultISVGNumber**out新しく作成された ISVGNumber オブジェクトを受け取るポインタである。
vtbl 52 HRESULT createSVGLength(ISVGLength** pResult)
pResultISVGLength**out新しく作成された ISVGLength オブジェクトを受け取るポインタである。
vtbl 53 HRESULT createSVGAngle(ISVGAngle** pResult)
pResultISVGAngle**out新しく作成された ISVGAngle オブジェクトを受け取るポインタである。
vtbl 54 HRESULT createSVGPoint(ISVGPoint** pResult)
pResultISVGPoint**out新しく作成された ISVGPoint オブジェクトを受け取るポインタである。
vtbl 55 HRESULT createSVGMatrix(ISVGMatrix** pResult)
pResultISVGMatrix**out新しく作成された ISVGMatrix オブジェクトを受け取るポインタである。
vtbl 56 HRESULT createSVGRect(ISVGRect** pResult)
pResultISVGRect**out新しく作成された ISVGRect オブジェクトを受け取るポインタである。
vtbl 57 HRESULT createSVGTransform(ISVGTransform** pResult)
pResultISVGTransform**out新しく作成された ISVGTransform オブジェクトを受け取るポインタである。
vtbl 58 HRESULT createSVGTransformFromMatrix(ISVGMatrix* matrix, ISVGTransform** pResult)
matrixISVGMatrix*in変換の基となる行列を表す ISVGMatrix へのポインタである。
pResultISVGTransform**out指定した行列から作成された ISVGTransform オブジェクトを受け取るポインタである。
vtbl 59 HRESULT getElementById(LPWSTR elementId, IHTMLElement** pResult)
elementIdLPWSTRin取得する要素の id 属性値を指定する。
pResultIHTMLElement**out指定した id に一致する要素を表す IHTMLElement を受け取るポインタである。見つからない場合は NULL となる。

HSP用 COM定義

#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"

出力引数:
#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 不要)。