Creando una interfaz de estilo Quartz Composer

Quiero agregar un elemento de interfaz de estilo "editor de parches" de Quartz Composer a mi aplicación Cocoa / Objective C (++). Para aquellos que no están familiarizados con el control de calidad, el editor de parches es una representación visual del gráfico de parches: muestra de manera efectiva cada nodo y sus propiedades, y proporciona una interfaz de selección / clic / arrastre accionada por el mouse. Parece que...Quartz Composer Example http://files.me.com/archgrove/ya1xh

Lo usaré para representar un tipo específico de árbol con múltiples raíces, donde cada nodo tiene texto asociado y un arco que lo une a sus elementos secundarios. Los usuarios harán clic en los nodos del árbol para seleccionarlos, y también los arrastrarán.

En este momento, estoy usando un NSView personalizado dentro de una vista de desplazamiento que Quartz dibuja cada nodo, los arcos, etc. en cada render, y procesa la entrada del mouse y el teclado a mano (incluidas las pruebas de golpe, el movimiento, etc.). Esto parece brutalmente reinventivo de la rueda, y no interactúa muy bien con Core Animation. Espero que alguien tenga algún consejo alternativo general. Estoy reflexionando sobre las líneas de ...

Un control existente / biblioteca de terceros que he pasado por altoHaga que cada nodo en el árbol sea un NSView, y use la estructura de vista normal para manejar la entrada, mientras dibuja los gráficos de la misma manera. Pero entonces, la representación del arco entre nodos no parece encajar naturalmente en el diseñoAlgo que todavía usa un único NSView, pero que hace que cada nodo de árbol y arco sean una capa individualAlgo má

Gracias amablemente,

adamw

Respuestas a la pregunta(1)

Su respuesta a la pregunta