Vorrei implementare un nodale interfaccia, fondamentalmente un DAG cui ogni nodo esegue un'operazione sul suo connessioni di ingresso ed emette qualcosa (quale si può collegare ad un altro nodo)Implementazione di un'interfaccia grafica basata su nodo?
Alcuni esempi di applicazioni:
- Apples "Shake" - screenshot
- The Foundrys "Nuke"-screenshot
- MindNode - screenshot 012.351.641.061.
- vvvv-screenshots
- Quartz Composer - screenshot
Come primo obiettivo, vorrei avere un'applicazione graficacon solo 2 nodi. Un "numero" che emette semplicemente un numero fisso e un nodo "Aggiungi", che prende due input e restituisce la somma dei due.
Dato che le persone hanno risposto so-far, ho una vaga idea di come rappresentare i dati in codice, ad esempio in Python'y cercando pseudo-codice:
class Number:
def __init__(self, value):
self.value = value
def eval(self):
return self.value
class Add:
def __init__(self, input1, input2):
self.input1 = input1
self.input2 = input2
def eval(self):
return self.input1.eval() + self.input2.eval()
a = Number(20)
b = Number(72)
adder = Add(a, b)
print adder.eval()
Come avrei ottenuto circa wrapping una GUI personalizzata attorno a questo? Qualcosa come il seguente, ma leggermente meno disegnato a mano!
Dove vorrei cominciare? Attualmente sto pianificando di scriverlo in Objective-C/Cocoa, anche se sono più che aperto a suggerimenti per altre lingue.
Benvenuti a StackOverflow, grazie per voler contribuire, ma risposte con collegamenti solo sono scoraggiati. Consulta le [linee guida per la risposta] (https://stackoverflow.com/help/how-to-answer). Una buona regola è quella di guardare la tua risposta senza il link e se fornisce poco o nessun valore, considera l'espansione. – JaredMcAteer