わかりました。フローチャートの定義があります(基本的に、ノードの配列と各ノードのエッジ)。次に、フロー内のすべてのタスク、できれば階層スタイルの座標を計算します。
Graph :: Easy :: Layoutのようなものが必要です が、ノードの座標を取得する方法がわかりません。ノードを自分でレンダリングし、ボックスの座標/サイズのみを取得したいのです。助言がありますか?
私が必要としているのは、Debianリポジトリでも利用可能なCPANモジュールです。
わかりました。フローチャートの定義があります(基本的に、ノードの配列と各ノードのエッジ)。次に、フロー内のすべてのタスク、できれば階層スタイルの座標を計算します。
Graph :: Easy :: Layoutのようなものが必要です が、ノードの座標を取得する方法がわかりません。ノードを自分でレンダリングし、ボックスの座標/サイズのみを取得したいのです。助言がありますか?
私が必要としているのは、Debianリポジトリでも利用可能なCPANモジュールです。
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は実際にグラフをレイアウトするため、必要に応じて変更できる場合があります。