| マジックユーザーインターフェース | |
|---|---|
![]() | |
MUI ベースのAmbientデスクトップのスクリーンショット。 | |
| 開発者 | ステファン・スタンツ |
| 初回リリース | 1993 (1993年) |
| 安定版リリース | 5.0 / 2015年6月19日 (2015年6月19日) |
| オペレーティング·システム | アミーガOS、モーフOS |
| プラットフォーム | アミーガ |
| タイプ | ウィジェットツールキット |
| ライセンス | プロプライエタリ/シェアウェア |
| Webサイト | www.sasg.com/mui/ |
マジックユーザーインターフェース(略してMUI )は、Stefan Stuntzによるオブジェクト指向システムで、グラフィカルユーザーインターフェースの生成と管理を目的とします。設定プログラムを使用することで、アプリケーションのユーザーは個人の好みに合わせてシステムをカスタマイズできます。
Magic User InterfaceはAmigaOS向けに開発され、プログラマーとユーザーの両方から人気を博しました。PowerPCプロセッサに移植され、 MorphOSオペレーティングシステムのデフォルトのGUIツールキットとして採用されました。MUIアプリケーションプログラマーインターフェースは、AROS Researchオペレーティングシステムで使用されているZuneツールキットによって複製されました。[ 1 ]
歴史
Amiga上でGUIアプリケーションを作成することは、長らく困難でした。主な理由は、プログラマーがオペレーティングシステムから得られるサポートがごくわずかだったためです。Kickstart 2.0以降、gadtools.libraryは正しい方向への一歩となりましたが、このライブラリを使って複雑で柔軟なインターフェースを生成することさえ困難であり、依然として多大な忍耐力を必要としていました。
既存のユーザーインターフェース作成ツールにおける最大の問題は、出力の柔軟性の低さでした。ほとんどのプログラムは依然として組み込みフォントとウィンドウサイズを使用していたため、新しい高解像度グラフィックハードウェアアダプターの使用はほぼ不可能でした。Workbenchの設定プログラムでさえ、デフォルトの固定幅フォントしか使用していませんでした。
1992年、Stefan StuntzはAmiga向けの新しいオブジェクト指向GUIツールキットの開発を開始しました。新しいGUIツールキットの主な目標は以下のとおりです。
- フォント感度:アプリケーションごとにフォントを設定できます。
- ウィンドウサイズの変更: Windows にはサイズ変更ガジェットがあり、ユーザーは自分のニーズに合うようにウィンドウサイズを変更できます。
- 柔軟性:ユーザーは自分の好みに応じて要素を変更できます。
- キーボードによる制御:ウィジェットはマウスだけでなくキーボードでも制御できます。
- システム統合:すべてのプログラムにはARexxポートがあり、ガジェットをプッシュするか、商品交換プログラムを使用することで、アイコン化または非アイコン化できます。
- 環境への適応:すべてのアプリケーションはどの画面でも開くように設定でき、環境に適応します。[ 2 ]
MUIはシェアウェアとしてリリースされました。MUI 3.9以降、MorphOSには制限のないバージョンが統合されていますが、AmigaOSのすべてのユーザー設定オプションを有効にするには、依然としてシェアウェアキーが必要です。
応用理論
UI 開発は、GUI ビルダーの助けを借りずにソースコード レベルで行われます。MUI アプリケーションでは、プログラマーは GUI の論理構造のみを定義し、レイアウトは実行時にユーザーの構成に応じて決定されます。他の GUI ツールキットとは異なり、開発者は UI オブジェクトの正確な座標を決定せず、オブジェクト グループを使用して互いの相対的な配置のみを決定します。従来の直感ベースの UI コーディングでは、プログラマーはフォントと境界線のサイズに応じてガジェットの配置を計算しなければなりませんでした。デフォルトでは、すべての UI 要素はサイズ変更可能で、ウィンドウのサイズに合わせてサイズが変わります。また、画面上にウィンドウに完全なコンテンツを表示するための十分なスペースがない場合は、自動的に小さいフォントに切り替えたり、UI 要素を非表示にしたりすることもできます。これにより、小さなディスプレイにも大きなディスプレイにも適応する UI を簡単に構築できます。[ 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 ;このサンプルコードは、「Hello World!」というテキストを表示する小さなMUIアプリケーションを作成します。MUIアプリケーション内に 他のBOOPSIベースのGUIツールキットオブジェクトを埋め込むこともできます。
アプリケーション
MUI をウィジェット ツールキットとして使用する注目すべきアプリケーションには次のようなものがあります。
- Aladdin4D - 3Dレンダリング/アニメーションアプリケーション
- アンビエント- デスクトップ環境
- AmIRC - IRCクライアント
- デジタルユニバース- デスクトッププラネタリウム
- IBrowse - ウェブブラウザ
- Origyn Webブラウザ- Webブラウザ
- PageStream - デスクトップパブリッシング
- SimpleMail - メールクライアント
- Voyager - ウェブブラウザ
- YAM - メールクライアント
その他のGUIツールキット
現在、Amigaの世界には2つの主要なウィジェットツールキットがあり、互いに競合しています。最も広く使用されているのはMUI(AROS、MorphOS、そしてほとんどのAmigaプログラムに採用されています)で、もう1つはAmigaOS 3.5で採用されたReActionです。GTK MUIラッパーが開発中であり、これにより様々なGTKベースのソフトウェアの移植が可能になります。[ 6 ] XMLベースの最新インターフェースであるFeelinもあります。
ワークベンチのデフォルトへのパレット拡張
MUIはWorkbenchの4色パレットを4色追加することで拡張し、より滑らかなグラデーションと目立たないディザリングを実現しました。MUIのMagicWBコンパニオンは、この拡張パレットを利用して、時代遅れの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 |
参照
- ReAction GUI (ClassAct)
- ズーン
参考文献
- ^ 「AROS Research Operating System」 . Aros.sourceforge.net . 2016年3月25日時点のオリジナルよりアーカイブ。 2016年7月17日閲覧。
- ^ Stuntzi, S. MUI ユーザードキュメント. 1997
- ^ 「MUIコンセプト」 Sasg.com 2016年7月17日閲覧。
- ^ 「Amigaコンピュータコミュニティポータルウェブサイト」 Amigaworld.net 2016年7月17日閲覧。
- ^ Stuntzi, S. MUIプログラマー向けドキュメント. 1997
- ^ 「GTK-MUI ダウンロード」 . SourceForge.net . 2016年7月17日閲覧。
