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

我将使用它来呈现特定类型的多根树,其中每个节点都有一些关联的文本以及将其连接到其子级的弧。用户将在树节点上单击以选择它们,并在周围拖动它们。

目前,我正在滚动视图中使用自定义NSView,Quartz在每个渲染中绘制每个节点,弧等,并手动处理鼠标和键盘输入(包括命中测试,移动等)。这似乎是一种残酷的车轮发明,并且与Core Animation互动不佳。我希望有人能提供一些一般性的建议。我正在考虑...


我忽略的现有控制/第三方库
使树中的每个节点成为NSView,并使用常规视图结构来处理输入,同时以相同方式绘制图形。但是然后,节点间弧形渲染似乎不自然地适合于设计
仍然使用单个NSView的东西,但是使每个树节点和弧形成为一个单独的层
还有别的


谢谢,

亚当

最佳答案

您可能想让EFLaceView外观:FlowChartView on CocoaDev

编辑:上面页面上的下载链接已死。有EFLaceView on github的版本。

关于objective-c - 创建一个Quartz Composer Style界面,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/559168/

10-14 22:21