Graphvizをライブラリ(C++)として使用しています。私はノードとそれぞれのエッジの座標を計算するためにGraphvizが必要です。自分自身をレンダリングしています(Graphvizのレンダラーを使用していない)。私のノードは長方形で、幅と高さが定義されています(ピクセル単位)。Graphviz APIに関する質問(ライブラリとしてのGraphviz)
agopenでグラフを作成します。次に、ノードノードと、エッジがのノードとのノードを作成します。次に、私が知る限り、座標を計算するためにgvLayoutを使用する必要があります。
は今、私が知っている必要があります:
gvLayoutを使用する前に、ノードの長方形幅と高さを指定する方法は?
gvLayoutの後、ノードとスプラインのエッジの計算座標を取得するにはどうすればよいですか?
ノード(および対応するエッジ)またはエッジをグラフ(Agraph_t)から削除するには、これをまったく行うことはできますか?
私はagnodeとagedgeでノードやエッジを作成するときに(私はグラフで終わりだとき)、私はクリーンアップのためにそれらを削除/解放する必要はありませんか?または、を閉じて暗黙にを処理しますか?
重要:私は(つまり、テキストなどのパラメータを取得する)、テキストベースのインターフェイスを使用したくない、私は上記のパラメータ(幅およびノードの高さ、エッジのスプライン、ノードの座標にアクセスしたいです...)を直接データ変数として使用します。
答えていただきありがとうございます:)しかし... Q1 - agsetとagsafesetはオプションをテキスト値として設定します。私が言及したように、私は別の解決策が必要です。 Q2 -/* n * /で何かしてください。どうすればいいのですか(やり方)は私の質問でした。 Q3 - 対応するノードの1つが削除されると、エッジは自動的に削除されますか? –