「App:Library:FabGL:Class Hierarchy」の版間の差分

提供: robot-jp wiki
ナビゲーションに移動検索に移動
5行目: 5行目:
  
 
{| class="wikitable article-table"
 
{| class="wikitable article-table"
! colspan="3" |fabgl
+
! colspan="4" |fabgl
 
!C/S/U
 
!C/S/U
 
!
 
!
 
|-
 
|-
| colspan="3" |'''[[App:Library:FabGL:Struct:AltVirtualKeyDef|AltVirtualKeyDef]]'''
+
| colspan="4" |'''[[App:Library:FabGL:Struct:AltVirtualKeyDef|AltVirtualKeyDef]]'''
 
|'''Struct'''
 
|'''Struct'''
 
|仮想キーと各種シフト状態(Ctrl、Altなど)を別の仮想キーに関連付けます
 
|仮想キーと各種シフト状態(Ctrl、Altなど)を別の仮想キーに関連付けます
 
|-
 
|-
| colspan="3" |'''[[App:Library:FabGL:Class:BaseDisplayController|BaseDisplayController]]'''
+
| colspan="4" |'''[[App:Library:FabGL:Class:BaseDisplayController|BaseDisplayController]]'''
 
|Class
 
|Class
 
|すべてのディスプレイコントローラのベースとなる抽象クラスを表します
 
|すべてのディスプレイコントローラのベースとなる抽象クラスを表します
 
|-
 
|-
 
|
 
|
| colspan="2" |''' [[App:Library:FabGL:Class:BitmappedDisplayController|BitmappedDisplayController]]'''
+
| colspan="3" |''' [[App:Library:FabGL:Class:BitmappedDisplayController|BitmappedDisplayController]]'''
 
|Class
 
|Class
 
|ビットマップ表示コントローラーの基本抽象クラスを表します
 
|ビットマップ表示コントローラーの基本抽象クラスを表します
 
|-
 
|-
| colspan="3" |'''[[App:Library:FabGL:Struct:Bitmap|Bitmap]]'''
+
|
 +
|
 +
| colspan="2" |'''[[App:Library:FabGL:Class:VGATextController|VGATextController]]'''
 +
|Class
 +
|VGAテキスト専用コントローラーを表します
 +
|-
 +
| colspan="4" |'''[[App:Library:FabGL:Struct:Bitmap|Bitmap]]'''
 
|'''Struct'''
 
|'''Struct'''
 
|画像を表します
 
|画像を表します
 
|-
 
|-
| colspan="3" |'''[[App:Library:FabGL:Class:Canvas|Canvas]]'''
+
| colspan="4" |'''[[App:Library:FabGL:Class:Canvas|Canvas]]'''
 
|Class
 
|Class
 
|描画メソッド一式を持つクラス
 
|描画メソッド一式を持つクラス
 
|-
 
|-
|
+
| colspan="4" |'''[[App:Library:FabGL:Class:CollisionDetector|CollisionDetector]]'''
|
 
|'''[[App:Library:FabGL:Class:CollisionDetector|CollisionDetector]]'''
 
 
|Class
 
|Class
 
|スプライトの衝突を検出するクラス
 
|スプライトの衝突を検出するクラス
 
|-
 
|-
|
+
| colspan="4" |'''[[App:Library:FabGL:Struct:CoreUsage|CoreUsage]]'''
|
 
|'''[[App:Library:FabGL:Struct:CoreUsage|CoreUsage]]'''
 
 
|'''Struct'''
 
|'''Struct'''
 
|このクラスは、集中的な処理タスクのコアを選択するのに役立ちます
 
|このクラスは、集中的な処理タスクのコアを選択するのに役立ちます
 
|-
 
|-
|
+
| colspan="4" |[[App:Library:FabGL:Struct:CurrentVideoMode|'''CurrentVideoMode''']]
|
 
|[[App:Library:FabGL:Struct:CurrentVideoMode|'''CurrentVideoMode''']]
 
 
|'''Struct'''
 
|'''Struct'''
 
|このクラスは、現在のビデオ出力(VGAまたはコンポジット)を知るのに役立ちます
 
|このクラスは、現在のビデオ出力(VGAまたはコンポジット)を知るのに役立ちます
 
|-
 
|-
|
+
| colspan="4" |'''[[App:Library:FabGL:Struct:Cursor|Cursor]]'''
|
 
|'''[[App:Library:FabGL:Struct:Cursor|Cursor]]'''
 
 
|'''Struct'''
 
|'''Struct'''
 
|カーソルを定義します
 
|カーソルを定義します
 
|-
 
|-
|
+
| colspan="4" |'''[[App:Library:FabGL:Struct:DateTime|DateTime]]'''
|
 
|'''[[App:Library:FabGL:Class:VGATextController|VGATextController]]'''
 
|Class
 
|VGAテキスト専用コントローラーを表します
 
|-
 
|
 
|
 
|'''[[App:Library:FabGL:Struct:DateTime|DateTime]]'''
 
 
|'''Struct'''
 
|'''Struct'''
 
|日付と時刻を表します
 
|日付と時刻を表します
 
|-
 
|-
|
+
| colspan="4" |'''[[App:Library:FabGL:Struct:DirItem|DirItem]]'''
|
 
|'''[[App:Library:FabGL:Struct:DirItem|DirItem]]'''
 
 
|'''Struct'''
 
|'''Struct'''
 
|FileBrowserアイテム指定子
 
|FileBrowserアイテム指定子
 
|-
 
|-
 +
|
 
|
 
|
 
|
 
|
78行目: 67行目:
 
|[https://www.maximintegrated.com/jp/products/analog/real-time-clocks/DS3231.html '''DS3231''']リアルタイムクロックドライバー
 
|[https://www.maximintegrated.com/jp/products/analog/real-time-clocks/DS3231.html '''DS3231''']リアルタイムクロックドライバー
 
|-
 
|-
 +
|
 
|
 
|
 
|
 
|
84行目: 74行目:
 
|FileBrowserでファイルシステムの基本操作(dir、mkdir、remove、rename)が可能です。
 
|FileBrowserでファイルシステムの基本操作(dir、mkdir、remove、rename)が可能です。
 
|-
 
|-
 +
|
 
|
 
|
 
|
 
|
90行目: 81行目:
 
|グリフの位置、サイズ、およびバイナリデータを表します
 
|グリフの位置、サイズ、およびバイナリデータを表します
 
|-
 
|-
 +
|
 
|
 
|
 
|
 
|
96行目: 88行目:
 
|さまざまなグリフペイントオプションを指定します
 
|さまざまなグリフペイントオプションを指定します
 
|-
 
|-
 +
|
 
|
 
|
 
|
 
|
102行目: 95行目:
 
|I2Cクラスにより、複数のタスクがI2Cデバイスと通信し、読み取り/書き込みジョブをシリアル化できます
 
|I2Cクラスにより、複数のタスクがI2Cデバイスと通信し、読み取り/書き込みジョブをシリアル化できます
 
|-
 
|-
 +
|
 
|
 
|
 
|
 
|
108行目: 102行目:
 
|[https://ja.wikipedia.org/wiki/Intel_8080 '''Intel 8080'''] CPU エミュレータ
 
|[https://ja.wikipedia.org/wiki/Intel_8080 '''Intel 8080'''] CPU エミュレータ
 
|-
 
|-
 +
|
 
|
 
|
 
|
 
|
114行目: 109行目:
 
|ICMPの実装
 
|ICMPの実装
 
|-
 
|-
 +
|
 
|
 
|
 
|
 
|
120行目: 116行目:
 
|[http://www.lcdwiki.com/2.8inch_SPI_Module_ILI9341_SKU:MSP2807 '''ILI9341''']ディスプレイドライバーコントローラーを実装します
 
|[http://www.lcdwiki.com/2.8inch_SPI_Module_ILI9341_SKU:MSP2807 '''ILI9341''']ディスプレイドライバーコントローラーを実装します
 
|-
 
|-
 +
|
 
|
 
|
 
|
 
|
127行目: 124行目:
 
|-
 
|-
 
|
 
|
|
 
|'''[[App:Library:FabGL:Class:Keyboard|Keyboard]]'''
 
|Class
 
|PS2キーボードコントローラークラス
 
|-
 
 
|
 
|
 
|
 
|
138行目: 130行目:
 
|キーボードレイアウトを完全に表現するためのオールインワン構造
 
|キーボードレイアウトを完全に表現するためのオールインワン構造
 
|-
 
|-
 +
|
 
|
 
|
 
|
 
|
144行目: 137行目:
 
|LineEditorは、Terminalオブジェクトを入力および出力として使用する単一行/複数行のエディターです。
 
|LineEditorは、Terminalオブジェクトを入力および出力として使用する単一行/複数行のエディターです。
 
|-
 
|-
 +
|
 
|
 
|
 
|
 
|
150行目: 144行目:
 
|[http://ww1.microchip.com/downloads/jp/DeviceDoc/20001952C_JP.pdf '''MCP23S17'''] ドライバ
 
|[http://ww1.microchip.com/downloads/jp/DeviceDoc/20001952C_JP.pdf '''MCP23S17'''] ドライバ
 
|-
 
|-
 +
|
 
|
 
|
 
|
 
|
157行目: 152行目:
 
|-
 
|-
 
|
 
|
|
 
|'''[[App:Library:FabGL:Class:Mouse|Mouse]]'''
 
|Class
 
|PS2マウスコントローラークラス
 
|-
 
 
|
 
|
 
|
 
|
168行目: 158行目:
 
|マウスボタンの状態を表示します
 
|マウスボタンの状態を表示します
 
|-
 
|-
 +
|
 
|
 
|
 
|
 
|
174行目: 165行目:
 
|マウスの動きとボタンのステータスについて表示します
 
|マウスの動きとボタンのステータスについて表示します
 
|-
 
|-
 +
|
 
|
 
|
 
|
 
|
180行目: 172行目:
 
|マウスから受信した生データが含まれています
 
|マウスから受信した生データが含まれています
 
|-
 
|-
 +
|
 
|
 
|
 
|
 
|
186行目: 179行目:
 
|マウスの絶対位置、スクロールホイールのデルタ、およびボタンのステータスについて記述します
 
|マウスの絶対位置、スクロールホイールのデルタ、およびボタンのステータスについて記述します
 
|-
 
|-
 +
|
 
|
 
|
 
|
 
|
192行目: 186行目:
 
|ノイズジェネレーター
 
|ノイズジェネレーター
 
|-
 
|-
 +
|
 
|
 
|
 
|
 
|
198行目: 193行目:
 
|一般的なペイントオプションを指定します
 
|一般的なペイントオプションを指定します
 
|-
 
|-
 +
|
 
|
 
|
 
|
 
|
204行目: 200行目:
 
|ポイントの座標を表します
 
|ポイントの座標を表します
 
|-
 
|-
 +
|
 
|
 
|
 
|
 
|
210行目: 207行目:
 
|PS2デバイスコントローラクラス
 
|PS2デバイスコントローラクラス
 
|-
 
|-
 +
| colspan="4" |'''[[App:Library:FabGL:Class:PS2Device|PS2Device]]'''
 +
|Class
 +
|PS2デバイス(マウスやキーボードなど)の基本クラス
 +
|-
 +
|
 
|
 
|
 
|
 
|
|'''[[App:Library:FabGL:Class:PS2Device|PS2Device]]'''
+
|'''[[App:Library:FabGL:Class:Keyboard|Keyboard]]'''
 
|Class
 
|Class
|PS2デバイス(マウスやキーボードなど)の基本クラス
+
|PS2キーボードコントローラークラス
 
|-
 
|-
 
|
 
|
 
|
 
|
|'''[[App:Library:FabGL:Struct:Rect|Rect]]'''
+
|
 +
|'''[[App:Library:FabGL:Class:Mouse|Mouse]]'''
 +
|Class
 +
|PS2マウスコントローラークラス
 +
|-
 +
| colspan="4" |'''[[App:Library:FabGL:Struct:Rect|Rect]]'''
 
|'''Struct'''
 
|'''Struct'''
 
|長方形を表します
 
|長方形を表します
 
|-
 
|-
|
+
| colspan="4" |'''[[App:Library:FabGL:Struct:RGB222|RGB222]]'''
|
 
|'''[[App:Library:FabGL:Struct:RGB222|RGB222]]'''
 
 
|'''Struct'''
 
|'''Struct'''
 
|6ビットRGBカラーを表します
 
|6ビットRGBカラーを表します
 
|-
 
|-
|
+
| colspan="4" |'''[[App:Library:FabGL:Struct:RGB888|RGB888]]'''
|
 
|'''[[App:Library:FabGL:Struct:RGB888|RGB888]]'''
 
 
|'''Struct'''
 
|'''Struct'''
 
|24ビットRGBカラーを表します
 
|24ビットRGBカラーを表します
 
|-
 
|-
|
+
| colspan="4" |'''[[App:Library:FabGL:Struct:RGBA2222|RGBA2222]]'''
|
 
|'''[[App:Library:FabGL:Struct:RGBA2222|RGBA2222]]'''
 
 
|'''Struct'''
 
|'''Struct'''
 
|8ビットのABGRカラーを表します
 
|8ビットのABGRカラーを表します
 
|-
 
|-
|
+
| colspan="4" |'''[[App:Library:FabGL:Struct:RGBA8888|RGBA8888]]'''
|
 
|'''[[App:Library:FabGL:Struct:RGBA8888|RGBA8888]]'''
 
 
|'''Struct'''
 
|'''Struct'''
 
|32ビットRGBA色を表します
 
|32ビットRGBA色を表します
 
|-
 
|-
 +
|
 
|
 
|
 
|
 
|
252行目: 252行目:
 
|サンプルジェネレータ
 
|サンプルジェネレータ
 
|-
 
|-
 +
|
 
|
 
|
 
|
 
|
258行目: 259行目:
 
|のこぎり波発生器
 
|のこぎり波発生器
 
|-
 
|-
 +
|
 
|
 
|
 
|
 
|
264行目: 266行目:
 
|シーンは、シーンの機能(スプライト、衝突検出器、更新)をカプセル化するのに役立つ抽象クラスです。
 
|シーンは、シーンの機能(スプライト、衝突検出器、更新)をカプセル化するのに役立つ抽象クラスです。
 
|-
 
|-
 +
|
 
|
 
|
 
|
 
|
270行目: 273行目:
 
|正弦波形ジェネレータ
 
|正弦波形ジェネレータ
 
|-
 
|-
 +
|
 
|
 
|
 
|
 
|
276行目: 280行目:
 
|二次元サイズを表します
 
|二次元サイズを表します
 
|-
 
|-
 +
|
 
|
 
|
 
|
 
|
282行目: 287行目:
 
|SoundGeneratorはオーディオ出力を処理します
 
|SoundGeneratorはオーディオ出力を処理します
 
|-
 
|-
 +
|
 
|
 
|
 
|
 
|
288行目: 294行目:
 
|スプライトを表します
 
|スプライトを表します
 
|-
 
|-
 +
|
 
|
 
|
 
|
 
|
294行目: 301行目:
 
|方形波発生器
 
|方形波発生器
 
|-
 
|-
 +
|
 
|
 
|
 
|
 
|
300行目: 308行目:
 
|[https://akizukidenshi.com/catalog/g/gP-12031/ '''SSD1306''']ベースのOLEDディスプレイ用のディスプレイドライバー、I2C接続付き
 
|[https://akizukidenshi.com/catalog/g/gP-12031/ '''SSD1306''']ベースのOLEDディスプレイ用のディスプレイドライバー、I2C接続付き
 
|-
 
|-
 +
|
 
|
 
|
 
|
 
|
306行目: 315行目:
 
|[https://www.switch-science.com/catalog/7510/ '''ST7789''']ディスプレイドライバーコントローラーを実装
 
|[https://www.switch-science.com/catalog/7510/ '''ST7789''']ディスプレイドライバーコントローラーを実装
 
|-
 
|-
 +
|
 
|
 
|
 
|
 
|
312行目: 322行目:
 
|[https://ja.wikipedia.org/wiki/VT100 '''ANSI-VT100''']互換のディスプレイ端末
 
|[https://ja.wikipedia.org/wiki/VT100 '''ANSI-VT100''']互換のディスプレイ端末
 
|-
 
|-
 +
|
 
|
 
|
 
|
 
|
318行目: 329行目:
 
|TerminalControllerを使用すると、エスケープシーケンスを使用せずにTerminalオブジェクトを直接制御できます。
 
|TerminalControllerを使用すると、エスケープシーケンスを使用せずにTerminalオブジェクトを直接制御できます。
 
|-
 
|-
 +
|
 
|
 
|
 
|
 
|
324行目: 336行目:
 
|テキスト表示コントローラーの基本抽象クラスを表します
 
|テキスト表示コントローラーの基本抽象クラスを表します
 
|-
 
|-
 +
|
 
|
 
|
 
|
 
|
330行目: 343行目:
 
|SPI接続を備えたTFTドライバーの基本抽象クラス
 
|SPI接続を備えたTFTドライバーの基本抽象クラス
 
|-
 
|-
 +
|
 
|
 
|
 
|
 
|
336行目: 350行目:
 
|三角波発生器
 
|三角波発生器
 
|-
 
|-
 +
|
 
|
 
|
 
|
 
|
343行目: 358行目:
 
|-
 
|-
 
|
 
|
|
 
|'''[[App:Library:FabGL:Class:UiApp|uiApp]]'''
 
|Class
 
|アプリケーション基本クラス全体を表します
 
|-
 
 
|
 
|
 
|
 
|
354行目: 364行目:
 
|アプリケーションのプロパティ
 
|アプリケーションのプロパティ
 
|-
 
|-
 +
|
 
|
 
|
 
|
 
|
360行目: 371行目:
 
|ボタンコントロールを表します。ボタンにはテキストとオプションでビットマップを含めることができます
 
|ボタンコントロールを表します。ボタンにはテキストとオプションでビットマップを含めることができます
 
|-
 
|-
 +
|
 
|
 
|
 
|
 
|
366行目: 378行目:
 
|ボタンスタイルが含まれています
 
|ボタンスタイルが含まれています
 
|-
 
|-
 +
|
 
|
 
|
 
|
 
|
372行目: 385行目:
 
|チェックボックスまたはラジオボタンを表します
 
|チェックボックスまたはラジオボタンを表します
 
|-
 
|-
 +
|
 
|
 
|
 
|
 
|
378行目: 392行目:
 
|チェックボックススタイルが含まれています
 
|チェックボックススタイルが含まれています
 
|-
 
|-
 +
|
 
|
 
|
 
|
 
|
384行目: 399行目:
 
|カラーボックスは、単一の色を表示するコントロールです
 
|カラーボックスは、単一の色を表示するコントロールです
 
|-
 
|-
 +
|
 
|
 
|
 
|
 
|
390行目: 406行目:
 
|これは、カラーリストボックスとカラーボックスの組み合わせです
 
|これは、カラーリストボックスとカラーボックスの組み合わせです
 
|-
 
|-
 +
|
 
|
 
|
 
|
 
|
396行目: 413行目:
 
|16色のリストを表示し、1つは選択可能
 
|16色のリストを表示し、1つは選択可能
 
|-
 
|-
 +
|
 
|
 
|
 
|
 
|
402行目: 420行目:
 
|これは、リストボックスと1行の編集可能なテキストボックスの組み合わせです。
 
|これは、リストボックスと1行の編集可能なテキストボックスの組み合わせです。
 
|-
 
|-
 +
|
 
|
 
|
 
|
 
|
408行目: 427行目:
 
|コンボボックスのプロパティ
 
|コンボボックスのプロパティ
 
|-
 
|-
 +
|
 
|
 
|
 
|
 
|
415行目: 435行目:
 
|-
 
|-
 
|
 
|
|
 
|'''[[App:Library:FabGL:Class:UiControl|uiControl]]'''
 
|Class
 
|これは、すべてのコントロールの基本クラスです。コントロールはフォーカスを持つことができ、アクティブ化できません
 
|-
 
 
|
 
|
 
|
 
|
426行目: 441行目:
 
|これは、リストボックスと別のコンポーネントの組み合わせであり、すべてのコンボボックスコンポーネントのベースです。
 
|これは、リストボックスと別のコンポーネントの組み合わせであり、すべてのコンボボックスコンポーネントのベースです。
 
|-
 
|-
 +
|
 
|
 
|
 
|
 
|
433行目: 449行目:
 
|-
 
|-
 
|
 
|
|
 
|'''[[App:Library:FabGL:Class:UiEvtHandler|uiEvtHandler]]'''
 
|Class
 
|イベントを受信できるすべてのUI要素の基本クラス
 
|-
 
 
|
 
|
 
|
 
|
445行目: 456行目:
 
|-
 
|-
 
|
 
|
|
 
|'''[[App:Library:FabGL:Class:UiFrame|uiFrame]]'''
 
|Class
 
|フレームは、タイトルバー、最大化/最小化/閉じるボタンがあり、サイズ変更または移動可能なウィンドウです。
 
|-
 
 
|
 
|
 
|
 
|
456行目: 462行目:
 
|フレームのプロパティ
 
|フレームのプロパティ
 
|-
 
|-
 +
|
 
|
 
|
 
|
 
|
462行目: 469行目:
 
|現在のフレーム状態を指定します
 
|現在のフレーム状態を指定します
 
|-
 
|-
 +
|
 
|
 
|
 
|
 
|
468行目: 476行目:
 
| 
 
| 
 
|-
 
|-
 +
|
 
|
 
|
 
|
 
|
474行目: 483行目:
 
|静的ビットマップを表示するための画像コントロール
 
|静的ビットマップを表示するための画像コントロール
 
|-
 
|-
 +
|
 
|
 
|
 
|
 
|
480行目: 490行目:
 
|画像スタイルが含まれています
 
|画像スタイルが含まれています
 
|-
 
|-
 +
|
 
|
 
|
 
|
 
|
486行目: 497行目:
 
|キーイベントに関する詳細が含まれています
 
|キーイベントに関する詳細が含まれています
 
|-
 
|-
 +
|
 
|
 
|
 
|
 
|
492行目: 504行目:
 
|ラベルは静的テキストUI要素です
 
|ラベルは静的テキストUI要素です
 
|-
 
|-
 +
|
 
|
 
|
 
|
 
|
498行目: 511行目:
 
|ラベルスタイルが含まれています
 
|ラベルスタイルが含まれています
 
|-
 
|-
 +
|
 
|
 
|
 
|
 
|
504行目: 518行目:
 
|選択可能な文字列アイテムのリストを表示します
 
|選択可能な文字列アイテムのリストを表示します
 
|-
 
|-
 +
|
 
|
 
|
 
|
 
|
510行目: 525行目:
 
|リストボックスのプロパティ
 
|リストボックスのプロパティ
 
|-
 
|-
 +
|
 
|
 
|
 
|
 
|
516行目: 532行目:
 
|リストボックススタイルが含まれています
 
|リストボックススタイルが含まれています
 
|-
 
|-
 +
|
 
|
 
|
 
|
 
|
521行目: 538行目:
 
|'''Struct'''
 
|'''Struct'''
 
|マウスイベントに関する詳細が含まれています
 
|マウスイベントに関する詳細が含まれています
 +
|-
 +
| colspan="4" |'''[[App:Library:FabGL:Class:UiObject|uiObject]]'''
 +
|Class
 +
|ウィンドウやコントロールなどのすべてのUI要素の基本クラス
 
|-
 
|-
 
|
 
|
 +
| colspan="3" |'''[[App:Library:FabGL:Class:UiEvtHandler|uiEvtHandler]]'''
 +
|Class
 +
|イベントを受信できるすべてのUI要素の基本クラス
 +
|-
 
|
 
|
|'''[[App:Library:FabGL:Class:UiObject|uiObject]]'''
+
|
 +
|
 +
|'''[[App:Library:FabGL:Class:UiApp|uiApp]]'''
 
|Class
 
|Class
|ウィンドウやコントロールなどのすべてのUI要素の基本クラス
+
|アプリケーション基本クラス全体を表します
 +
|-
 +
|
 +
|
 +
|
 +
|'''[[App:Library:FabGL:Class:UiWindow|uiWindow]]'''
 +
|Class
 +
|表示されているすべてのUI要素(フレームとコントロール)の基本クラス
 
|-
 
|-
 
|
 
|
 
|
 
|
|'''[[App:Library:FabGL:Struct:UiObjectType|uiObjectType]]'''
+
|
|'''Struct'''
+
|'''[[App:Library:FabGL:Class:UiControl|uiControl]]'''
|オブジェクトタイプを指定します
+
|Class
 +
|これは、すべてのコントロールの基本クラスです。コントロールはフォーカスを持つことができ、アクティブ化できません
 
|-
 
|-
 
|
 
|
 
|
 
|
|'''[[App:Library:FabGL:Class:UiPaintBox|uiPaintBox]]'''
+
|
 +
|'''[[App:Library:FabGL:Class:UiFrame|uiFrame]]'''
 
|Class
 
|Class
|ペイントボックスコントロールを使用すると、アプリケーションはuiPaintBox.onPaintデリゲートを提供するカスタム描画を実行できます。ペイントボックスには、水平スクロールバーと垂直スクロールバーを含めることができます
+
|フレームは、タイトルバー、最大化/最小化/閉じるボタンがあり、サイズ変更または移動可能なウィンドウです。
 +
|-
 +
| colspan="4" |'''[[App:Library:FabGL:Struct:UiObjectType|uiObjectType]]'''
 +
|'''Struct'''
 +
|オブジェクトタイプを指定します
 
|-
 
|-
 +
|
 
|
 
|
 
|
 
|
546行目: 587行目:
 
|ペイントボックススタイルが含まれています
 
|ペイントボックススタイルが含まれています
 
|-
 
|-
 +
|
 
|
 
|
 
|
 
|
552行目: 594行目:
 
|パネルは、いくつかのコントロールを含み、グループ化するために使用されます
 
|パネルは、いくつかのコントロールを含み、グループ化するために使用されます
 
|-
 
|-
 +
|
 +
|
 +
|
 +
|'''[[App:Library:FabGL:Class:UiPaintBox|uiPaintBox]]'''
 +
|Class
 +
|ペイントボックスコントロールを使用すると、アプリケーションはuiPaintBox.onPaintデリゲートを提供するカスタム描画を実行できます。ペイントボックスには、水平スクロールバーと垂直スクロールバーを含めることができます
 +
|-
 +
|
 
|
 
|
 
|
 
|
558行目: 608行目:
 
|パネルスタイルが含まれています
 
|パネルスタイルが含まれています
 
|-
 
|-
 +
|
 
|
 
|
 
|
 
|
564行目: 615行目:
 
|進行状況バーは、色付きのバーを使用して進行状況のパーセンテージを示します
 
|進行状況バーは、色付きのバーを使用して進行状況のパーセンテージを示します
 
|-
 
|-
 +
|
 
|
 
|
 
|
 
|
570行目: 622行目:
 
|プログレスバーのプロパティ
 
|プログレスバーのプロパティ
 
|-
 
|-
 +
|
 
|
 
|
 
|
 
|
576行目: 629行目:
 
|プログレスバースタイルが含まれています
 
|プログレスバースタイルが含まれています
 
|-
 
|-
 +
|
 
|
 
|
 
|
 
|
582行目: 636行目:
 
|スクロール可能なコントロールは、オプションで垂直および/または水平スクロールバーを備えたコントロールです。
 
|スクロール可能なコントロールは、オプションで垂直および/または水平スクロールバーを備えたコントロールです。
 
|-
 
|-
 +
|
 
|
 
|
 
|
 
|
588行目: 643行目:
 
|スクロール可能なコントロールスタイルが含まれています
 
|スクロール可能なコントロールスタイルが含まれています
 
|-
 
|-
 +
|
 
|
 
|
 
|
 
|
594行目: 650行目:
 
|選択可能な文字列アイテムのリストを表示します。選択は、EnterキーまたはSpaceキーをクリックまたは押すことで行われます。
 
|選択可能な文字列アイテムのリストを表示します。選択は、EnterキーまたはSpaceキーをクリックまたは押すことで行われます。
 
|-
 
|-
 +
|
 
|
 
|
 
|
 
|
600行目: 657行目:
 
|スライダーまたはトラックバーは、ユーザーがインジケーターを動かして値を設定できるグラフィカルな制御要素です。
 
|スライダーまたはトラックバーは、ユーザーがインジケーターを動かして値を設定できるグラフィカルな制御要素です。
 
|-
 
|-
 +
|
 
|
 
|
 
|
 
|
606行目: 664行目:
 
|スライダースタイルが含まれています
 
|スライダースタイルが含まれています
 
|-
 
|-
 +
|
 
|
 
|
 
|
 
|
612行目: 671行目:
 
|これはボタンとシンプルなメニューの組み合わせです
 
|これはボタンとシンプルなメニューの組み合わせです
 
|-
 
|-
 +
|
 
|
 
|
 
|
 
|
618行目: 678行目:
 
|staticlabelは、 uiLabelのライトバージョンです(テキストは静的である必要があります)。uiStaticLabelのメモリフットプリントはuiLabelよりも低くなっています
 
|staticlabelは、 uiLabelのライトバージョンです(テキストは静的である必要があります)。uiStaticLabelのメモリフットプリントはuiLabelよりも低くなっています
 
|-
 
|-
 +
|
 
|
 
|
 
|
 
|
624行目: 685行目:
 
|ラベルスタイルが含まれています
 
|ラベルスタイルが含まれています
 
|-
 
|-
 +
|
 
|
 
|
 
|
 
|
630行目: 692行目:
 
|テキスト編集コントロールを表します
 
|テキスト編集コントロールを表します
 
|-
 
|-
 +
|
 
|
 
|
 
|
 
|
636行目: 699行目:
 
|テキスト編集のプロパティ
 
|テキスト編集のプロパティ
 
|-
 
|-
 +
|
 
|
 
|
 
|
 
|
643行目: 707行目:
 
|-
 
|-
 
|
 
|
|
 
|'''[[App:Library:FabGL:Class:UiWindow|uiWindow]]'''
 
|Class
 
|表示されているすべてのUI要素(フレームとコントロール)の基本クラス
 
|-
 
 
|
 
|
 
|
 
|
654行目: 713行目:
 
|いくつかのウィンドウオプションが含まれています
 
|いくつかのウィンドウオプションが含まれています
 
|-
 
|-
 +
|
 
|
 
|
 
|
 
|
660行目: 720行目:
 
|現在のウィンドウの状態を指定します
 
|現在のウィンドウの状態を指定します
 
|-
 
|-
 +
|
 
|
 
|
 
|
 
|
666行目: 727行目:
 
|ウィンドウスタイルが含まれています
 
|ウィンドウスタイルが含まれています
 
|-
 
|-
 +
|
 
|
 
|
 
|
 
|
672行目: 734行目:
 
|VGA16色ビットマップコントローラーを表します
 
|VGA16色ビットマップコントローラーを表します
 
|-
 
|-
 +
|
 
|
 
|
 
|
 
|
678行目: 741行目:
 
|VGA2色ビットマップコントローラーを表します
 
|VGA2色ビットマップコントローラーを表します
 
|-
 
|-
 +
|
 
|
 
|
 
|
 
|
684行目: 748行目:
 
|VGA4色ビットマップコントローラーを表します
 
|VGA4色ビットマップコントローラーを表します
 
|-
 
|-
 +
|
 
|
 
|
 
|
 
|
690行目: 755行目:
 
|VGA8色ビットマップコントローラーを表します
 
|VGA8色ビットマップコントローラーを表します
 
|-
 
|-
 +
|
 
|
 
|
 
|
 
|
696行目: 762行目:
 
|VGAビットマップコントローラを表します
 
|VGAビットマップコントローラを表します
 
|-
 
|-
 +
|
 
|
 
|
 
|
 
|
702行目: 769行目:
 
|ダイレクトドローVGAコントローラーの基本抽象クラスを表します
 
|ダイレクトドローVGAコントローラーの基本抽象クラスを表します
 
|-
 
|-
 +
|
 
|
 
|
 
|
 
|
708行目: 776行目:
 
|VGA16Controller、VGA8Controllerなどのパレット化されたビットマップコントローラの基本クラスを表します。
 
|VGA16Controller、VGA8Controllerなどのパレット化されたビットマップコントローラの基本クラスを表します。
 
|-
 
|-
 +
|
 
|
 
|
 
|
 
|
714行目: 783行目:
 
|VGAタイミングを指定します。これはデコードされたモードラインです
 
|VGAタイミングを指定します。これはデコードされたモードラインです
 
|-
 
|-
 +
|
 
|
 
|
 
|
 
|
720行目: 790行目:
 
|[https://ja.wikipedia.org/wiki/MOS_6522 '''VIA 6522'''] エミュレーター
 
|[https://ja.wikipedia.org/wiki/MOS_6522 '''VIA 6522'''] エミュレーター
 
|-
 
|-
 +
|
 
|
 
|
 
|
 
|
726行目: 797行目:
 
|[[wikipedia:MOS_Technology_VIC|'''VIC6561''']] (VIC20) ノイズジェネレーターをエミュレート
 
|[[wikipedia:MOS_Technology_VIC|'''VIC6561''']] (VIC20) ノイズジェネレーターをエミュレート
 
|-
 
|-
 +
|
 
|
 
|
 
|
 
|
732行目: 804行目:
 
|スキャンコードをvirtualkeyに関連付けます
 
|スキャンコードをvirtualkeyに関連付けます
 
|-
 
|-
 +
|
 
|
 
|
 
|
 
|
738行目: 811行目:
 
|仮想キー、キー状態、および関連するスキャンコードを含む構造体
 
|仮想キー、キー状態、および関連するスキャンコードを含む構造体
 
|-
 
|-
 +
|
 
|
 
|
 
|
 
|
744行目: 818行目:
 
|波形発生器の基本抽象クラス。波形発生器は、 SoundGeneratorによってミキシングされるオーディオチャネルと見なすことができます。
 
|波形発生器の基本抽象クラス。波形発生器は、 SoundGeneratorによってミキシングされるオーディオチャネルと見なすことができます。
 
|-
 
|-
 +
|
 
|
 
|
 
|
 
|

2022年6月9日 (木) 21:01時点における版

Class Hierarchy

[グラフィカルなクラス階層に移動]

この継承リストは、大まかに並べ替えられていますが、完全ではありません。アルファベット順に並べ替えられています。

fabgl C/S/U
AltVirtualKeyDef Struct 仮想キーと各種シフト状態(Ctrl、Altなど)を別の仮想キーに関連付けます
BaseDisplayController Class すべてのディスプレイコントローラのベースとなる抽象クラスを表します
 BitmappedDisplayController Class ビットマップ表示コントローラーの基本抽象クラスを表します
VGATextController Class VGAテキスト専用コントローラーを表します
Bitmap Struct 画像を表します
Canvas Class 描画メソッド一式を持つクラス
CollisionDetector Class スプライトの衝突を検出するクラス
CoreUsage Struct このクラスは、集中的な処理タスクのコアを選択するのに役立ちます
CurrentVideoMode Struct このクラスは、現在のビデオ出力(VGAまたはコンポジット)を知るのに役立ちます
Cursor Struct カーソルを定義します
DateTime Struct 日付と時刻を表します
DirItem Struct FileBrowserアイテム指定子
DS3231 Class DS3231リアルタイムクロックドライバー
FileBrowser Class FileBrowserでファイルシステムの基本操作(dir、mkdir、remove、rename)が可能です。
Glyph Struct グリフの位置、サイズ、およびバイナリデータを表します
GlyphOptions union さまざまなグリフペイントオプションを指定します
I2C Class I2Cクラスにより、複数のタスクがI2Cデバイスと通信し、読み取り/書き込みジョブをシリアル化できます
i8080 Class Intel 8080 CPU エミュレータ
ICMP Class ICMPの実装
ILI9341Controller Class ILI9341ディスプレイドライバーコントローラーを実装します
InputBox Class InputBoxは、ウィザードや単純な入力ボックスなどの単純なUIインターフェイスを作成できるヘルパークラスです
KeyboardLayout Struct キーボードレイアウトを完全に表現するためのオールインワン構造
LineEditor Class LineEditorは、Terminalオブジェクトを入力および出力として使用する単一行/複数行のエディターです。
MCP23S17 Class MCP23S17 ドライバ
MOS6502 Class MOS 6502 CPU エミュレータ
MouseButtons Struct マウスボタンの状態を表示します
MouseDelta Struct マウスの動きとボタンのステータスについて表示します
MousePacket Struct マウスから受信した生データが含まれています
MouseStatus Struct マウスの絶対位置、スクロールホイールのデルタ、およびボタンのステータスについて記述します
NoiseWaveformGenerator Class ノイズジェネレーター
PaintOptions Struct 一般的なペイントオプションを指定します
Point Struct ポイントの座標を表します
PS2Controller Class PS2デバイスコントローラクラス
PS2Device Class PS2デバイス(マウスやキーボードなど)の基本クラス
Keyboard Class PS2キーボードコントローラークラス
Mouse Class PS2マウスコントローラークラス
Rect Struct 長方形を表します
RGB222 Struct 6ビットRGBカラーを表します
RGB888 Struct 24ビットRGBカラーを表します
RGBA2222 Struct 8ビットのABGRカラーを表します
RGBA8888 Struct 32ビットRGBA色を表します
SamplesGenerator Class サンプルジェネレータ
SawtoothWaveformGenerator Class のこぎり波発生器
Scene Class シーンは、シーンの機能(スプライト、衝突検出器、更新)をカプセル化するのに役立つ抽象クラスです。
SineWaveformGenerator Class 正弦波形ジェネレータ
Size Struct 二次元サイズを表します
SoundGenerator Class SoundGeneratorはオーディオ出力を処理します
Sprite Struct スプライトを表します
SquareWaveformGenerator Class 方形波発生器
SSD1306Controller Class SSD1306ベースのOLEDディスプレイ用のディスプレイドライバー、I2C接続付き
ST7789Controller Class ST7789ディスプレイドライバーコントローラーを実装
Terminal Class ANSI-VT100互換のディスプレイ端末
TerminalController Class TerminalControllerを使用すると、エスケープシーケンスを使用せずにTerminalオブジェクトを直接制御できます。
TextualDisplayController Class テキスト表示コントローラーの基本抽象クラスを表します
TFTController Class SPI接続を備えたTFTドライバーの基本抽象クラス
TriangleWaveformGenerator Class 三角波発生器
uiAnchors Struct アンカーの有効化/無効化スイッチが含まれています
uiAppProps Struct アプリケーションのプロパティ
uiButton Class ボタンコントロールを表します。ボタンにはテキストとオプションでビットマップを含めることができます
uiButtonStyle Struct ボタンスタイルが含まれています
uiCheckBox Class チェックボックスまたはラジオボタンを表します
uiCheckBoxStyle Struct チェックボックススタイルが含まれています
uiColorBox Class カラーボックスは、単一の色を表示するコントロールです
uiColorComboBox Class これは、カラーリストボックスとカラーボックスの組み合わせです
uiColorListBox Class 16色のリストを表示し、1つは選択可能
uiComboBox Class これは、リストボックスと1行の編集可能なテキストボックスの組み合わせです。
uiComboBoxProps Struct コンボボックスのプロパティ
uiComboBoxStyle Struct リストボックススタイルが含まれています
uiCustomComboBox Class これは、リストボックスと別のコンポーネントの組み合わせであり、すべてのコンボボックスコンポーネントのベースです。
uiCustomListBox Class 選択可能なアイテムの一般的なリストを表示します
uiFileBrowser Class 仮想ファイルシステムのコンテンツを表示およびナビゲートします
uiFrameProps Struct フレームのプロパティ
uiFrameState Struct 現在のフレーム状態を指定します
uiFrameStyle Struct  
uiImage Class 静的ビットマップを表示するための画像コントロール
uiImageStyle Struct 画像スタイルが含まれています
uiKeyEventInfo Struct キーイベントに関する詳細が含まれています
uiLabel Class ラベルは静的テキストUI要素です
uiLabelStyle Struct ラベルスタイルが含まれています
uiListBox Class 選択可能な文字列アイテムのリストを表示します
uiListBoxProps Struct リストボックスのプロパティ
uiListBoxStyle Struct リストボックススタイルが含まれています
uiMouseEventInfo Struct マウスイベントに関する詳細が含まれています
uiObject Class ウィンドウやコントロールなどのすべてのUI要素の基本クラス
uiEvtHandler Class イベントを受信できるすべてのUI要素の基本クラス
uiApp Class アプリケーション基本クラス全体を表します
uiWindow Class 表示されているすべてのUI要素(フレームとコントロール)の基本クラス
uiControl Class これは、すべてのコントロールの基本クラスです。コントロールはフォーカスを持つことができ、アクティブ化できません
uiFrame Class フレームは、タイトルバー、最大化/最小化/閉じるボタンがあり、サイズ変更または移動可能なウィンドウです。
uiObjectType Struct オブジェクトタイプを指定します
uiPaintBoxStyle Struct ペイントボックススタイルが含まれています
uiPanel Class パネルは、いくつかのコントロールを含み、グループ化するために使用されます
uiPaintBox Class ペイントボックスコントロールを使用すると、アプリケーションはuiPaintBox.onPaintデリゲートを提供するカスタム描画を実行できます。ペイントボックスには、水平スクロールバーと垂直スクロールバーを含めることができます
uiPanelStyle Struct パネルスタイルが含まれています
uiProgressBar Class 進行状況バーは、色付きのバーを使用して進行状況のパーセンテージを示します
uiProgressBarProps Struct プログレスバーのプロパティ
uiProgressBarStyle Struct プログレスバースタイルが含まれています
uiScrollableControl Class スクロール可能なコントロールは、オプションで垂直および/または水平スクロールバーを備えたコントロールです。
uiScrollableControlStyle Struct スクロール可能なコントロールスタイルが含まれています
uiSimpleMenu Class 選択可能な文字列アイテムのリストを表示します。選択は、EnterキーまたはSpaceキーをクリックまたは押すことで行われます。
uiSlider Class スライダーまたはトラックバーは、ユーザーがインジケーターを動かして値を設定できるグラフィカルな制御要素です。
uiSliderStyle Struct スライダースタイルが含まれています
uiSplitButton Class これはボタンとシンプルなメニューの組み合わせです
uiStaticLabel Class staticlabelは、 uiLabelのライトバージョンです(テキストは静的である必要があります)。uiStaticLabelのメモリフットプリントはuiLabelよりも低くなっています
uiStaticLabelStyle Struct ラベルスタイルが含まれています
uiTextEdit Class テキスト編集コントロールを表します
uiTextEditProps Struct テキスト編集のプロパティ
uiTextEditStyle Struct テキスト編集スタイルを設定または取得します
uiWindowProps Struct いくつかのウィンドウオプションが含まれています
uiWindowState Struct 現在のウィンドウの状態を指定します
uiWindowStyle Struct ウィンドウスタイルが含まれています
VGA16Controller Class VGA16色ビットマップコントローラーを表します
VGA2Controller Class VGA2色ビットマップコントローラーを表します
VGA4Controller Class VGA4色ビットマップコントローラーを表します
VGA8Controller Class VGA8色ビットマップコントローラーを表します
VGAController Class VGAビットマップコントローラを表します
VGADirectController Class ダイレクトドローVGAコントローラーの基本抽象クラスを表します
VGAPalettedController Class VGA16Controller、VGA8Controllerなどのパレット化されたビットマップコントローラの基本クラスを表します。
VGATimings Struct VGAタイミングを指定します。これはデコードされたモードラインです
VIA6522 Class VIA 6522 エミュレーター
VICNoiseGenerator Class VIC6561 (VIC20) ノイズジェネレーターをエミュレート
VirtualKeyDef Struct スキャンコードをvirtualkeyに関連付けます
VirtualKeyItem Struct 仮想キー、キー状態、および関連するスキャンコードを含む構造体
WaveformGenerator Class 波形発生器の基本抽象クラス。波形発生器は、 SoundGeneratorによってミキシングされるオーディオチャネルと見なすことができます。
Z80 Class Zilog Z80 CPU エミュレーター



戻る



戻る