可视编辑器的设计模式

时间:2013-08-07 13:33:06

标签: c++ qt box2d

我正在为Box2D(游戏的2d物理引擎)创建一个可视化编辑器。

与大多数工具一样,我的程序有编辑工具,目前支持两种:多边形和圆形工具

这是(我正在使用Qt来设计应用程序)

如您所见,两个可选工具位于左侧。

问题是:当点击项目时,Qt向QGraphicItem发送信号(已经绘制到屏幕上的信号)。但是,程序的行为取决于所选的工具。哪个是解决这个问题的最佳方法?每张图纸必须知道选择了哪个工具?这对我来说听起来不太好......

例示: 如果我选择了Polygon并且我点击某处,它应该开始绘制一个多边形。如果我点击一个多边形顶点,它应该编辑它。如果我选择圆形工具并单击多边形顶点,它应该开始绘制圆形而不是编辑多边形。

0 个答案:

没有答案