Magic 사용자 인터페이스

Magic User Interface
Magic 사용자 인터페이스
Magic-user-interface-logo.png
AmbientDesktop.png
MUI 기반의 Ambient 데스크톱 스크린샷.
개발자스테판 스턴츠
초기 릴리즈1993년; 29년 전(1993년)
안정된 릴리스
5.0 / 2015년 6월 19일, 7년 전(2015-06-19)
운영 체제AmigaOS, MorphOS
플랫폼아미가
유형위젯 툴킷
라이선스독자 사양/공유 소프트웨어
웹 사이트www.sasg.com/mui/

MAI(Magic User Interface)는 Stefan Stuntz가 그래픽 사용자 인터페이스를 생성하고 유지하기 위한 객체 지향 시스템입니다.응용 프로그램 사용자는 기본 설정 프로그램을 사용하여 개인 취향에 따라 시스템을 사용자 지정할 수 있습니다.

Magic User Interface는 Amiga용으로 작성되었습니다.OS는 프로그래머와 사용자 모두에게 인기를 끌었다.PowerPC 프로세서로 이식되어 MorphOS 운영 체제의 기본 GUI 툴킷으로 채택되었습니다.MUI 애플리케이션 프로그래머 인터페이스는 AROS Research Operating [1]System에서 사용되는 Zune 툴킷에 의해 복제되었습니다.

역사

Amiga에서 GUI 애플리케이션을 만드는 것은 오랫동안 어려웠는데, 그 주된 이유는 프로그래머가 운영체제로부터 아주 적은 양의 지원을 받았기 때문입니다.Kickstart 2.0 이후 gadtools.library는 올바른 방향으로 나아가는 단계였지만, 이 라이브러리를 사용하여 복잡하고 유연한 인터페이스를 생성하는 것조차 여전히 어려웠고 여전히 많은 인내심을 필요로 했습니다.

기존 사용자 인터페이스 생성 툴의 가장 큰 문제는 유연성이 떨어지는 출력이었습니다.대부분의 프로그램은 여전히 내장 글꼴과 창 크기를 사용하고 있었기 때문에 새로운 고해상도 그래픽 하드웨어 어댑터를 사용하는 것은 거의 견딜 수 없었습니다.Workbench의 기본 설정 프로그램에서도 여전히 기본 고정 너비 글꼴만 사용하고 있었습니다.

1992년 Stefan Sturtz는 Amiga를 위한 새로운 객체 지향 GUI 툴킷 개발을 시작했습니다.새로운 GUI 툴킷의 주요 목표는 다음과 같습니다.

  • 글꼴 감도:모든 애플리케이션에서 글꼴을 설정할 수 있습니다.
  • 크기 변경 가능: Windows에는 사용자가 필요에 따라 창 크기를 변경할 수 있는 크기 조정 가젯이 있습니다.
  • 유연성:사용자는 자신의 취향에 따라 요소를 변경할 수 있습니다.
  • 키보드에 의한 제어:위젯은 마우스뿐만 아니라 키보드로도 제어할 수 있습니다.
  • 시스템 통합:모든 프로그램에는 ARexx 포트가 있으며 가젯을 누르거나 상품 교환 프로그램을 사용하여 아이콘화 또는 아이콘화 해제할 수 있습니다.
  • 환경에 대한 조정:모든 애플리케이션을 모든 화면에서 열 수 있으며 환경에 [2]맞게 자동으로 조정할 수 있습니다.

MUI는 쉐어웨어로 출시되었습니다.MUI 3.9부터는 제한 없는 버전이 MorphOS와 통합되지만 Amiga의 모든 사용자 구성 옵션을 활성화하려면 여전히 공유기 키가 필요합니다.OS.

응용 이론

