Magické uživatelské rozhraní - Magic User Interface
![]() | |
![]() Snímek obrazovky založený na MUI Okolní plocha počítače. | |
Vývojáři | Stefan Stuntz |
---|---|
První vydání | 1993 |
Stabilní uvolnění | 5.0 / 19. června 2015 |
Operační systém | AmigaOS, MorphOS |
Plošina | Amiga |
Typ | Sada widgetů |
Licence | Proprietární /Shareware |
webová stránka | www |
The Magické uživatelské rozhraní (MUI ve zkratce) je objektově orientovaný systém od Stefana Stuntze pro generování a údržbu grafická uživatelská rozhraní. Pomocí programu předvoleb má uživatel aplikace možnost přizpůsobit systém podle svého osobního vkusu.
Magické uživatelské rozhraní bylo napsáno pro AmigaOS a získal si popularitu mezi programátory i uživateli. Bylo přeneseno do PowerPC procesory a přijata jako výchozí sada nástrojů GUI MorphOS operační systém. Rozhraní aplikačního programátoru MUI bylo klonováno Zune sada nástrojů použitá v Operační systém AROS Research.[1]
Dějiny
Vytváření aplikací GUI na Amize bylo velmi dlouhou dobu obtížné, hlavně proto, že programátor získal jen nepatrnou podporu operačního systému. Počínaje Kickstart 2.0 byla knihovna gadtools.library krok správným směrem, nicméně i použití této knihovny ke generování složitých a flexibilních rozhraní zůstalo obtížné a stále vyžadovalo velkou trpělivost.
Největším problémem stávajících nástrojů pro vytváření uživatelských rozhraní byl nepružný výstup. Většina programů stále používala vestavěná písma a velikosti oken, takže používání nových grafických hardwarových adaptérů s vysokým rozlišením bylo téměř nesnesitelné. Dokonce i programy předvoleb na Workbench stále používaly pouze výchozí písmo s pevnou šířkou.
V roce 1992 Stefan Stuntz zahájil vývoj nového objektově orientovaného grafického uživatelského rozhraní pro Amigu. Hlavními cíli nové sady nástrojů GUI byly:
- Citlivost písma Možné nastavit písmo v každé aplikaci.
- Výměnné velikosti oken Windows mají gadget pro dimenzování, který umožňuje uživatelům měnit velikost okna, dokud to nevyhovuje jejich potřebám
- Flexibilita Uživatel může prvky měnit podle svého osobního vkusu.
- Ovládání pomocí klávesnice Widgety lze ovládat klávesnicí i myší.
- Systémová integrace Každý program má ARexx port a lze jej označit nebo sjednotit stisknutím gadgetu nebo pomocí výměnného programu Commodities.
- Přizpůsobení prostředí Každou aplikaci lze otevřít na libovolné obrazovce a přizpůsobit se svému prostředí.[2]
MUI byl propuštěn jako shareware. Počínaje MUI 3.9 je neomezená verze integrována do MorphOS, ale k aktivaci všech možností konfigurace uživatele v AmigaOS je stále zapotřebí sharewarový klíč.
Teorie aplikace
Vývoj uživatelského rozhraní se provádí na úrovni zdrojového kódu bez pomoci tvůrců grafického uživatelského rozhraní. V aplikaci MUI programátor definuje pouze logickou strukturu grafického uživatelského rozhraní a rozvržení je určeno za běhu v závislosti na konfiguraci uživatele. Na rozdíl od jiných sad nástrojů GUI vývojář neurčuje přesné souřadnice pro objekty uživatelského rozhraní, ale pouze jejich vzájemné relativní umístění pomocí skupin objektů. V tradičním Intuice programátor UI na bázi kódování musel vypočítat umístění gadgetů vzhledem k velikosti písma a ohraničení. Ve výchozím nastavení je možné změnit velikost všech prvků uživatelského rozhraní a změnit jejich velikost tak, aby odpovídala velikosti okna. Může také automaticky přepínat na menší písmo nebo skrýt prvky uživatelského rozhraní, pokud na obrazovce není dostatek místa pro zobrazení okna s plným obsahem. Díky tomu je velmi snadné vytvořit uživatelské rozhraní, které se dobře přizpůsobí i malým a velkým displejům.[3][4][5]
Dnes existuje více než 50 integrovaných tříd MUI a různé třídy MUI třetích stran.
Příklad
// Kompletní aplikace MUI#zahrnout <libraries/mui.h>#zahrnout <proto/muimaster.h>// Ukázková aplikace: ApplicationObject, Podokno, WindowObject, WindowContents, VGroup, Dítě, Textový objekt, MUIA_Text_Contents, "Ahoj světe!", Konec, Konec, Konec, Konec;
Tento ukázkový kód vytvoří malou aplikaci MUI s textem „Hello World!“ zobrazené na něm. Je také možné vložit jiné BOOPSI založené objekty sady nástrojů GUI uvnitř aplikace MUI.
Aplikace
Některé pozoruhodné aplikace, které používají MUI jako sadu nástrojů widgetu, zahrnují:
- Aladdin4D - 3D vykreslování / animace aplikace
- Okolní - desktopové prostředí
- AmIRC - IRC klient
- Digitální vesmír - desktopové planetárium
- Procházet - webový prohlížeč
- Webový prohlížeč Origyn - webový prohlížeč
- PageStream - DTP
- SimpleMail - e-mailový klient
- Cestovatel - webový prohlížeč
- JAM - e-mailový klient
Další sady nástrojů GUI
V současné době existují ve světě Amigy dva hlavní widgety, které si navzájem konkurují. Nejpoužívanější je MUI (adoptováno do AROS, MorphOS a ve většině programů Amiga), druhý je Reakce který byl přijat v AmigaOS 3.5. Ve vývoji je GTK MUI wrapper, který umožní portování různých GTK založený software.[6] K dispozici je také moderní rozhraní založené na XML, Feelin.
Rozšíření palety na výchozí hodnoty Workbench
MUI prodlouženo pracovní stůl je čtyřbarevný paleta se čtyřmi dalšími barvami, které umožňují hladší přechody méně nápadné dithering. The MagicWB společník MUI využil této rozšířené palety k poskytnutí atraktivnějších ikon, které nahradily zastaralé výchozí hodnoty Workbench. MUI 4 přidal podporu pro alfa míchání a podpora pro uživatelem definované tvary widgetů.
Osmibarevná paleta MUI | ||||||||
---|---|---|---|---|---|---|---|---|
Barva | ||||||||
Červené | 149 | 000 | 255 | 59 | 123 | 175 | 170 | 255 |
Zelená | 149 | 000 | 255 | 103 | 123 | 175 | 144 | 169 |
Modrý | 149 | 000 | 255 | 162 | 123 | 175 | 124 | 151 |
Viz také
- ReAction GUI (ClassAct)
- Zune
Reference
- ^ „Operační systém AROS Research“. Aros.sourceforge.net. Archivovány od originál dne 25.03.2016. Citováno 2016-07-17.
- ^ Stuntzi, S: Uživatelská dokumentace MUI. 1997
- ^ „Koncepty MUI“. Sasg.com. Citováno 2016-07-17.
- ^ "Web Amiga Computer Community Portal". Amigaworld.net. Citováno 2016-07-17.
- ^ Stuntzi, S: Dokumentace programátora MUI. 1997
- ^ „Stažení GTK-MUI“. SourceForge.net. Citováno 2016-07-17.