2009-02-17 24 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

回答