1

GEF エディター内でツリーを描画しようとしています。問題は、下から上に描く必要があることです。ノード図用のプライマリ レイヤーと、接続用の接続レイヤーがあります。プライマリ レイヤーは aFreeformLayerで、ルート編集部分は aScalableFreeformLayeredPaneです。プライマリ レイヤにはXYLayout.

ここで、その位置 (プライマリ レイヤーの下 y - トークンの高さ = yトークンの)。どうすればそれを手に入れることができますか?

BorderLayoutトークンがエディターの下部 ( BorderLayout.BOTTOM) に描画され、その上のノードが に描画されるようにしようとしましたBorderLayout.CENTERが、選択で問題が発生し、レイアウトは私が達成したいものとはかけ離れています.

基本的に、すべてのノードを 1 つのレイヤーに配置したいと考えています。トークンの位置を設定できますが、その上のノードは動的に計算する必要があります。内でこれを行うにはどうすればよいXYLayoutですか?

よろしくお願いします!

(代わりに、達成しやすい場合は、トークンを y 中心に配置しても問題ありません)

4

1 に答える 1

0

Zest Layout Algorithms を参照して、インスピレーションを得ることができます: http://www.eclipse.org/gef/zest/

于 2012-06-19T09:40:19.147 に答える