グラフのノードを表すために100x40の長方形を描画するJavaコンポーネントがあります。新しいノードが追加されたら、それを便利な位置に配置できるようにしたいと思います。現在、x軸で次に使用可能なスペースを選択するだけです。ただし、これは、グラフをロードすると、右側のビューにまたがるノードの大きなチェーンが表示されることを意味します。これは理想的ではありません。
より良い解決策は、ユーザーのビューの中心点に最も近いポイントにノードを追加することです。この問題には多くの解決策があると確信しています。これを達成するための合理的な方法を考えることはできません。
この問題に関連する3つの方法があります。
positionNode(Node) // which tries to find suitable x,y to place a node
setPos(x,y) // which moves a node to the respective position
findElementAt(x,y) // which returns a node's model if such a node exists at (x,y)
考えられる解決策は、どういうわけか中心点の周りをらせん状にすることを含むかもしれませんが、これを実行するための良い解決策を想像することはできません。