プログラムにフロー図描画キャンバスを埋め込みたいです。ユーザーは次のことができます。
- 「ノード」(長方形のノードで十分)と「エッジ」(直交することが望ましい)を描画して「ノード」を接続します。
- マウスを使用してノードをドラッグしてレイアウトし、長方形のサイズを変更します。
- マウスで 1 つまたは複数のノードを選択して、削除、コピー、貼り付けなどを行います。
- マウスで 1 つまたは複数のノードを選択して、定義済みのプロパティ (体積、温度、圧力など) を編集します。;
- 色の変更 (オプション)
- ファイルへの/からのデータの保存/読み取り。
描画後、プログラムは接続ロジック ( Directed graphのようなデータ構造) とプロパティを取得してさらに計算する必要があるだけです。
これを行うための無料またはオープン ソースの C++ ライブラリはありますか? (クロスプラットフォームでは必要ありません。Windows で利用できれば十分です。)