Волшебный пользовательский интерфейс

Набор инструментов виджетов для AmigaOS
Волшебный пользовательский интерфейс
Разработчик(и)Стефан Штунц
Первоначальный выпуск1993 ; 31 год назад ( 1993 )
Стабильный релиз
5.0 / 19 июня 2015 г. ; 9 лет назад ( 2015-06-19 )
Операционная системаAmigaOS , MorphOS
ПлатформаАмига
ТипНабор инструментов для виджетов
ЛицензияЗапатентованное / Условно-бесплатное программное обеспечение
Веб-сайтwww.sasg.com/mui/

Magic User Interface ( MUI вкратце) — это объектно-ориентированная система Стефана Штунца для создания и поддержки графических пользовательских интерфейсов . С помощью программы настроек пользователь приложения имеет возможность настраивать систему в соответствии с личным вкусом.

Magic User Interface был написан для AmigaOS и завоевал популярность как среди программистов, так и среди пользователей. Он был перенесен на процессоры PowerPC и принят в качестве инструментария GUI по умолчанию операционной системы MorphOS . Интерфейс программиста приложений MUI был клонирован инструментарием Zune , используемым в исследовательской операционной системе AROS . [1]

История

Создание приложений GUI на Amiga было сложным в течение очень долгого времени, в основном потому, что программист получал лишь мизерную поддержку от операционной системы. Начиная с Kickstart 2.0, gadtools.library был шагом в правильном направлении, однако даже использование этой библиотеки для создания сложных и гибких интерфейсов оставалось сложным и по-прежнему требовало большого терпения.

Самой большой проблемой в существующих инструментах для создания пользовательских интерфейсов был негибкий вывод. Большинство программ все еще использовали встроенные шрифты и размеры окон, что делало использование новых графических аппаратных адаптеров высокого разрешения практически невыносимым. Даже программы предпочтений в Workbench все еще использовали только шрифт фиксированной ширины по умолчанию.

В 1992 году Стефан Штунтц начал разрабатывать новый объектно-ориентированный GUI-инструментарий для Amiga. Главными целями нового GUI-инструментария были:

  • Чувствительность шрифта: шрифт можно настроить в каждом приложении.
  • Изменяемые размеры окон: в Windows есть гаджет для изменения размера, который позволяет пользователям изменять размер окна до тех пор, пока он не будет соответствовать их потребностям.
  • Гибкость: пользователь может изменять элементы в соответствии со своими личными вкусами.
  • Управление с помощью клавиатуры: Виджетами можно управлять как с помощью клавиатуры, так и с помощью мыши.
  • Системная интеграция: каждая программа имеет порт ARexx и может быть иконизирована или деинконизирована путем нажатия гаджета или с помощью программы товарной биржи.
  • Адаптация к среде: каждое приложение можно настроить так, чтобы оно открывалось на любом экране и адаптировалось к среде. [2]

MUI был выпущен как shareware . Начиная с MUI 3.9 неограниченная версия интегрирована с MorphOS, но для активации всех пользовательских параметров конфигурации в AmigaOS по-прежнему требуется shareware-ключ.

Теория применения

Разработка пользовательского интерфейса выполняется на уровне исходного кода без помощи конструкторов графического интерфейса. В приложении MUI программист определяет только логическую структуру графического интерфейса, а макет определяется во время выполнения в зависимости от конфигурации пользователя. В отличие от других наборов инструментов графического интерфейса разработчик не определяет точные координаты для объектов пользовательского интерфейса, а только их относительное расположение друг относительно друга с помощью групп объектов. В традиционном кодировании пользовательского интерфейса на основе Intuition программист должен был рассчитать расположение гаджетов относительно размеров шрифта и границ. По умолчанию все элементы пользовательского интерфейса можно изменять в размере и менять их размер в соответствии с размером окна. Он также может автоматически переключаться на меньший шрифт или скрывать элементы пользовательского интерфейса, если на экране недостаточно места для отображения окна с полным содержимым. Это значительно упрощает создание пользовательского интерфейса, который хорошо адаптируется как к маленьким, так и к большим дисплеям. [3] [4] [5]

На сегодняшний день существует более 50 встроенных классов MUI, а также различные сторонние классы MUI.

Пример

// Полное приложение MUI #include <libraries/mui.h> #include <proto/muimaster.h>  // Пример приложения: ApplicationObject , SubWindow , WindowObject , WindowContents , VGroup , Child , TextObject , MUIA_Text_Contents , "Hello World!" , End , End , End , End ;             

Этот пример кода создает небольшое приложение MUI с текстом "Hello World!", отображаемым на нем. Также возможно встраивать другие объекты набора инструментов GUI на основе BOOPSI внутрь приложения MUI.

Приложения

Вот некоторые известные приложения, использующие MUI в качестве набора виджетов:

Другие наборы инструментов GUI

В настоящее время в мире Amiga есть два основных инструментария виджетов, которые конкурируют друг с другом. Наиболее широко используется MUI (принят в AROS , MorphOS и в большинстве программ Amiga), другой — ReAction , принятый в AmigaOS 3.5. В разработке находится оболочка GTK MUI, которая позволит портировать различное программное обеспечение на основе GTK . [6] Также есть современные интерфейсы на основе XML, Feelin.

Расширение палитры для Workbench по умолчанию

MUI расширил четырехцветную палитру Workbench четырьмя дополнительными цветами, что позволило добиться более плавных градиентов с менее заметным размыванием . MagicWB, сопутствующий MUI, использовал эту расширенную палитру для предоставления более привлекательных значков для замены устаревших значков Workbench по умолчанию. MUI 4 добавил поддержку альфа-смешивания и поддержку определяемых пользователем форм виджетов.

Восьмицветная палитра MUI
Цвет
Красный14900025559123175170255
Зеленый149000255103123175144169
Синий149000255162123175124151

Смотрите также

Ссылки

  1. ^ "AROS Research Operating System". Aros.sourceforge.net . Архивировано из оригинала 2016-03-25 . Получено 2016-07-17 .
  2. ^ Stuntzi, S: Документация пользователя MUI. 1997
  3. ^ "Концепции MUI". Sasg.com . Получено 2016-07-17 .
  4. ^ "Сайт-портала сообщества Amiga Computer". Amigaworld.net . Получено 17 июля 2016 г.
  5. ^ Stuntzi, S: Документация программиста MUI. 1997
  6. ^ "Загрузка GTK-MUI". SourceForge.net . Получено 2016-07-17 .
  • Домашняя страница MUI
  • Неофициальный каталог ночной сборки MUI
  • Учебник
Взято с "https://en.wikipedia.org/w/index.php?title=Magic_User_Interface&oldid=1198207412"