2009-02-17 22 views
2

我想为我的Cocoa/Objective C(++)应用程序添加一个Quartz Composer“patch editor”风格的界面元素。对于那些不熟悉QC的人来说,补丁编辑器是补丁图形的直观表示:有效地显示每个节点及其属性,并提供鼠标驱动的选择/点击/拖动界面。它看起来像... Quartz Composer Example http://files.me.com/archgrove/ya1xhh创建一个Quartz Composer风格的界面

我将使用它来呈现特定类型的多根植树,其中每个节点都有一些关联的文本和一个将它连接到其子级的弧。用户将点击树节点来选择它们,并拖动它们。现在,我在滚动视图中使用了一个自定义的NSView,Quartz在每个渲染过程中绘制每个节点,弧线等,并且手动处理鼠标和键盘输入(包括命中测试,移动等等) 。这似乎是残酷的车轮改造,并且与Core Animation的交互性不佳。我希望有人有一些一般的替代建议。我沿着线琢磨......

  • 现有的控制/第三方库,我忽略了
  • 请在树中的NSView的每个节点,并正常查看使用结构来处理输入,同时以相同的方式绘制图形。但随后,节点间弧渲染似乎不使用单一的NSView还在,但让每个树节点自然地融入设计
  • 东西和电弧的单个层
  • 别的东西

谢谢好心,

adamw

+0

+1 Dead image .. – 2014-10-27 21:21:52

回答