1

わかりました。フローチャートの定義があります(基本的に、ノードの配列と各ノードのエッジ)。次に、フロー内のすべてのタスク、できれば階層スタイルの座標を計算します。

Graph :: Easy :: Layoutのようなものが必要です が、ノードの座標を取得する方法がわかりません。ノードを自分でレンダリングし、ボックスの座標/サイズのみを取得したいのです。助言がありますか?

私が必要としているのは、Debianリポジトリでも利用可能なCPANモジュールです。

4

1 に答える 1

1

tarball を CPAN から Debian パッケージに変換できます。CPAN モジュールを Debian パッケージに変換する最良の方法は何ですか?を参照してください。

そこには、たくさんの良いアドバイスやリンクがあります。この方法でモジュールをインストールすることがなぜ悪い考えなのかについての議論さえあります。


アップデート

座標に関する情報を含むレイアウトについては、Graph::Layout::Aestheticがおそらく最善の策です。

CPAN の他のパッケージのほとんどは、何らかの記述言語 (Graphviz DOT、GraphML、GDL など) でグラフを生成し、実際のレイアウト タスクを処理するために他のグラフ レイアウト ライブラリに依存しています。具体的な例として、Graphviz と aisee があります。

<P>これらのライブラリの 1 つからノード (頂点) の座標を求めることは、 HTML::TreeBuilder からタグの座標を求めることに似ています。

CPANというパッケージがありますが、Graph::Renderer非常に不完全に見えるので、お勧めしません。しかし、それはあなたのニーズに使用できるかもしれません。

Graph::Easy::As_svgは実際にグラフをレイアウトするため、必要に応じて変更できる場合があります。

于 2010-04-30T06:33:37.187 に答える