Pregunta

He escrito esta aplicación de fotografía de eventos que presenta una presentación de diapositivas, entre otras cosas. La aplicación está escrita en Java y es multiplataforma. Sin embargo, en Mac OS X, aprovecha las capacidades gráficas de Quartz Composer al incluir un componente de control de calidad en una ventana de Java. El componente se basa en la muestra que viene con Xcode.

El usuario puede seleccionar un & # 8220; skin & # 8221; para la presentación de diapositivas, que consta de un archivo .qtz más un archivo XML que describe los parámetros que la aplicación Java puede pasar al programa de control de calidad. Los parámetros se pasan en paquetes UDP.

El problema con este método es que requiere una gran cantidad de código JavaScript desagradable en el proyecto de control de calidad y el diseñador que construye estos proyectos no es un programador.

Idealmente, me gustaría vincular los parámetros a las entradas publicadas en el proyecto de control de calidad. ¿Alguien ya ha hecho este tipo de cosas, o me puede dar alguna información sobre la interfaz de Java y QC? Gracias de antemano.

¿Fue útil?

Solución

Hay enlaces en las API de Mac OS basadas en Objective-C para hacer lo que desea, sin embargo, no sé cómo accedería a ellos en Java.

Quartz Composer, sin embargo, admite OpenSoundControl, que le permite enviar parámetros con nombre (flotantes, ints y cadenas) a través de una conexión UDP o TCP. Su diseñador debería poder conectar estas entradas con nombre a los parámetros de parche que necesite utilizando el editor visual de Quartz Composer.

Otros consejos

No lo he hecho yo mismo, pero supongo que podría usar JNI para acceder a la interfaz del objetivo-c a los puertos publicados desde su aplicación Java.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top