UI 개발은 GUI 빌더의 도움 없이 소스 코드 수준에서 이루어집니다.MUI 어플리케이션에서는 프로그래머는 GUI의 논리 구조만 정의하고 레이아웃은 사용자 구성에 따라 실행 시간에 결정됩니다.다른 GUI 툴킷과 달리 개발자는 UI 객체의 정확한 좌표를 결정하지 않고 객체 그룹을 사용하여 서로 상대적인 위치만 결정합니다.기존의 직관 기반의 UI 코딩 프로그래머는 폰트와 테두리 크기에 따른 가젯 배치를 계산해야 했습니다.기본적으로 모든 UI 요소의 크기를 조정할 수 있으며 창 크기에 맞게 크기를 변경합니다.또한 화면에 전체 콘텐츠가 포함된 창을 표시하기에 충분한 공간이 없을 경우 더 작은 글꼴로 자동 전환하거나 UI 요소를 숨길 수 있습니다.이를 통해 작고 큰 디스플레이에도 [3][4][5]잘 적응하는 UI를 쉽게 구축할 수 있습니다.

현재 50개 이상의 내장 MUI 클래스와 다양한 서드파티 MUI 클래스가 있습니다.

// MUI 어플리케이션 완료 #실패하다 <mui/mui.h> #실패하다 <muimaster/muimaster.h>  // 샘플 어플리케이션:    응용 프로그램 오브젝트,       서브윈도, Window Object(윈도우 오브젝트),          창 내용, V그룹,             어린아이, 텍스트 오브젝트, MUIA_Text_Contents, '헬로 월드', 끝.,          끝.,       끝.,    끝.; 

이 예제 코드는 "Hello World!"라는 텍스트가 표시된 작은 MUI 응용 프로그램을 만듭니다.또한 다른 BOOPSI 기반의 GUI 툴킷 오브젝트를 MUI 어플리케이션 내에 삽입할 수도 있습니다.

적용들

MUI를 위젯 툴킷으로 사용하는 주요 응용 프로그램에는 다음과 같은 것이 있습니다.

기타 GUI 툴킷

현재 Amiga 세계에는 서로 경쟁하고 있는 2개의 주요 위젯 툴킷이 있습니다.가장 널리 사용되는 것은 MUI(AROS, MorphOS 및 대부분의 Amiga 프로그램에 채택됨)이며, 다른 하나는 AmigaOS 3.5에서 채택된 ReAction입니다.GTK MUI 래퍼가 개발 중에 있으며 다양한 GTK 기반 [6]소프트웨어를 이식할 수 있습니다.XML을 기반으로 한 최신 인터페이스 Feelin도 있습니다.

Workbench 기본값으로 팔레트 확장

MUI는 4가지 색상을 추가하여 워크벤치의 4가지 색상 팔레트를 확장하여 눈에 띄는 디더링 없이 부드러운 그라데이션이 가능합니다.매직MUI와 함께 제공되는 WB는 이 확장 팔레트를 사용하여 날짜가 지정된 Workbench 기본값을 대체할 수 있는 보다 매력적인 아이콘을 제공합니다.MUI 4는 알파 블렌딩 지원 및 사용자 정의 위젯 모양 지원을 추가했습니다.

MUI 8색 팔레트
색상
빨간. 149 000 255 59 123 175 170 255
초록의 149 000 255 103 123 175 144 169
파랑색 149 000 255 162 123 175 124 151

「 」를 참조해 주세요.

레퍼런스

  1. ^ "AROS Research Operating System". Aros.sourceforge.net. Archived from the original on 2016-03-25. Retrieved 2016-07-17.
  2. ^ Startzi, S: MUI 사용자 설명서.1997
  3. ^ "MUI Concepts". Sasg.com. Retrieved 2016-07-17.
  4. ^ "The Amiga Computer Community Portal Website". Amigaworld.net. Retrieved 2016-07-17.
  5. ^ Startzi, S: MUI 프로그래머 문서.1997
  6. ^ "GTK-MUI download". SourceForge.net. Retrieved 2016-07-17.

외부 링크