Представьте, у меня есть граф.
Я хочу добавить туда новый элемент (автоматически), то есть не под курсор мыши.
Вопрос: куда я его должен добавить?
Ответ: зависит от контента.
Если бы это был список, то тут более менее понятно:или в начало или в конец (вспомните, как в почтовых программах показываются новые письма).
Для графа я вижу себе так: на каждом графе выделяем область для добавления новых элементов (ее можно даже рамочкой обвести). В простом случае это просто рамочка нарисованная на поле графа. В более сложном -это, как бы, отдельный граф.
Я в GoldFish пока сделал более простой…
При этом, чтобы не просто накидывать элементы в одну точку, нам в любом случае понадобится то, что я называю SpaceManager. Это такая штука для определения свободного места на Плоте. То есть, она возвращает координаты нода, на основе входных параметров.
Пока реализовывал появилась идея использовать Geospatial. Это позволило бы существенно упростить запросы, да и вообще, это было бы логично, но пока не до этого: остановило то, что сейчас у меня координаты хранятся в разных переменных, а тут их пришлось бы объединять:
pos : [ <x> , <y> ]
Так что, это на будущее…
В тоже время, SpaceManager в самом базовом варианте теперь у меня реализован.
Comments by admin