![]() |
|
||||||||||
|
|||||
|
Banned
[+1 06.12.14]
[+1 18.12.14] [+1 30.12.14] Регистрация: Aug 2014
Сообщений: 461
|
Удаление иконки или нарисованной шкалы?
Добавлено через 9 минут Мне вообще кажется, что какую-то линейку нельзя рядом с mvc ставить. В плане mvc можно рассматривать редактор для рисования, но не линейку. Вам нужно подумать, что общего у всех инструментов. Вот я вижу, что выбрав линейку я НАЖИМАЮ и не отпускаю кнопку мыши и передвигая инструмент РИСУЮ и затем ОТПУСТИВ прекращаю рисовать. Далее, взяв кисть я НАЖИМАЮ и не отпускаю кнопку и передвигая инструмент РИСУЮ, после чего ОТПУСТИВ кнопку перестаю рисовать. И мне кажется, что под этот алгоритм подходят все инструменты. И у них у всех общее, это СОСТОЯНИЯ. Добавлено через 13 минут И теперь нужно подумать, что именно здесь нужно модели... Я нарисовал, я стер, я поставил фигурку.. Тут все делает вид и мне сложно представить, куда втиснуть модель. Возможно модели можно поручить смену состояний у вида, но тут нужно подумать, является ли состояние ЛОГИКОЙ приложения. Добавлено через 15 минут Вот если взять широкую кисть и нарисовать ей смайл, то как это повлияет на логику работы приложения, относительно тонкой кисти? |
|
|||||
|
Регистрация: Nov 2012
Сообщений: 55
|
Gerbert
Я осознал свою ошибку, мне уже всё объяснили) |
|
|||||
|
Banned
[+1 06.12.14]
[+1 18.12.14] [+1 30.12.14] Регистрация: Aug 2014
Сообщений: 461
|
И получается, что данные относящиеся к настройкам кисти не должны быть в модели, так как это не логика.
Добавлено через 1 минуту Я к тому, что модель не должна говорить виду, что нужно удалить то, что к логике не относится. |
|
|||||
|
Регистрация: Nov 2012
Сообщений: 55
|
Так модель виду ничего и не собирается говорить)
|
|
|||||
|
Banned
[+1 06.12.14]
[+1 18.12.14] [+1 30.12.14] Регистрация: Aug 2014
Сообщений: 461
|
Цитата:
Цитата:
|
|
|||||
|
Регистрация: Nov 2012
Сообщений: 55
|
Ну в данном случае модель хранит все объекты добавленные на холст, вьюшка кнопки удаления свистит контроллеру холста, что пользователь хочет удалить объект, контроллер приказывает модели холста произвести удаление, модель берёт тек. выбранный объект и удаляет его из своей коллекции, ну и диспатчит какое-либо событие если надо для вьюшки холста.
|
|
|||||
|
Banned
[+1 06.12.14]
[+1 18.12.14] [+1 30.12.14] Регистрация: Aug 2014
Сообщений: 461
|
А зачем модель хранит вью в себе? Потом ещё DO начнут удалятся child.parent.removeChild( this ) и после останется только головой с разбегу об стену ударится, чтобы забыть такое))
|
|
|||||
|
Регистрация: Nov 2012
Сообщений: 55
|
модель удалит объект вьюшки из своей коллекции и передаст вьюшке по обновлению displayObject для удаления. Модель хранит вьюшки для того, чтобы ими можно было управлять через контроллер холста из любого участка приложения.
|
|
|||||
|
Banned
[+1 06.12.14]
[+1 18.12.14] [+1 30.12.14] Регистрация: Aug 2014
Сообщений: 461
|
Я могу только посоветовать прочесть эту и все другие статьи и темы на форуме.
|
|
|||||
|
Регистрация: Nov 2012
Сообщений: 55
|
Нет, согласен, что логично хранить все вьюшки инструментов во вьюшке холста, но тогда придется во вьюшку холста кидать ссылки на другие вьюшки, которые будут ей сообщать, что-то сделать с тек . инструментом. Например у меня есть инструмент "Полигон" его можно удалять, накладывать фильтры, резать, ломать, кусать с абсолютно разных меню и что мне во вьюшке холста хранить ссылки на вьюшки, которые будут сообщать о модификации тек. инструмента?
|
![]() |
![]() |
Часовой пояс GMT +4, время: 06:17. |
|
|
« Предыдущая тема | Следующая тема » |
|
|