2017-06-06 13 views
1

この特定のケースでは、SVG用です。ダーツ要素:埋め込みJSオブジェクトの呼び出し関数

Element svgEL = querySelector('svg'); 

私は「svgEL」オブジェクトを見れば、それは(簡単に)含まれています:

[[javascript view]]: svg 
[[class]]: SvgSvgElementImpl 
    ... 
    getScreenCTM: function()  // I want to call this 
    ... 

私はインスタンス化したいと推定、以下のように私は、クエリを経由してSVG要素を取得することができますJsObjectを何かにしてからcallMethodを実行しますが、その作業を行う方法を理解できないようです。

アイデア?

GraphicsElement gElem = svgEL as GraphicsElement; 
gElem.getScreenCTM(); 

答えて

1

は簡単な対応ダートクラスGraphicsElementを使用することで、これはgetScreenCTMhttps://api.dartlang.org/stable/1.23.0/dart-svg/GraphicsElement-class.html

だから、この型にキャストする方法を持っているSVGライブラリを。

イベントでこれを処理しているため、イベントターゲットオブジェクトが生のjs 'g'オブジェクト(これはマウスオーバーしています)ですから、必要ないことが判明しました。

var jsvg = event.target.ownerSvgElement; 

var mtx = jsvg.getScreenCtm(); 
... 

そして、私はポイントを作成することができますし、逆変換し、そのすべてでください:だから、私は、私は以下のようなものを必要なものを得ることができました。

+0

これはかなり良い情報です - ありがとう。 – rickb

1

おかげジョナスダーツのヘッドアップのために:

関連する問題