Я хотел бы реализовать узловой-интерфейс, в основном DAG, где каждый узел выполняет операцию по его входных соединений и выводит что-то (что вы можете подключиться к другому узлу)Реализация графического интерфейса на основе узлов?
Некоторые примеры приложений:
- Apples "Shake" - screenshot
- The Foundrys "Nuke" - screenshot
- MindNode - screenshot
- vvvv - screenshots
- Quartz Composer - screenshot
В качестве первой цели, я хотел бы иметь графическое приложение только с 2 узлами. «Число», которое просто выводит фиксированное число, и узел «Добавить», который принимает два входа и выводит сумму этих двух.
Как люди ответили так далеко, у меня есть общее представление о том, как представлять данные в коде, например, в Python'y ищет псевдо-код:
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()
Как бы я получил о обертке пользовательский графический интерфейс вокруг этого? Что-то вроде следующего, но немного менее нарисованного вручную!
Где бы мне начать? В настоящее время я планирую написать его в Objective-C/Cocoa, хотя я более чем открыт для предложений для других языков.
Добро пожаловать в StackOverflow, спасибо за желание внести свой вклад, но ответы со ссылками только обескураживают. Ознакомьтесь с [рекомендациями по ответам] (https://stackoverflow.com/help/how-to-answer). Хорошее эмпирическое правило состоит в том, чтобы посмотреть на ваш ответ без ссылки, и если это не принесет никакой пользы, подумайте о расширении. – JaredMcAteer