В чем разница между морфом в морфическом и NSView в какао?

StackOverflow https://stackoverflow.com/questions/4070444

Вопрос

Я хотел бы знать о вещах, которые делают морфический особенный.

Это было полезно?

Решение

Морфийский гораздо больше, чем nsview или любой другой графика Класс, который просто разрешает повторную реализацию ограниченного набора функций. Morphic является чрезвычайно податливым строительным комплектом UI. Некоторые идеи дизайна позади Morphic делают это намерение ясным:

  • Комплексная иерархия 2D-систем координат включена. Они не ограничены декартовой или линейной. Полезные нелинейные системы координат включают полярные, логарифмические, гиперболические и географические (карту как) прогнозы.
  • Разделение обработки систем координат от самих морфов. Морф должен только выбрать его предпочтительную систему координат, вместо того, чтобы потребоваться преобразовать каждую точку, которую он нарисовал мировые координаты сама по себе. Его #drawOn: Метод и местоположение его суб-морфы выражены в собственной системе координат.
  • Полная независимость свойств отображения, таких как размер или разрешение. Там нет понятия пикселя. ГУИ считается на более высоком уровне. Вся графический интерфейс не зависит от разрешения пикселей. Все рендеринга антисемены.
  • Разделение системы координат облегчает перемещение, масштабирование и вращение морфов.
  • Все координаты поплавковые номера. Это хорошо для обеспечения совершенно произвольных масштабов без значительных ошибок округления.
  • Морфская иерархия не является иерархией форм. Морфы не имеют концепции границы или цвета. Там нет общей концепции коммутационного выравнивания. Особый Морф может реализовать их любым способом, который имеет смысл для себя.
  • Обработка морфического события является гибкой и позволяет отправлять события на произвольные объекты. Этот объект не нужен подкласс Морф.

Другие советы

Предупреждение: живая динамическая среда SmallTalk является красная таблетка. Отказ Статические, замороженные языки никогда не будут одинаковыми для вас ;-)

В двух словах: морфический виртуальный мир где ты можешь напрямую изучить живые объекты (Как и настоящий мир). Вы когда-нибудь смотрели на пользовательский интерфейс и ...

  • Интересно "вау, это действительно круто! Как они это сделали?"
  • kvetch "Я хотел бы, чтобы они сделали х вместо этого!"

Хотя эти мысли приведут к боли и разочарованию в любой другой среде, не так в морфической.

Если вы хотите взорвать свой разум, станьте Богом в морфическом мире:

  1. Запустите изображение Pharo и нажмите на фоновом режиме (который на самом деле является «Миром»), чтобы открыть мировое меню:

    alt text

  2. Поднимите «Halos» на одном из параметров меню (Shift-Alt-Щелкните на моем Mac):alt text

  3. Перетащите «подобрать» ореол (сопутствующую среднюю) и бросьте его где-то в мире:alt text

  4. Наслаждайтесь пункт меню, который теперь доступен везде ты хочу это:alt text

Серьезно, нажмите на него и посмотрите на браузер Open !!

Когда-нибудь есть вариант всегда Используйте, что поставщик похоронил три меню «Глубокий»? Может ли это быть полезным?! Это мнение силы живой прямой графической среды, как морфича.

Если вы заинтригован, прочитайте газету Джона Малоуни и Рэндалл Смита Пряжальность и Livens в среде строительства морфического пользовательского интерфейса

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top