高画質を実現するThreadX用組み込みUI開発パッケージ
PrismX は、最少のフットプリントでできたパフォーマンスの良いThreadX専用GUI開発パッケージで、GUIフレームワークと開発キットから構成されます。
このツールは、特にリッチユーザインタフェースやハイカラーデプスを持つ画面設計に有効で、移植性が非常によく、グラフィカルな出力のできるハードウェアプラットフォームならほとんどどんなものにでも利用できます。
PrismXはハードウェアに対して直接動作し、通常は下のレイヤに置かれるライブラリを必要としません。
APIは強力に、直観的で使いやすくできており、フレームワークは、過去にUI設計を経験した開発者ならご存知のイベント駆動プログラミングの理論的な枠組みを実装します。UIの外観は、様々なPrismXのウイジェットが使う色、フォント、描画スタイルを定義するための簡単なリソースファイルを利用すれば、完全にカスタマイズができます。
C++のインタフェースは、プログラマに、定義したウィジェットの派生物を使って、更にウイジェットの操作やペインティングの外観をカスタマイズできるようにしています。
PrismXは、ダイナミックにロードされるリソースファイルや、ダイナミックにインストールされたスクリーン描写ファイル、新しい言語やフォントのインストールによって、実行時のUIのカスタマイズにも対応しています。
PrismXはリアルタイムのマルチタスク環境では、絶対確実で頑強な設計になっています。
全てのコードがリエントラントで、クリティカルなコード部分はThreadXのミューテックスによって十分に保護されています。PrismXはThreadXのインタータスクメッセージパス機能、タイマー機能、メモリ管理機能を十分に強化しています。また、ThreadXのダイナミックメモリプールによって、スレッドセーフのヒープ管理サービスの提供もしています。
PrismXは、最高のクラスウイジェット・ライブラリ、使いやすいデスクトップでの画面設計ツールとリソース編集アプリ(Prism Insight)、ローレベルの画面用ハードウェアドライバ、タッチキーボード、ドキュメント一式、そしてこれらを開発したエンジニアによる技術サポート、を完全なGUIソリューションとしてすべてご提供いたします。
PrismX Insight

PrismX Insightは、デスクトップでUIの設計とリソース編集ができるツールで、このツールを使えば、開発者はドラッグアンドロップのWYSIWYG 環境でユーザインターフェスを完全に設計することができます。
ボタンデザイナーでは、開発者の要求どおりの外観を持つボタンやメニューを定義することができます。アニメーションデザイナーではスクリーンフローを指定することができ、広範囲の同梱されているカスタマイズされたスクリーントランジション効果やアニメーションから選ぶことができます。
PrismX Insightは、PrismX ランタイムフレームワークと互換性のある出力をします。開発者は、ターゲットシステムの要求と機能に合わせて、対応するデータ出力フォーマットを好きなように組み合わせて選ぶことができます。PrismX Insight は、ANSI C/C++ソースコードを生成し、リソースが制限されたターゲット上でもすぐにコンパイルし、実行することができます。このオプションは通常、実行時に最大のパーフォーマンスを提供してくれます。
PrismX Insight は、XMLスクリーン描画ファイルも生成します。これは、システムが開始した時点でPrismランタイムフレームワークが解析、デコードします。このオプションはターゲット上にファイルシステムを必要としますが、もっと洗練された修正も可能にし、製品が市場にリリースされた後でもUI設計へのアップデートも可能にします。
PrismX Insightは、ソース形式かバイナリ形式かにかかわらず、開発者が、色、グラフィック、フォント、ストリング、スクリーンフロー、データベーススキーマを含むモジュラーなシステムリソースファイルを生成するのを可能にします。この機能は、開発者が手作業でソフトのコード変更をせずに、ユーザインターフェスの「皮(がわ)」を急いで変更して新しい画面や表示フィールドを追加したり、他の言語に対応するといったことを可能にします。
PrismX API
PrismX は、EC++、UIランタイムフレームワーク、完全なウイジェット一式、Insight の画面設計、リソース編集用アプリケーションを含んでいます。
ランタイムフレームワークとウィジェット一式のAPIは、以下にリストアップされるPrismXクラスのパブリックファンクションで定義されます。詳細は、PrismX API リファレンスマニュアル、PrismX 開発者ガイド、Prism Insight ユーザマニュアルを参照してください。
| PrismX Runtime Framework |
Pm_Event_Manager
Pm_Timer_Manager
Pm_Screen_Manager
Pm_Resource_Manager
Pm_Animation_Manager
Pm_Memory_Manager |
| PrismX Painting Engine |
pm_canvas_t
pm_color_t
pm_font_t
pm_paint_context_t
Pm_Brush
Pm_Paint_Engine
Pm_Gradient |
| PrismX Widgets |
Pm_Animated_Prompt
Pm_Bmp_Prompt
Pm_Bmp_Decorated_Btn
Pm_Bmp_Slider
Pm_Button
Pm_Drop_Box
Pm_Menu_Bar
Pm_ML_Text_Btn
Pm_Prompt
Pm_Password
Pm_Progress_Bar Pm_Scroll
Pm_Slider
Pm_Spin_Btn
Pm_Sprite
Pm_Status_Bar
Pm_Text_Icon_Btn
Pm_Text_Input
Pm_Text_Widget
Pm_Tool_Bar
Pm_VPrompt
Pm_Widget |
| PrismX Panel Types |
Pm_Decorated_Panel
Pm_List
Pm_Menu
Pm_ML_Popup_Panal
Pm_ML_Prompt
Pm_ML_Text_Input
Pm_Panel
Pm_Popup_Panel
Pm_Progress_Panel
Pm_Spreadsheet
Pm_Tab_Panel
Pm_Tree_Node
Pm_Tree_View
Pm_Virtual_List |
| PrismX Graphic Readers |
Pm_Graphic_Reader
Pm_Jpg_Reader
Pm_Gif_Reader
Pm_Bmp_Reader
Pm_Png_Reader |
| PrismX Input Devices |
Pm_Input_Device
Pm_Touch_Device
Pm_Mouse_Device
Pm_Keypad_Device |
| PrismX Utility Classes |
Pm_Snapshot
Pm_Fixed_Point_Math
Pm_Bitmap_Rotator
Pm_File
Pm_String
Pm_Zip
Pm_Unzip |