Пользовательский интерфейс Magic - Magic User Interface
Скриншот MUI-based Окружающий рабочий стол. | |
Разработчики) | Стефан Стунц |
---|---|
изначальный выпуск | 1993 |
Стабильный выпуск | 5.0 / 19 июня 2015 г. |
Операционная система | AmigaOS, MorphOS |
Платформа | Amiga |
Тип | Набор инструментов для виджетов |
Лицензия | Проприетарный /Условно-бесплатное ПО |
Интернет сайт | www |
В Пользовательский интерфейс Magic (MUI короче) является объектно-ориентированный система Стефана Штунца для создания и поддержки графический пользовательский интерфейс. С помощью программы настроек пользователь приложения имеет возможность настроить систему в соответствии с личными предпочтениями.
Пользовательский интерфейс Magic был написан для AmigaOS и завоевал популярность как среди программистов, так и среди пользователей. Он был перенесен на PowerPC процессоров и принят в качестве инструментария графического интерфейса по умолчанию для MorphOS Операционная система. Интерфейс прикладного программиста MUI был клонирован Zune инструментарий, используемый в Операционная система AROS Research.[1]
История
Создание приложений с графическим интерфейсом пользователя на Amiga было трудным в течение очень долгого времени, главным образом потому, что программист получил лишь незначительную поддержку со стороны операционной системы. Начиная с Kickstart 2.0, библиотека gadtools.library была шагом в правильном направлении, однако даже использование этой библиотеки для создания сложных и гибких интерфейсов оставалось трудным и требовало большого терпения.
Самой большой проблемой существующих инструментов для создания пользовательских интерфейсов была негибкость вывода. Большинство программ по-прежнему использовали встроенные шрифты и размеры окон, что делало использование новых аппаратных адаптеров графики высокого разрешения практически невыносимым. Даже программы предпочтений в Workbench по-прежнему использовали только шрифт фиксированной ширины по умолчанию.
В 1992 году Стефан Стунц начал разработку нового объектно-ориентированного инструментария графического интерфейса для Amiga. Основными целями нового набора инструментов графического интерфейса были:
- Чувствительность шрифта Возможна установка шрифта в каждом приложении.
- Изменяемые размеры окон В Windows есть гаджет для изменения размера, который позволяет пользователям изменять размер окна до тех пор, пока он не будет соответствовать их потребностям.
- Гибкость Элементы могут быть изменены пользователем в зависимости от его личных вкусов.
- Управление с клавиатуры Виджетами можно управлять как с клавиатуры, так и с помощью мыши.
- Системная интеграция В каждой программе есть ARexx порт и может быть обозначен или отменен, нажав гаджет или используя программу обмена товарами.
- Приспосабливаясь к окружающей среде Каждое приложение можно открыть на любом экране и адаптировать к его среде.[2]
MUI был выпущен как условно-бесплатная. Начиная с MUI 3.9 неограниченная версия интегрирована с MorphOS, но условно-бесплатный ключ по-прежнему требуется для активации всех параметров конфигурации пользователя в AmigaOS.
Теория применения
Разработка пользовательского интерфейса выполняется на уровне исходного кода без помощи разработчиков графического интерфейса. В приложении MUI программист определяет только логическую структуру графического интерфейса, а макет определяется во время выполнения в зависимости от конфигурации пользователя. В отличие от других наборов инструментов графического интерфейса, разработчик не определяет точные координаты объектов пользовательского интерфейса, а определяет только их относительное расположение относительно друг друга с помощью групп объектов. В традиционных Интуиция Программисту, основанному на программировании пользовательского интерфейса, приходилось рассчитывать размещение гаджетов относительно размеров шрифта и границ. По умолчанию размер всех элементов пользовательского интерфейса можно изменять, и их размер изменяется в соответствии с размером окна. Он также может автоматически переключаться на более мелкий шрифт или скрывать элементы пользовательского интерфейса, если на экране недостаточно места для отображения окна с полным содержимым. Это упрощает создание пользовательского интерфейса, который хорошо адаптируется к маленьким и большим дисплеям.[3][4][5]
Сегодня существует более 50 встроенных классов MUI и различные сторонние классы MUI.
Пример
// Завершить приложение MUI#включают <libraries/mui.h>#включают <proto/muimaster.h>// Пример приложения: ApplicationObject, Подокно, WindowObject, WindowContents, VGroup, Ребенок, TextObject, MUIA_Text_Contents, "Привет, мир!", Конец, Конец, Конец, Конец;
Этот пример кода создает небольшое приложение MUI с текстом «Hello World!». отображается на нем. Также возможно встраивание других BOOPSI на основе объектов набора инструментов GUI внутри приложения MUI.
Приложения
Некоторые известные приложения, которые используют MUI в качестве инструментария виджетов, включают:
- Aladdin4D - Приложение для 3D-рендеринга / анимации
- Окружающий - окружение рабочего стола
- AmIRC - IRC клиент
- Цифровая Вселенная - настольный планетарий
- IBrowse - веб-браузер
- Веб-браузер Origyn - веб-браузер
- PageStream - настольная издательская система
- SimpleMail - почтовый клиент
- Вояджер - веб-браузер
- СЛАДКИЙ КАРТОФЕЛЬ - почтовый клиент
Другие инструменты GUI
В настоящее время в мире Amiga есть два основных набора инструментов для виджетов, которые конкурируют друг с другом. Наиболее широко используется MUI (принят в AROS, MorphOS и в большинстве программ Amiga) другой ReAction который был принят в AmigaOS 3.5. В разработке находится оболочка GTK MUI, которая позволит переносить различные GTK программное обеспечение на основе.[6] Также есть современные интерфейсы на основе XML, Feelin.
Расширение палитры до значений по умолчанию в Workbench
MUI расширен Верстак четырехцветный палитра с четырьмя дополнительными цветами, обеспечивающими более гладкую градиенты с менее заметным дизеринг. В MagicWB Компаньон MUI использовал эту расширенную палитру, чтобы предоставить более привлекательные значки для замены устаревших значений по умолчанию Workbench. В MUI 4 добавлена поддержка альфа-смешение и поддержка определяемых пользователем форм виджетов.
Восьмицветная палитра MUI | ||||||||
---|---|---|---|---|---|---|---|---|
Цвет | ||||||||
красный | 149 | 000 | 255 | 59 | 123 | 175 | 170 | 255 |
Зеленый | 149 | 000 | 255 | 103 | 123 | 175 | 144 | 169 |
Синий | 149 | 000 | 255 | 162 | 123 | 175 | 124 | 151 |
Смотрите также
- ReAction GUI (ClassAct)
- Zune
использованная литература
- ^ «Операционная система AROS Research». Aros.sourceforge.net. Архивировано из оригинал на 2016-03-25. Получено 2016-07-17.
- ^ Stuntzi, S: Пользовательская документация MUI. 1997 г.
- ^ «Концепции MUI». Sasg.com. Получено 2016-07-17.
- ^ "Веб-сайт портала компьютерного сообщества Amiga". Amigaworld.net. Получено 2016-07-17.
- ^ Стунци, S: Документация для программистов MUI. 1997 г.
- ^ "GTK-MUI скачать". SourceForge.net. Получено 2016-07-17.