dojoのgetBoundingBox()のドキュメントには次のように書かれています。
図形のバウンディングボックスを返します。テキストシェイプはポイントベースのオブジェクトであるため、境界ボックスを定義しません。
理解できません。Web用のベクターグラフィックスの適切な実装には、テキストオブジェクト(raphaelJSおよびjQuery SVG)のバウンディングボックスが含まれます。ここで、「ポイントベースのオブジェクト」とはどういう意味ですか?
Groupオブジェクトのバウンディングボックスの参照が見つかりませんでしたが、最新のDojoバージョンを使用すると、GroupsにもgetBoundingbox
戻りますnull
長方形のバウンディングボックスは自分で簡単に作成できますが、バウンディングボックスが必要な本当に問題のある形状は、グループとテキストだけです。
私は次のように道場のホットパッチを終了しました:
dojox.gfx.Text.prototype.getBoundingBox = function() { return this.rawNode.getBBox();});
dojox.gfx.Group.prototype.getBoundingBox = function() { return this.rawNode.getBBox();});
もちろん、これはSVG出力フロントエンドでのみ機能します。
しかし、私は何かが足りないのだろうか?それを行うためのより良い方法はありますか?