Box2D (ゲーム用の 2D 物理エンジン) 用のビジュアル エディターを作成しています。
そこにあるほとんどのツールと同様に、私のプログラムにはエディタ ツールがあり、現在、ポリゴン ツールと円ツールの 2 種類をサポートしています。
ここにあります(私はQtを使用してアプリケーションを設計しています)
ご覧のとおり、2 つの選択可能なツールが左側にあります。
問題は次のとおりです。アイテムがクリックされると、Qt は QGraphicItem (画面に既に描画されているもの) にシグナルを送信します。ただし、プログラムの動作は、選択したツールによって異なります。この問題を解決する最良の方法はどれですか? 各図面は、どのツールが選択されているかを知る必要がありますか? これは私には良く聞こえません...
例: Polygon を選択してどこかをクリックすると、ポリゴンの描画が開始されます。ポリゴンの頂点をクリックすると、編集する必要があります。円ツールを選択してポリゴンの頂点をクリックすると、ポリゴンの編集ではなく、円の描画が開始されます。