「App:Library:FabGL:Class Hierarchy」の版間の差分
提供: robot-jp wiki
ナビゲーションに移動検索に移動(同じ利用者による、間の5版が非表示) | |||
17行目: | 17行目: | ||
|すべてのディスプレイコントローラのベースとなる抽象クラスを表します | |すべてのディスプレイコントローラのベースとなる抽象クラスを表します | ||
|- | |- | ||
− | | | + | | |
− | | colspan="3" |''' | + | | colspan="3" |'''[[App:Library:FabGL:Class:BitmappedDisplayController|BitmappedDisplayController]]''' |
|Class | |Class | ||
|ビットマップ表示コントローラーの基本抽象クラスを表します | |ビットマップ表示コントローラーの基本抽象クラスを表します | ||
24行目: | 24行目: | ||
| | | | ||
| | | | ||
+ | | colspan="2" |'''[[App:Library:FabGL:Class:TextualDisplayController|TextualDisplayController]]''' | ||
+ | |Class | ||
+ | |テキスト表示コントローラーの基本抽象クラスを表します | ||
+ | |- | ||
+ | | | ||
+ | | | ||
| colspan="2" |'''[[App:Library:FabGL:Class:VGATextController|VGATextController]]''' | | colspan="2" |'''[[App:Library:FabGL:Class:VGATextController|VGATextController]]''' | ||
|Class | |Class | ||
87行目: | 93行目: | ||
|Class | |Class | ||
|ICMPの実装 | |ICMPの実装 | ||
− | |||
− | |||
− | |||
− | |||
|- | |- | ||
| colspan="4" |'''[[App:Library:FabGL:Class:InputBox|InputBox]]''' | | colspan="4" |'''[[App:Library:FabGL:Class:InputBox|InputBox]]''' | ||
127行目: | 129行目: | ||
|'''Struct''' | |'''Struct''' | ||
|マウスの絶対位置、スクロールホイールのデルタ、およびボタンのステータスについて記述します | |マウスの絶対位置、スクロールホイールのデルタ、およびボタンのステータスについて記述します | ||
− | |||
− | |||
− | |||
− | |||
|- | |- | ||
| colspan="4" |'''[[App:Library:FabGL:Struct:PaintOptions|PaintOptions]]''' | | colspan="4" |'''[[App:Library:FabGL:Struct:PaintOptions|PaintOptions]]''' | ||
149行目: | 147行目: | ||
|- | |- | ||
| | | | ||
− | | | + | | colspan="3" |'''[[App:Library:FabGL:Class:Keyboard|Keyboard]]''' |
− | |||
− | |'''[[App:Library:FabGL:Class:Keyboard|Keyboard]]''' | ||
|Class | |Class | ||
|PS2キーボードコントローラークラス | |PS2キーボードコントローラークラス | ||
|- | |- | ||
| | | | ||
− | | | + | | colspan="3" |'''[[App:Library:FabGL:Class:Mouse|Mouse]]''' |
− | |||
− | |'''[[App:Library:FabGL:Class:Mouse|Mouse]]''' | ||
|Class | |Class | ||
|PS2マウスコントローラークラス | |PS2マウスコントローラークラス | ||
182行目: | 176行目: | ||
|32ビットRGBA色を表します | |32ビットRGBA色を表します | ||
|- | |- | ||
− | | | + | | colspan="4" |'''[[App:Library:FabGL:Class:Scene|Scene]]''' |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |'''[[App:Library:FabGL:Class:Scene|Scene]]''' | ||
|Class | |Class | ||
|シーンは、シーンの機能(スプライト、衝突検出器、更新)をカプセル化するのに役立つ抽象クラスです。 | |シーンは、シーンの機能(スプライト、衝突検出器、更新)をカプセル化するのに役立つ抽象クラスです。 | ||
|- | |- | ||
− | | | + | | colspan="4" |'''[[App:Library:FabGL:Struct:Size|Size]]''' |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |'''[[App:Library:FabGL:Struct:Size|Size]]''' | ||
|'''Struct''' | |'''Struct''' | ||
|二次元サイズを表します | |二次元サイズを表します | ||
|- | |- | ||
− | | | + | | colspan="4" |'''[[App:Library:FabGL:Class:SoundGenerator|SoundGenerator]]''' |
− | |||
− | |||
− | |'''[[App:Library:FabGL:Class:SoundGenerator|SoundGenerator]]''' | ||
|Class | |Class | ||
|SoundGeneratorはオーディオ出力を処理します | |SoundGeneratorはオーディオ出力を処理します | ||
|- | |- | ||
− | | | + | | colspan="4" |'''[[App:Library:FabGL:Struct:Sprite|Sprite]]''' |
− | |||
− | |||
− | |'''[[App:Library:FabGL:Struct:Sprite|Sprite]]''' | ||
|'''Struct''' | |'''Struct''' | ||
|スプライトを表します | |スプライトを表します | ||
|- | |- | ||
− | | | + | | colspan="4" |'''[[App:Library:FabGL:Class:Terminal|Terminal]]''' |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |'''[[App:Library:FabGL:Class:Terminal|Terminal]]''' | ||
|Class | |Class | ||
|[https://ja.wikipedia.org/wiki/VT100 '''ANSI-VT100''']互換のディスプレイ端末 | |[https://ja.wikipedia.org/wiki/VT100 '''ANSI-VT100''']互換のディスプレイ端末 | ||
|- | |- | ||
− | | | + | | colspan="4" |'''[[App:Library:FabGL:Class:TerminalController|TerminalController]]''' |
− | |||
− | |||
− | |'''[[App:Library:FabGL:Class:TerminalController|TerminalController]]''' | ||
|Class | |Class | ||
|TerminalControllerを使用すると、エスケープシーケンスを使用せずにTerminalオブジェクトを直接制御できます。 | |TerminalControllerを使用すると、エスケープシーケンスを使用せずにTerminalオブジェクトを直接制御できます。 | ||
|- | |- | ||
− | | | + | | colspan="4" |'''[[App:Library:FabGL:Struct:UiAnchors|uiAnchors]]''' |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |'''[[App:Library:FabGL:Struct:UiAnchors|uiAnchors]]''' | ||
|'''Struct''' | |'''Struct''' | ||
|アンカーの有効化/無効化スイッチが含まれています | |アンカーの有効化/無効化スイッチが含まれています | ||
|- | |- | ||
− | | | + | | colspan="4" |'''[[App:Library:FabGL:Struct:UiAppProps|uiAppProps]]''' |
− | |||
− | |||
− | |'''[[App:Library:FabGL:Struct:UiAppProps|uiAppProps]]''' | ||
|'''Struct''' | |'''Struct''' | ||
|アプリケーションのプロパティ | |アプリケーションのプロパティ | ||
|- | |- | ||
− | | | + | | colspan="4" |'''[[App:Library:FabGL:Struct:UiButtonStyle|uiButtonStyle]]''' |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |'''[[App:Library:FabGL:Struct:UiButtonStyle|uiButtonStyle]]''' | ||
|'''Struct''' | |'''Struct''' | ||
|ボタンスタイルが含まれています | |ボタンスタイルが含まれています | ||
|- | |- | ||
− | | | + | | colspan="4" |'''[[App:Library:FabGL:Struct:UiCheckBoxStyle|uiCheckBoxStyle]]''' |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |'''[[App:Library:FabGL:Struct:UiCheckBoxStyle|uiCheckBoxStyle]]''' | ||
|'''Struct''' | |'''Struct''' | ||
|チェックボックススタイルが含まれています | |チェックボックススタイルが含まれています | ||
|- | |- | ||
− | | | + | | colspan="4" |'''[[App:Library:FabGL:Struct:UiComboBoxProps|uiComboBoxProps]]''' |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |'''[[App:Library:FabGL:Struct:UiComboBoxProps|uiComboBoxProps]]''' | ||
|'''Struct''' | |'''Struct''' | ||
|コンボボックスのプロパティ | |コンボボックスのプロパティ | ||
|- | |- | ||
− | | | + | | colspan="4" |'''[[App:Library:FabGL:Struct:UiComboBoxStyle|uiComboBoxStyle]]''' |
− | |||
− | |||
− | |'''[[App:Library:FabGL:Struct:UiComboBoxStyle|uiComboBoxStyle]]''' | ||
|'''Struct''' | |'''Struct''' | ||
|リストボックススタイルが含まれています | |リストボックススタイルが含まれています | ||
|- | |- | ||
− | | | + | | colspan="4" |'''[[App:Library:FabGL:Struct:UiFrameProps|uiFrameProps]]''' |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |'''[[App:Library:FabGL:Struct:UiFrameProps|uiFrameProps]]''' | ||
|'''Struct''' | |'''Struct''' | ||
|フレームのプロパティ | |フレームのプロパティ | ||
|- | |- | ||
− | | | + | | colspan="4" |'''[[App:Library:FabGL:Struct:UiFrameState|uiFrameState]]''' |
− | |||
− | |||
− | |'''[[App:Library:FabGL:Struct:UiFrameState|uiFrameState]]''' | ||
|'''Struct''' | |'''Struct''' | ||
|現在のフレーム状態を指定します | |現在のフレーム状態を指定します | ||
|- | |- | ||
− | | | + | | colspan="4" |'''[[App:Library:FabGL:Struct:UiFrameStyle|uiFrameStyle]]''' |
− | |||
− | |||
− | |'''[[App:Library:FabGL:Struct:UiFrameStyle|uiFrameStyle]]''' | ||
|'''Struct''' | |'''Struct''' | ||
| | | | ||
|- | |- | ||
− | | | + | | colspan="4" |'''[[App:Library:FabGL:Struct:UiImageStyle|uiImageStyle]]''' |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |'''[[App:Library:FabGL:Struct:UiImageStyle|uiImageStyle]]''' | ||
|'''Struct''' | |'''Struct''' | ||
|画像スタイルが含まれています | |画像スタイルが含まれています | ||
|- | |- | ||
− | | | + | | colspan="4" |'''[[App:Library:FabGL:Struct:UiKeyEventInfo|uiKeyEventInfo]]''' |
− | |||
− | |||
− | |'''[[App:Library:FabGL:Struct:UiKeyEventInfo|uiKeyEventInfo]]''' | ||
|'''Struct''' | |'''Struct''' | ||
|キーイベントに関する詳細が含まれています | |キーイベントに関する詳細が含まれています | ||
|- | |- | ||
− | | | + | | colspan="4" |'''[[App:Library:FabGL:Struct:UiLabelStyle|uiLabelStyle]]''' |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |'''[[App:Library:FabGL:Struct:UiLabelStyle|uiLabelStyle]]''' | ||
|'''Struct''' | |'''Struct''' | ||
|ラベルスタイルが含まれています | |ラベルスタイルが含まれています | ||
|- | |- | ||
− | | | + | | colspan="4" |'''[[App:Library:FabGL:Struct:UiListBoxProps|uiListBoxProps]]''' |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |'''[[App:Library:FabGL:Struct:UiListBoxProps|uiListBoxProps]]''' | ||
|'''Struct''' | |'''Struct''' | ||
|リストボックスのプロパティ | |リストボックスのプロパティ | ||
|- | |- | ||
− | | | + | | colspan="4" |'''[[App:Library:FabGL:Struct:UiListBoxStyle|uiListBoxStyle]]''' |
− | |||
− | |||
− | |'''[[App:Library:FabGL:Struct:UiListBoxStyle|uiListBoxStyle]]''' | ||
|'''Struct''' | |'''Struct''' | ||
|リストボックススタイルが含まれています | |リストボックススタイルが含まれています | ||
|- | |- | ||
− | | | + | | colspan="4" |'''[[App:Library:FabGL:Struct:UiMouseEventInfo|uiMouseEventInfo]]''' |
− | |||
− | |||
− | |'''[[App:Library:FabGL:Struct:UiMouseEventInfo|uiMouseEventInfo]]''' | ||
|'''Struct''' | |'''Struct''' | ||
|マウスイベントに関する詳細が含まれています | |マウスイベントに関する詳細が含まれています | ||
480行目: | 264行目: | ||
|ウィンドウやコントロールなどのすべてのUI要素の基本クラス | |ウィンドウやコントロールなどのすべてのUI要素の基本クラス | ||
|- | |- | ||
− | | | + | | |
| colspan="3" |'''[[App:Library:FabGL:Class:UiEvtHandler|uiEvtHandler]]''' | | colspan="3" |'''[[App:Library:FabGL:Class:UiEvtHandler|uiEvtHandler]]''' | ||
|Class | |Class | ||
|イベントを受信できるすべてのUI要素の基本クラス | |イベントを受信できるすべてのUI要素の基本クラス | ||
|- | |- | ||
+ | | | ||
| | | | ||
− | | | + | | colspan="2" |'''[[App:Library:FabGL:Class:UiApp|uiApp]]''' |
− | |||
− | |'''[[App:Library:FabGL:Class:UiApp|uiApp]]''' | ||
|Class | |Class | ||
|アプリケーション基本クラス全体を表します | |アプリケーション基本クラス全体を表します | ||
|- | |- | ||
+ | | | ||
| | | | ||
− | | | + | | colspan="2" |'''[[App:Library:FabGL:Class:UiWindow|uiWindow]]''' |
− | |||
− | |'''[[App:Library:FabGL:Class:UiWindow|uiWindow]]''' | ||
|Class | |Class | ||
|表示されているすべてのUI要素(フレームとコントロール)の基本クラス | |表示されているすべてのUI要素(フレームとコントロール)の基本クラス | ||
|- | |- | ||
− | | | + | | |
− | | | + | | |
| | | | ||
|'''[[App:Library:FabGL:Class:UiControl|uiControl]]''' | |'''[[App:Library:FabGL:Class:UiControl|uiControl]]''' | ||
506行目: | 288行目: | ||
|これは、すべてのコントロールの基本クラスです。コントロールはフォーカスを持つことができ、アクティブ化できません | |これは、すべてのコントロールの基本クラスです。コントロールはフォーカスを持つことができ、アクティブ化できません | ||
|- | |- | ||
− | | | + | | |
| | | | ||
| | | | ||
516行目: | 298行目: | ||
|'''Struct''' | |'''Struct''' | ||
|オブジェクトタイプを指定します | |オブジェクトタイプを指定します | ||
+ | |- | ||
+ | | colspan="4" |'''[[App:Library:FabGL:Struct:UiPaintBoxStyle|uiPaintBoxStyle]]''' | ||
+ | |'''Struct''' | ||
+ | |ペイントボックススタイルが含まれています | ||
+ | |- | ||
+ | | colspan="4" |'''[[App:Library:FabGL:Struct:UiPanelStyle|uiPanelStyle]]''' | ||
+ | |'''Struct''' | ||
+ | |パネルスタイルが含まれています | ||
+ | |- | ||
+ | | colspan="4" |'''[[App:Library:FabGL:Struct:UiProgressBarProps|uiProgressBarProps]]''' | ||
+ | |'''Struct''' | ||
+ | |プログレスバーのプロパティ | ||
+ | |- | ||
+ | | colspan="4" |'''[[App:Library:FabGL:Struct:UiProgressBarStyle|uiProgressBarStyle]]''' | ||
+ | |'''Struct''' | ||
+ | |プログレスバースタイルが含まれています | ||
+ | |- | ||
+ | | colspan="4" |'''[[App:Library:FabGL:Struct:UiScrollableControlStyle|uiScrollableControlStyle]]''' | ||
+ | |'''Struct''' | ||
+ | |スクロール可能なコントロールスタイルが含まれています | ||
+ | |- | ||
+ | | colspan="4" |'''[[App:Library:FabGL:Struct:UiSliderStyle|uiSliderStyle]]''' | ||
+ | |'''Struct''' | ||
+ | |スライダースタイルが含まれています | ||
+ | |- | ||
+ | | colspan="4" |'''[[App:Library:FabGL:Struct:UiStaticLabelStyle|uiStaticLabelStyle]]''' | ||
+ | |'''Struct''' | ||
+ | |ラベルスタイルが含まれています | ||
+ | |- | ||
+ | | colspan="4" |'''[[App:Library:FabGL:Struct:UiTextEditProps|uiTextEditProps]]''' | ||
+ | |'''Struct''' | ||
+ | |テキスト編集のプロパティ | ||
+ | |- | ||
+ | | colspan="4" |'''[[App:Library:FabGL:Struct:UiTextEditStyle|uiTextEditStyle]]''' | ||
+ | |'''Struct''' | ||
+ | |テキスト編集スタイルを設定または取得します | ||
+ | |- | ||
+ | | colspan="4" |'''[[App:Library:FabGL:Struct:UiWindowProps|uiWindowProps]]''' | ||
+ | |'''Struct''' | ||
+ | |いくつかのウィンドウオプションが含まれています | ||
+ | |- | ||
+ | | colspan="4" |'''[[App:Library:FabGL:Struct:UiWindowState|uiWindowState]]''' | ||
+ | |'''Struct''' | ||
+ | |現在のウィンドウの状態を指定します | ||
+ | |- | ||
+ | | colspan="4" |'''[[App:Library:FabGL:Struct:UiWindowStyle|uiWindowStyle]]''' | ||
+ | |'''Struct''' | ||
+ | |ウィンドウスタイルが含まれています | ||
+ | |- | ||
+ | | colspan="4" |'''[[App:Library:FabGL:Struct:VGATimings|VGATimings]]''' | ||
+ | |'''Struct''' | ||
+ | |VGAタイミングを指定します。これはデコードされたモードラインです | ||
+ | |- | ||
+ | | colspan="4" |'''[[App:Library:FabGL:Class:VIA6522|VIA6522]]''' | ||
+ | |Class | ||
+ | |[https://ja.wikipedia.org/wiki/MOS_6522 '''VIA 6522'''] エミュレーター | ||
+ | |- | ||
+ | | colspan="4" |'''[[App:Library:FabGL:Struct:VirtualKeyDef|VirtualKeyDef]]''' | ||
+ | |'''Struct''' | ||
+ | |スキャンコードをvirtualkeyに関連付けます | ||
+ | |- | ||
+ | | colspan="4" |'''[[App:Library:FabGL:Struct:VirtualKeyItem|VirtualKeyItem]]''' | ||
+ | |'''Struct''' | ||
+ | |仮想キー、キー状態、および関連するスキャンコードを含む構造体 | ||
+ | |- | ||
+ | | colspan="4" |'''[[App:Library:FabGL:Class:WaveformGenerator|WaveformGenerator]]''' | ||
+ | |Class | ||
+ | |波形発生器の基本抽象クラス。波形発生器は、 SoundGeneratorによってミキシングされるオーディオチャネルと見なすことができます。 | ||
|- | |- | ||
| | | | ||
+ | | colspan="3" |'''[[App:Library:FabGL:Class:NoiseWaveformGenerator|NoiseWaveformGenerator]]''' | ||
+ | |Class | ||
+ | |ノイズジェネレーター | ||
+ | |- | ||
| | | | ||
+ | | colspan="3" |'''[[App:Library:FabGL:Class:SamplesGenerator|SamplesGenerator]]''' | ||
+ | |Class | ||
+ | |サンプルジェネレータ | ||
+ | |- | ||
| | | | ||
− | |'''[[App:Library:FabGL: | + | | colspan="3" |'''[[App:Library:FabGL:Class:SawtoothWaveformGenerator|SawtoothWaveformGenerator]]''' |
− | | | + | |Class |
− | | | + | |のこぎり波発生器 |
|- | |- | ||
| | | | ||
+ | | colspan="3" |'''[[App:Library:FabGL:Class:SineWaveformGenerator|SineWaveformGenerator]]''' | ||
+ | |Class | ||
+ | |正弦波形ジェネレータ | ||
+ | |- | ||
| | | | ||
+ | | colspan="3" |'''[[App:Library:FabGL:Class:SquareWaveformGenerator|SquareWaveformGenerator]]''' | ||
+ | |Class | ||
+ | |方形波発生器 | ||
+ | |- | ||
| | | | ||
+ | | colspan="3" |'''[[App:Library:FabGL:Struct:TriangleWaveformGenerator|TriangleWaveformGenerator]]''' | ||
+ | |Class | ||
+ | |三角波発生器 | ||
+ | |- | ||
+ | | | ||
+ | | colspan="3" |'''[[App:Library:FabGL:Class:VICNoiseGenerator|VICNoiseGenerator]]''' | ||
+ | |Class | ||
+ | |[[wikipedia:MOS_Technology_VIC|'''VIC6561''']] (VIC20) ノイズジェネレーターをエミュレート | ||
+ | |- | ||
+ | | colspan="4" |'''[[App:Library:FabGL:Class:Z80|Z80]]''' | ||
+ | |Class | ||
+ | |Zilog [https://ja.wikipedia.org/wiki/Z80 '''Z80'''] CPU エミュレーター | ||
+ | |} | ||
+ | |||
+ | 上記以外 | ||
+ | |||
+ | {| class="wikitable article-table" | ||
+ | !fabgl | ||
+ | !C/S/U | ||
+ | ! | ||
+ | |- | ||
+ | |- | ||
+ | |'''[[App:Library:FabGL:Class:ILI9341Controller|ILI9341Controller]]''' | ||
+ | |Class | ||
+ | |[http://www.lcdwiki.com/2.8inch_SPI_Module_ILI9341_SKU:MSP2807 '''ILI9341''']ディスプレイドライバーコントローラーを実装します | ||
+ | |- | ||
+ | |'''[[App:Library:FabGL:Class:SSD1306Controller|SSD1306Controller]]''' | ||
+ | |Class | ||
+ | |[https://akizukidenshi.com/catalog/g/gP-12031/ '''SSD1306''']ベースのOLEDディスプレイ用のディスプレイドライバー、I2C接続付き | ||
+ | |- | ||
+ | |'''[[App:Library:FabGL:Class:ST7789Controller|ST7789Controller]]''' | ||
+ | |Class | ||
+ | |[https://www.switch-science.com/catalog/7510/ '''ST7789''']ディスプレイドライバーコントローラーを実装 | ||
+ | |- | ||
+ | |'''[[App:Library:FabGL:Class:TFTController|TFTController]]''' | ||
+ | |Class | ||
+ | |SPI接続を備えたTFTドライバーの基本抽象クラス | ||
+ | |- | ||
+ | |'''[[App:Library:FabGL:Class:UiButton|uiButton]]''' | ||
+ | |Class | ||
+ | |ボタンコントロールを表します。ボタンにはテキストとオプションでビットマップを含めることができます | ||
+ | |- | ||
+ | |'''[[App:Library:FabGL:Class:UiCheckBox|uiCheckBox]]''' | ||
+ | |Class | ||
+ | |チェックボックスまたはラジオボタンを表します | ||
+ | |- | ||
+ | |'''[[App:Library:FabGL:Class:UiColorBox|uiColorBox]]''' | ||
+ | |Class | ||
+ | |カラーボックスは、単一の色を表示するコントロールです | ||
+ | |- | ||
+ | |'''[[App:Library:FabGL:Class:UiColorComboBox|uiColorComboBox]]''' | ||
+ | |Class | ||
+ | |これは、カラーリストボックスとカラーボックスの組み合わせです | ||
+ | |- | ||
+ | |'''[[App:Library:FabGL:Class:UiColorListBox|uiColorListBox]]''' | ||
+ | |Class | ||
+ | |16色のリストを表示し、1つは選択可能 | ||
+ | |- | ||
+ | |'''[[App:Library:FabGL:Class:UiComboBox|uiComboBox]]''' | ||
+ | |Class | ||
+ | |これは、リストボックスと1行の編集可能なテキストボックスの組み合わせです。 | ||
+ | |- | ||
+ | |'''[[App:Library:FabGL:Class:UiCustomComboBox|uiCustomComboBox]]''' | ||
+ | |Class | ||
+ | |これは、リストボックスと別のコンポーネントの組み合わせであり、すべてのコンボボックスコンポーネントのベースです。 | ||
+ | |- | ||
+ | |'''[[App:Library:FabGL:Class:UiCustomListBox|uiCustomListBox]]''' | ||
+ | |Class | ||
+ | |選択可能なアイテムの一般的なリストを表示します | ||
+ | |- | ||
+ | |'''[[App:Library:FabGL:Class:UiFileBrowser|uiFileBrowser]]''' | ||
+ | |Class | ||
+ | |仮想ファイルシステムのコンテンツを表示およびナビゲートします | ||
+ | |- | ||
+ | |'''[[App:Library:FabGL:Class:UiImage|uiImage]]''' | ||
+ | |Class | ||
+ | |静的ビットマップを表示するための画像コントロール | ||
+ | |- | ||
+ | |'''[[App:Library:FabGL:Class:UiLabel|uiLabel]]''' | ||
+ | |Class | ||
+ | |ラベルは静的テキストUI要素です | ||
+ | |- | ||
+ | |'''[[App:Library:FabGL:Class:UiListBox|uiListBox]]''' | ||
+ | |Class | ||
+ | |選択可能な文字列アイテムのリストを表示します | ||
+ | |- | ||
|'''[[App:Library:FabGL:Class:UiPanel|uiPanel]]''' | |'''[[App:Library:FabGL:Class:UiPanel|uiPanel]]''' | ||
|Class | |Class | ||
|パネルは、いくつかのコントロールを含み、グループ化するために使用されます | |パネルは、いくつかのコントロールを含み、グループ化するために使用されます | ||
|- | |- | ||
− | |||
− | |||
− | |||
|'''[[App:Library:FabGL:Class:UiPaintBox|uiPaintBox]]''' | |'''[[App:Library:FabGL:Class:UiPaintBox|uiPaintBox]]''' | ||
|Class | |Class | ||
|ペイントボックスコントロールを使用すると、アプリケーションはuiPaintBox.onPaintデリゲートを提供するカスタム描画を実行できます。ペイントボックスには、水平スクロールバーと垂直スクロールバーを含めることができます | |ペイントボックスコントロールを使用すると、アプリケーションはuiPaintBox.onPaintデリゲートを提供するカスタム描画を実行できます。ペイントボックスには、水平スクロールバーと垂直スクロールバーを含めることができます | ||
|- | |- | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
|'''[[App:Library:FabGL:Class:UiProgressBar|uiProgressBar]]''' | |'''[[App:Library:FabGL:Class:UiProgressBar|uiProgressBar]]''' | ||
|Class | |Class | ||
|進行状況バーは、色付きのバーを使用して進行状況のパーセンテージを示します | |進行状況バーは、色付きのバーを使用して進行状況のパーセンテージを示します | ||
|- | |- | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
|'''[[App:Library:FabGL:Class:UiScrollableControl|uiScrollableControl]]''' | |'''[[App:Library:FabGL:Class:UiScrollableControl|uiScrollableControl]]''' | ||
|Class | |Class | ||
|スクロール可能なコントロールは、オプションで垂直および/または水平スクロールバーを備えたコントロールです。 | |スクロール可能なコントロールは、オプションで垂直および/または水平スクロールバーを備えたコントロールです。 | ||
|- | |- | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
|'''[[App:Library:FabGL:Class:UiSimpleMenu|uiSimpleMenu]]''' | |'''[[App:Library:FabGL:Class:UiSimpleMenu|uiSimpleMenu]]''' | ||
|Class | |Class | ||
|選択可能な文字列アイテムのリストを表示します。選択は、EnterキーまたはSpaceキーをクリックまたは押すことで行われます。 | |選択可能な文字列アイテムのリストを表示します。選択は、EnterキーまたはSpaceキーをクリックまたは押すことで行われます。 | ||
|- | |- | ||
− | |||
− | |||
− | |||
|'''[[App:Library:FabGL:Class:UiSlider|uiSlider]]''' | |'''[[App:Library:FabGL:Class:UiSlider|uiSlider]]''' | ||
|Class | |Class | ||
|スライダーまたはトラックバーは、ユーザーがインジケーターを動かして値を設定できるグラフィカルな制御要素です。 | |スライダーまたはトラックバーは、ユーザーがインジケーターを動かして値を設定できるグラフィカルな制御要素です。 | ||
|- | |- | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
|'''[[App:Library:FabGL:Class:UiSplitButton|uiSplitButton]]''' | |'''[[App:Library:FabGL:Class:UiSplitButton|uiSplitButton]]''' | ||
|Class | |Class | ||
|これはボタンとシンプルなメニューの組み合わせです | |これはボタンとシンプルなメニューの組み合わせです | ||
|- | |- | ||
− | |||
− | |||
− | |||
|[[App:Library:FabGL:Class:UiStaticLabel|'''uiStaticLabel''']] | |[[App:Library:FabGL:Class:UiStaticLabel|'''uiStaticLabel''']] | ||
|Class | |Class | ||
|staticlabelは、 uiLabelのライトバージョンです(テキストは静的である必要があります)。uiStaticLabelのメモリフットプリントはuiLabelよりも低くなっています | |staticlabelは、 uiLabelのライトバージョンです(テキストは静的である必要があります)。uiStaticLabelのメモリフットプリントはuiLabelよりも低くなっています | ||
|- | |- | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
|'''[[App:Library:FabGL:Class:UiTextEdit|uiTextEdit]]''' | |'''[[App:Library:FabGL:Class:UiTextEdit|uiTextEdit]]''' | ||
|Class | |Class | ||
|テキスト編集コントロールを表します | |テキスト編集コントロールを表します | ||
|- | |- | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
|'''[[App:Library:FabGL:Class:VGA16Controller|VGA16Controller]]''' | |'''[[App:Library:FabGL:Class:VGA16Controller|VGA16Controller]]''' | ||
|Class | |Class | ||
|VGA16色ビットマップコントローラーを表します | |VGA16色ビットマップコントローラーを表します | ||
|- | |- | ||
− | |||
− | |||
− | |||
|'''[[App:Library:FabGL:Class:VGA2Controller|VGA2Controller]]''' | |'''[[App:Library:FabGL:Class:VGA2Controller|VGA2Controller]]''' | ||
|Class | |Class | ||
|VGA2色ビットマップコントローラーを表します | |VGA2色ビットマップコントローラーを表します | ||
|- | |- | ||
− | |||
− | |||
− | |||
|'''[[App:Library:FabGL:Class:VGA4Controller|VGA4Controller]]''' | |'''[[App:Library:FabGL:Class:VGA4Controller|VGA4Controller]]''' | ||
|Class | |Class | ||
|VGA4色ビットマップコントローラーを表します | |VGA4色ビットマップコントローラーを表します | ||
|- | |- | ||
− | |||
− | |||
− | |||
|'''[[App:Library:FabGL:Class:VGA8Controller|VGA8Controller]]''' | |'''[[App:Library:FabGL:Class:VGA8Controller|VGA8Controller]]''' | ||
|Class | |Class | ||
|VGA8色ビットマップコントローラーを表します | |VGA8色ビットマップコントローラーを表します | ||
|- | |- | ||
− | |||
− | |||
− | |||
|'''[[App:Library:FabGL:Class:VGAController|VGAController]]''' | |'''[[App:Library:FabGL:Class:VGAController|VGAController]]''' | ||
|Class | |Class | ||
|VGAビットマップコントローラを表します | |VGAビットマップコントローラを表します | ||
|- | |- | ||
− | |||
− | |||
− | |||
|'''[[App:Library:FabGL:Class:VGADirectController|VGADirectController]]''' | |'''[[App:Library:FabGL:Class:VGADirectController|VGADirectController]]''' | ||
|Class | |Class | ||
|ダイレクトドローVGAコントローラーの基本抽象クラスを表します | |ダイレクトドローVGAコントローラーの基本抽象クラスを表します | ||
|- | |- | ||
− | |||
− | |||
− | |||
|'''[[App:Library:FabGL:Class:VGAPalettedController|VGAPalettedController]]''' | |'''[[App:Library:FabGL:Class:VGAPalettedController|VGAPalettedController]]''' | ||
|Class | |Class | ||
|VGA16Controller、VGA8Controllerなどのパレット化されたビットマップコントローラの基本クラスを表します。 | |VGA16Controller、VGA8Controllerなどのパレット化されたビットマップコントローラの基本クラスを表します。 | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
|} | |} | ||
− | |||
− | |||
− | |||
− | |||
− | |||
----[https://robot-jp.com/wiki/index.php/App:Library:FabGL 戻る] | ----[https://robot-jp.com/wiki/index.php/App:Library:FabGL 戻る] |
2022年6月9日 (木) 21:30時点における最新版
Class Hierarchy
この継承リストは、大まかに並べ替えられていますが、完全ではありません。アルファベット順に並べ替えられています。
fabgl | C/S/U | ||||
---|---|---|---|---|---|
AltVirtualKeyDef | Struct | 仮想キーと各種シフト状態(Ctrl、Altなど)を別の仮想キーに関連付けます | |||
BaseDisplayController | Class | すべてのディスプレイコントローラのベースとなる抽象クラスを表します | |||
BitmappedDisplayController | Class | ビットマップ表示コントローラーの基本抽象クラスを表します | |||
TextualDisplayController | 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の実装 | |||
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 | マウスの絶対位置、スクロールホイールのデルタ、およびボタンのステータスについて記述します | |||
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色を表します | |||
Scene | Class | シーンは、シーンの機能(スプライト、衝突検出器、更新)をカプセル化するのに役立つ抽象クラスです。 | |||
Size | Struct | 二次元サイズを表します | |||
SoundGenerator | Class | SoundGeneratorはオーディオ出力を処理します | |||
Sprite | Struct | スプライトを表します | |||
Terminal | Class | ANSI-VT100互換のディスプレイ端末 | |||
TerminalController | Class | TerminalControllerを使用すると、エスケープシーケンスを使用せずにTerminalオブジェクトを直接制御できます。 | |||
uiAnchors | Struct | アンカーの有効化/無効化スイッチが含まれています | |||
uiAppProps | Struct | アプリケーションのプロパティ | |||
uiButtonStyle | Struct | ボタンスタイルが含まれています | |||
uiCheckBoxStyle | Struct | チェックボックススタイルが含まれています | |||
uiComboBoxProps | Struct | コンボボックスのプロパティ | |||
uiComboBoxStyle | Struct | リストボックススタイルが含まれています | |||
uiFrameProps | Struct | フレームのプロパティ | |||
uiFrameState | Struct | 現在のフレーム状態を指定します | |||
uiFrameStyle | Struct | ||||
uiImageStyle | Struct | 画像スタイルが含まれています | |||
uiKeyEventInfo | Struct | キーイベントに関する詳細が含まれています | |||
uiLabelStyle | Struct | ラベルスタイルが含まれています | |||
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 | ペイントボックススタイルが含まれています | |||
uiPanelStyle | Struct | パネルスタイルが含まれています | |||
uiProgressBarProps | Struct | プログレスバーのプロパティ | |||
uiProgressBarStyle | Struct | プログレスバースタイルが含まれています | |||
uiScrollableControlStyle | Struct | スクロール可能なコントロールスタイルが含まれています | |||
uiSliderStyle | Struct | スライダースタイルが含まれています | |||
uiStaticLabelStyle | Struct | ラベルスタイルが含まれています | |||
uiTextEditProps | Struct | テキスト編集のプロパティ | |||
uiTextEditStyle | Struct | テキスト編集スタイルを設定または取得します | |||
uiWindowProps | Struct | いくつかのウィンドウオプションが含まれています | |||
uiWindowState | Struct | 現在のウィンドウの状態を指定します | |||
uiWindowStyle | Struct | ウィンドウスタイルが含まれています | |||
VGATimings | Struct | VGAタイミングを指定します。これはデコードされたモードラインです | |||
VIA6522 | Class | VIA 6522 エミュレーター | |||
VirtualKeyDef | Struct | スキャンコードをvirtualkeyに関連付けます | |||
VirtualKeyItem | Struct | 仮想キー、キー状態、および関連するスキャンコードを含む構造体 | |||
WaveformGenerator | Class | 波形発生器の基本抽象クラス。波形発生器は、 SoundGeneratorによってミキシングされるオーディオチャネルと見なすことができます。 | |||
NoiseWaveformGenerator | Class | ノイズジェネレーター | |||
SamplesGenerator | Class | サンプルジェネレータ | |||
SawtoothWaveformGenerator | Class | のこぎり波発生器 | |||
SineWaveformGenerator | Class | 正弦波形ジェネレータ | |||
SquareWaveformGenerator | Class | 方形波発生器 | |||
TriangleWaveformGenerator | Class | 三角波発生器 | |||
VICNoiseGenerator | Class | VIC6561 (VIC20) ノイズジェネレーターをエミュレート | |||
Z80 | Class | Zilog Z80 CPU エミュレーター |
上記以外
fabgl | C/S/U | |
---|---|---|
ILI9341Controller | Class | ILI9341ディスプレイドライバーコントローラーを実装します |
SSD1306Controller | Class | SSD1306ベースのOLEDディスプレイ用のディスプレイドライバー、I2C接続付き |
ST7789Controller | Class | ST7789ディスプレイドライバーコントローラーを実装 |
TFTController | Class | SPI接続を備えたTFTドライバーの基本抽象クラス |
uiButton | Class | ボタンコントロールを表します。ボタンにはテキストとオプションでビットマップを含めることができます |
uiCheckBox | Class | チェックボックスまたはラジオボタンを表します |
uiColorBox | Class | カラーボックスは、単一の色を表示するコントロールです |
uiColorComboBox | Class | これは、カラーリストボックスとカラーボックスの組み合わせです |
uiColorListBox | Class | 16色のリストを表示し、1つは選択可能 |
uiComboBox | Class | これは、リストボックスと1行の編集可能なテキストボックスの組み合わせです。 |
uiCustomComboBox | Class | これは、リストボックスと別のコンポーネントの組み合わせであり、すべてのコンボボックスコンポーネントのベースです。 |
uiCustomListBox | Class | 選択可能なアイテムの一般的なリストを表示します |
uiFileBrowser | Class | 仮想ファイルシステムのコンテンツを表示およびナビゲートします |
uiImage | Class | 静的ビットマップを表示するための画像コントロール |
uiLabel | Class | ラベルは静的テキストUI要素です |
uiListBox | Class | 選択可能な文字列アイテムのリストを表示します |
uiPanel | Class | パネルは、いくつかのコントロールを含み、グループ化するために使用されます |
uiPaintBox | Class | ペイントボックスコントロールを使用すると、アプリケーションはuiPaintBox.onPaintデリゲートを提供するカスタム描画を実行できます。ペイントボックスには、水平スクロールバーと垂直スクロールバーを含めることができます |
uiProgressBar | Class | 進行状況バーは、色付きのバーを使用して進行状況のパーセンテージを示します |
uiScrollableControl | Class | スクロール可能なコントロールは、オプションで垂直および/または水平スクロールバーを備えたコントロールです。 |
uiSimpleMenu | Class | 選択可能な文字列アイテムのリストを表示します。選択は、EnterキーまたはSpaceキーをクリックまたは押すことで行われます。 |
uiSlider | Class | スライダーまたはトラックバーは、ユーザーがインジケーターを動かして値を設定できるグラフィカルな制御要素です。 |
uiSplitButton | Class | これはボタンとシンプルなメニューの組み合わせです |
uiStaticLabel | Class | staticlabelは、 uiLabelのライトバージョンです(テキストは静的である必要があります)。uiStaticLabelのメモリフットプリントはuiLabelよりも低くなっています |
uiTextEdit | Class | テキスト編集コントロールを表します |
VGA16Controller | Class | VGA16色ビットマップコントローラーを表します |
VGA2Controller | Class | VGA2色ビットマップコントローラーを表します |
VGA4Controller | Class | VGA4色ビットマップコントローラーを表します |
VGA8Controller | Class | VGA8色ビットマップコントローラーを表します |
VGAController | Class | VGAビットマップコントローラを表します |
VGADirectController | Class | ダイレクトドローVGAコントローラーの基本抽象クラスを表します |
VGAPalettedController | Class | VGA16Controller、VGA8Controllerなどのパレット化されたビットマップコントローラの基本クラスを表します。 |