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

提供: robot-jp wiki
ナビゲーションに移動検索に移動
(ページの作成:「== [http://www.fabglib.org/annotated.html Class List] == ここでは、クラス、構造体、共用体、インタフェースを簡単な説明とともに紹介し…」)
 
 
(同じ利用者による、間の15版が非表示)
1行目: 1行目:
 +
http://www.fabglib.org/annotated.html
 +
 
== [http://www.fabglib.org/annotated.html Class List] ==
 
== [http://www.fabglib.org/annotated.html Class List] ==
ここでは、クラス、構造体、共用体、インタフェースを簡単な説明とともに紹介します。
+
ここでは、クラス[C]、構造体[S]、共用体[U]、インタフェースを簡単な説明とともに紹介します。
{| class="wikitable mw-collapsible mw-collapsed article-table"
+
{| class="wikitable sortable article-table"
 
!fabgl
 
!fabgl
 +
!C/S/U
 
!
 
!
 
|-
 
|-
|<u>'''CAltVirtualKeyDef'''</u>
+
| '''[[App:Library:FabGL:Struct:AltVirtualKeyDef|AltVirtualKeyDef]]'''
|Associates a virtualkey and various shift states (ctrl, alt, etc..) to another virtualkey
+
|'''Struct'''
 +
|仮想キーと各種シフト状態(Ctrl、Altなど)を別の仮想キーに関連付けます
 
|-
 
|-
|<u>'''CBaseDisplayController'''</u>
+
|'''[[App:Library:FabGL:Class:BaseDisplayController|BaseDisplayController]]'''
|Represents the base abstract class for all display controllers
+
|Class
 +
|すべてのディスプレイコントローラのベースとなる抽象クラスを表します
 
|-
 
|-
|<u>'''CBitmap'''</u>
+
| '''[[App:Library:FabGL:Struct:Bitmap|Bitmap]]'''
|Represents an image
+
|'''Struct'''
 +
|画像を表します
 
|-
 
|-
|<u>'''CBitmappedDisplayController'''</u>
+
|'''[[App:Library:FabGL:Class:BitmappedDisplayController|BitmappedDisplayController]]'''
|Represents the base abstract class for bitmapped display controllers
+
|Class
 +
|ビットマップ表示コントローラーの基本抽象クラスを表します
 
|-
 
|-
|<u>'''CCanvas'''</u>
+
|'''[[App:Library:FabGL:Class:Canvas|Canvas]]'''
|A class with a set of drawing methods
+
|Class
 +
|描画メソッド一式を持つクラス
 
|-
 
|-
|<u>'''CCollisionDetector'''</u>
+
|'''[[App:Library:FabGL:Class:CollisionDetector|CollisionDetector]]'''
|A class to detect sprites collisions
+
|Class
 +
|スプライトの衝突を検出するクラス
 
|-
 
|-
|<u>'''CCoreUsage'''</u>
+
|'''[[App:Library:FabGL:Struct:CoreUsage|CoreUsage]]'''
|This class helps to choice a core for intensive processing tasks
+
|'''Struct'''
 +
|このクラスは、集中的な処理タスクのコアを選択するのに役立ちます
 
|-
 
|-
|<u>'''CCursor'''</u>
+
|[[App:Library:FabGL:Struct:CurrentVideoMode|'''CurrentVideoMode''']]
|Defines a cursor
+
|'''Struct'''
 +
|このクラスは、現在のビデオ出力(VGAまたはコンポジット)を知るのに役立ちます
 
|-
 
|-
|<u>'''CDateTime'''</u>
+
|'''[[App:Library:FabGL:Struct:Cursor|Cursor]]'''
|Represents date and time
+
|'''Struct'''
 +
|カーソルを定義します
 
|-
 
|-
|<u>'''CDirItem'''</u>
+
|'''[[App:Library:FabGL:Struct:DateTime|DateTime]]'''
|FileBrowser item specificator
+
|'''Struct'''
 +
|日付と時刻を表します
 
|-
 
|-
|<u>'''CDS3231'''</u>
+
|'''[[App:Library:FabGL:Struct:DirItem|DirItem]]'''
|DS3231 Real Time Clock driver
+
|'''Struct'''
 +
|FileBrowserアイテム指定子
 
|-
 
|-
|<u>'''CFileBrowser'''</u>
+
|'''[[App:Library:FabGL:Class:DS3231|DS3231]]'''
|FileBrowser allows basic file system operations (dir, mkdir, remove and rename)
+
|Class
 +
|[https://www.maximintegrated.com/jp/products/analog/real-time-clocks/DS3231.html '''DS3231''']リアルタイムクロックドライバー
 
|-
 
|-
|<u>'''CGlyph'''</u>
+
|'''[[App:Library:FabGL:Class:FileBrowser|FileBrowser]]'''
|Represents a glyph position, size and binary data
+
|Class
 +
|FileBrowserでファイルシステムの基本操作(dir、mkdir、remove、rename)が可能です。
 
|-
 
|-
|<u>'''CGlyphOptions'''</u>
+
|'''[[App:Library:FabGL:Struct:Glyph|Glyph]]'''
|Specifies various glyph painting options
+
|'''Struct'''
 +
|グリフの位置、サイズ、およびバイナリデータを表します
 
|-
 
|-
|<u>'''CI2C'''</u>
+
|'''[[App:Library:FabGL:Union:GlyphOptions|GlyphOptions]]'''
|I2C class allows multiple tasks to communicate with I2C devices, serializing read/write jobs
+
|'''union'''
 +
|さまざまなグリフペイントオプションを指定します
 
|-
 
|-
|<u>'''Ci8080'''</u>
+
|'''[[App:Library:FabGL:Class:I2C|I2C]]'''
|Intel 8080 CPU emulator
+
|Class
 +
|I2Cクラスにより、複数のタスクがI2Cデバイスと通信し、読み取り/書き込みジョブをシリアル化できます
 
|-
 
|-
|<u>'''CICMP'''</u>
+
|'''[[App:Library:FabGL:Class:I8080|i8080]]'''
|ICMP Implementation
+
|Class
 +
|[https://ja.wikipedia.org/wiki/Intel_8080 '''Intel 8080'''] CPU エミュレータ
 
|-
 
|-
|<u>'''CILI9341Controller'''</u>
+
|'''[[App:Library:FabGL:Class:ICMP|ICMP]]'''
|Implements ILI9341 display driver controller
+
|Class
 +
|ICMPの実装
 
|-
 
|-
|<u>'''CInputBox'''</u>
+
|'''[[App:Library:FabGL:Class:ILI9341Controller|ILI9341Controller]]'''
|InputBox is an helper class which allows to create simple UI interfaces, like wizards or simple input boxes
+
|Class
 +
|[http://www.lcdwiki.com/2.8inch_SPI_Module_ILI9341_SKU:MSP2807 '''ILI9341''']ディスプレイドライバーコントローラーを実装します
 
|-
 
|-
|<u>'''CKeyboard'''</u>
+
|'''[[App:Library:FabGL:Class:InputBox|InputBox]]'''
|The PS2 Keyboard controller class
+
|Class
 +
|InputBoxは、ウィザードや単純な入力ボックスなどの単純なUIインターフェイスを作成できるヘルパークラスです
 
|-
 
|-
|<u>'''CKeyboardLayout'''</u>
+
|'''[[App:Library:FabGL:Class:Keyboard|Keyboard]]'''
|All in one structure to fully represent a keyboard layout
+
|Class
 +
|PS2キーボードコントローラークラス
 
|-
 
|-
|<u>'''CLineEditor'''</u>
+
|'''[[App:Library:FabGL:Struct:KeyboardLayout|KeyboardLayout]]'''
|LineEditor is a single-line / multiple-rows editor which uses the Terminal object as input and output
+
|'''Struct'''
 +
|キーボードレイアウトを完全に表現するためのオールインワン構造
 
|-
 
|-
|<u>'''CMCP23S17'''</u>
+
|'''[[App:Library:FabGL:Class:LineEditor|LineEditor]]'''
|MCP23S17 driver
+
|Class
 +
|LineEditorは、Terminalオブジェクトを入力および出力として使用する単一行/複数行のエディターです。
 
|-
 
|-
|<u>'''CMOS6502'''</u>
+
|'''[[App:Library:FabGL:Class:MCP23S17|MCP23S17]]'''
|MOS 6502 CPU emulator
+
|Class
 +
|[http://ww1.microchip.com/downloads/jp/DeviceDoc/20001952C_JP.pdf '''MCP23S17'''] ドライバ
 
|-
 
|-
|<u>'''CMouse'''</u>
+
|'''[[App:Library:FabGL:Class:MOS6502|MOS6502]]'''
|The PS2 Mouse controller class
+
|Class
 +
|[https://ja.wikipedia.org/wiki/MOS_6502 '''MOS 6502'''] CPU エミュレータ
 
|-
 
|-
|<u>'''CMouseButtons'''</u>
+
|'''[[App:Library:FabGL:Class:Mouse|Mouse]]'''
|Describes mouse buttons status
+
|Class
 +
|PS2マウスコントローラークラス
 
|-
 
|-
|<u>'''CMouseDelta'''</u>
+
|'''[[App:Library:FabGL:Struct:MouseButtons|MouseButtons]]'''
|Describes mouse movement and buttons status
+
|'''Struct'''
 +
|マウスボタンの状態を表示します
 
|-
 
|-
|<u>'''CMousePacket'''</u>
+
|'''[[App:Library:FabGL:Struct:MouseDelta|MouseDelta]]'''
|Contains raw data received from mouse
+
|'''Struct'''
 +
|マウスの動きとボタンのステータスについて表示します
 
|-
 
|-
|<u>'''CMouseStatus'''</u>
+
|'''[[App:Library:FabGL:Struct:MousePacket|MousePacket]]'''
|Describes mouse absolute position, scroll wheel delta and buttons status
+
|'''Struct'''
 +
|マウスから受信した生データが含まれています
 
|-
 
|-
|<u>'''CNoiseWaveformGenerator'''</u>
+
|'''[[App:Library:FabGL:Struct:MouseStatus|MouseStatus]]'''
|Noise generator
+
|'''Struct'''
 +
|マウスの絶対位置、スクロールホイールのデルタ、およびボタンのステータスについて記述します
 
|-
 
|-
|<u>'''CPaintOptions'''</u>
+
|'''[[App:Library:FabGL:Class:NoiseWaveformGenerator|NoiseWaveformGenerator]]'''
|Specifies general paint options
+
|Class
 +
|ノイズジェネレーター
 
|-
 
|-
|<u>'''CPoint'''</u>
+
|'''[[App:Library:FabGL:Struct:PaintOptions|PaintOptions]]'''
|Represents the coordinate of a point
+
|'''Struct'''
 +
|一般的なペイントオプションを指定します
 
|-
 
|-
|<u>'''CPS2Controller'''</u>
+
|'''[[App:Library:FabGL:Struct:Point|Point]]'''
|The PS2 device controller class
+
|'''Struct'''
 +
|ポイントの座標を表します
 
|-
 
|-
|<u>'''CPS2Device'''</u>
+
|'''[[App:Library:FabGL:Class:PS2Controller|PS2Controller]]'''
|Base class for PS2 devices (like mouse or keyboard)
+
|Class
 +
|PS2デバイスコントローラクラス
 
|-
 
|-
|<u>'''CRect'''</u>
+
|'''[[App:Library:FabGL:Class:PS2Device|PS2Device]]'''
|Represents a rectangle
+
|Class
 +
|PS2デバイス(マウスやキーボードなど)の基本クラス
 
|-
 
|-
|<u>'''CRGB222'''</u>
+
|'''[[App:Library:FabGL:Struct:Rect|Rect]]'''
|Represents a 6 bit RGB color
+
|'''Struct'''
 +
|長方形を表します
 
|-
 
|-
|<u>'''CRGB888'''</u>
+
|'''[[App:Library:FabGL:Struct:RGB222|RGB222]]'''
|Represents a 24 bit RGB color
+
|'''Struct'''
 +
|6ビットRGBカラーを表します
 
|-
 
|-
|<u>'''CRGBA2222'''</u>
+
|'''[[App:Library:FabGL:Struct:RGB888|RGB888]]'''
|Represents an 8 bit ABGR color
+
|'''Struct'''
 +
|24ビットRGBカラーを表します
 
|-
 
|-
|<u>'''CRGBA8888'''</u>
+
|'''[[App:Library:FabGL:Struct:RGBA2222|RGBA2222]]'''
|Represents a 32 bit RGBA color
+
|'''Struct'''
 +
|8ビットのABGRカラーを表します
 
|-
 
|-
|<u>'''CSamplesGenerator'''</u>
+
|'''[[App:Library:FabGL:Struct:RGBA8888|RGBA8888]]'''
|Samples generator
+
|'''Struct'''
 +
|32ビットRGBA色を表します
 
|-
 
|-
|<u>'''CSawtoothWaveformGenerator'''</u>
+
|'''[[App:Library:FabGL:Class:SamplesGenerator|SamplesGenerator]]'''
|Sawtooth waveform generator
+
|Class
 +
|サンプルジェネレータ
 
|-
 
|-
|<u>'''CScene'''</u>
+
|'''[[App:Library:FabGL:Class:SawtoothWaveformGenerator|SawtoothWaveformGenerator]]'''
|Scene is an abstract class useful to encapsulate functionalities of a scene (sprites, collision detector and updates)
+
|Class
 +
|のこぎり波発生器
 
|-
 
|-
|<u>'''CSineWaveformGenerator'''</u>
+
|'''[[App:Library:FabGL:Class:Scene|Scene]]'''
|Sine waveform generator
+
|Class
 +
|シーンは、シーンの機能(スプライト、衝突検出器、更新)をカプセル化するのに役立つ抽象クラスです。
 
|-
 
|-
|<u>'''CSize'''</u>
+
|'''[[App:Library:FabGL:Class:SineWaveformGenerator|SineWaveformGenerator]]'''
|Represents a bidimensional size
+
|Class
 +
|正弦波形ジェネレータ
 
|-
 
|-
|<u>'''CSoundGenerator'''</u>
+
|'''[[App:Library:FabGL:Struct:Size|Size]]'''
|SoundGenerator handles audio output
+
|'''Struct'''
 +
|二次元サイズを表します
 
|-
 
|-
|<u>'''CSprite'''</u>
+
|'''[[App:Library:FabGL:Class:SoundGenerator|SoundGenerator]]'''
|Represents a sprite
+
|Class
 +
|SoundGeneratorはオーディオ出力を処理します
 
|-
 
|-
|<u>'''CSquareWaveformGenerator'''</u>
+
|'''[[App:Library:FabGL:Struct:Sprite|Sprite]]'''
|Square waveform generator
+
|'''Struct'''
 +
|スプライトを表します
 
|-
 
|-
|<u>'''CSSD1306Controller'''</u>
+
|'''[[App:Library:FabGL:Class:SquareWaveformGenerator|SquareWaveformGenerator]]'''
|Display driver for SSD1306 based OLED display, with I2C connection
+
|Class
 +
|方形波発生器
 
|-
 
|-
|<u>'''CST7789Controller'''</u>
+
|'''[[App:Library:FabGL:Class:SSD1306Controller|SSD1306Controller]]'''
|Implements ST7789 display driver controller
+
|Class
 +
|[https://akizukidenshi.com/catalog/g/gP-12031/ '''SSD1306''']ベースのOLEDディスプレイ用のディスプレイドライバー、I2C接続付き
 
|-
 
|-
|<u>'''CTerminal'''</u>
+
|'''[[App:Library:FabGL:Class:ST7789Controller|ST7789Controller]]'''
|An ANSI-VT100 compatible display terminal
+
|Class
 +
|[https://www.switch-science.com/catalog/7510/ '''ST7789''']ディスプレイドライバーコントローラーを実装
 
|-
 
|-
|<u>'''CTerminalController'''</u>
+
|'''[[App:Library:FabGL:Class:Terminal|Terminal]]'''
|TerminalController allows direct controlling of the Terminal object without using escape sequences
+
|Class
 +
|[https://ja.wikipedia.org/wiki/VT100 '''ANSI-VT100''']互換のディスプレイ端末
 
|-
 
|-
|<u>'''CTextualDisplayController'''</u>
+
|'''[[App:Library:FabGL:Class:TerminalController|TerminalController]]'''
|Represents the base abstract class for textual display controllers
+
|Class
 +
|TerminalControllerを使用すると、エスケープシーケンスを使用せずにTerminalオブジェクトを直接制御できます。
 
|-
 
|-
|<u>'''CTFTController'''</u>
+
|'''[[App:Library:FabGL:Class:TextualDisplayController|TextualDisplayController]]'''
|Base abstract class for TFT drivers with SPI connection
+
|Class
 +
|テキスト表示コントローラーの基本抽象クラスを表します
 
|-
 
|-
|<u>'''CTriangleWaveformGenerator'''</u>
+
|'''[[App:Library:FabGL:Class:TFTController|TFTController]]'''
|Triangle waveform generator
+
|Class
 +
|SPI接続を備えたTFTドライバーの基本抽象クラス
 
|-
 
|-
|<u>'''CuiAnchors'''</u>
+
|'''[[App:Library:FabGL:Struct:TriangleWaveformGenerator|TriangleWaveformGenerator]]'''
|Contains anchors enable/disable switches
+
|Class
 +
|三角波発生器
 
|-
 
|-
|<u>'''CuiApp'''</u>
+
|'''[[App:Library:FabGL:Struct:UiAnchors|uiAnchors]]'''
|Represents the whole application base class
+
|'''Struct'''
 +
|アンカーの有効化/無効化スイッチが含まれています
 
|-
 
|-
|<u>'''CuiAppProps'''</u>
+
|'''[[App:Library:FabGL:Class:UiApp|uiApp]]'''
|Properties of the application
+
|Class
 +
|アプリケーション基本クラス全体を表します
 
|-
 
|-
|<u>'''CuiButton'''</u>
+
|'''[[App:Library:FabGL:Struct:UiAppProps|uiAppProps]]'''
|Represents a button control. A button can have text and optionally a bitmap
+
|'''Struct'''
 +
|アプリケーションのプロパティ
 
|-
 
|-
|<u>'''CuiButtonStyle'''</u>
+
|'''[[App:Library:FabGL:Class:UiButton|uiButton]]'''
|Contains the button style
+
|Class
 +
|ボタンコントロールを表します。ボタンにはテキストとオプションでビットマップを含めることができます
 
|-
 
|-
|<u>'''CuiCheckBox'''</u>
+
|'''[[App:Library:FabGL:Struct:UiButtonStyle|uiButtonStyle]]'''
|Represents a checkbox or a radiobutton
+
|'''Struct'''
 +
|ボタンスタイルが含まれています
 
|-
 
|-
|<u>'''CuiCheckBoxStyle'''</u>
+
|'''[[App:Library:FabGL:Class:UiCheckBox|uiCheckBox]]'''
|Contains the checkbox style
+
|Class
 +
|チェックボックスまたはラジオボタンを表します
 
|-
 
|-
|<u>'''CuiColorBox'''</u>
+
|'''[[App:Library:FabGL:Struct:UiCheckBoxStyle|uiCheckBoxStyle]]'''
|A color box is a control that shows a single color
+
|'''Struct'''
 +
|チェックボックススタイルが含まれています
 
|-
 
|-
|<u>'''CuiColorComboBox'''</u>
+
|'''[[App:Library:FabGL:Class:UiColorBox|uiColorBox]]'''
|This is a combination of a color listbox and a colorbox
+
|Class
 +
|カラーボックスは、単一の色を表示するコントロールです
 
|-
 
|-
|<u>'''CuiColorListBox'''</u>
+
|'''[[App:Library:FabGL:Class:UiColorComboBox|uiColorComboBox]]'''
|Shows a list of 16 colors, one selectable
+
|Class
 +
|これは、カラーリストボックスとカラーボックスの組み合わせです
 
|-
 
|-
|<u>'''CuiComboBox'''</u>
+
|'''[[App:Library:FabGL:Class:UiColorListBox|uiColorListBox]]'''
|This is a combination of a listbox and a single-line editable textbox
+
|Class
 +
|16色のリストを表示し、1つは選択可能
 
|-
 
|-
|<u>'''CuiComboBoxProps'''</u>
+
|'''[[App:Library:FabGL:Class:UiComboBox|uiComboBox]]'''
|Properties of the combobox
+
|Class
 +
|これは、リストボックスと1行の編集可能なテキストボックスの組み合わせです。
 
|-
 
|-
|<u>'''CuiComboBoxStyle'''</u>
+
|'''[[App:Library:FabGL:Struct:UiComboBoxProps|uiComboBoxProps]]'''
|Contains the listbox style
+
|'''Struct'''
 +
|コンボボックスのプロパティ
 
|-
 
|-
|<u>'''CuiControl'''</u>
+
|'''[[App:Library:FabGL:Struct:UiComboBoxStyle|uiComboBoxStyle]]'''
|This is the base class for all controls. A control can have focus and is not activable
+
|'''Struct'''
 +
|リストボックススタイルが含まれています
 
|-
 
|-
|<u>'''CuiCustomComboBox'''</u>
+
|'''[[App:Library:FabGL:Class:UiControl|uiControl]]'''
|This is a combination of a listbox and another component, base of all combobox components
+
|Class
 +
|これは、すべてのコントロールの基本クラスです。コントロールはフォーカスを持つことができ、アクティブ化できません
 
|-
 
|-
|<u>'''CuiCustomListBox'''</u>
+
|'''[[App:Library:FabGL:Class:UiCustomComboBox|uiCustomComboBox]]'''
|Shows generic a list of selectable items
+
|Class
 +
|これは、リストボックスと別のコンポーネントの組み合わせであり、すべてのコンボボックスコンポーネントのベースです。
 
|-
 
|-
|<u>'''CuiEvtHandler'''</u>
+
|'''[[App:Library:FabGL:Class:UiCustomListBox|uiCustomListBox]]'''
|Base class of all UI elements that can receive events
+
|Class
 +
|選択可能なアイテムの一般的なリストを表示します
 
|-
 
|-
|<u>'''CuiFileBrowser'''</u>
+
|'''[[App:Library:FabGL:Class:UiEvtHandler|uiEvtHandler]]'''
|Shows and navigates Virtual Filesystem content
+
|Class
 +
|イベントを受信できるすべてのUI要素の基本クラス
 
|-
 
|-
|<u>'''CuiFrame'''</u>
+
|'''[[App:Library:FabGL:Class:UiFileBrowser|uiFileBrowser]]'''
|A frame is a window with a title bar, maximize/minimize/close buttons and that is resizeable or moveable
+
|Class
 +
|仮想ファイルシステムのコンテンツを表示およびナビゲートします
 
|-
 
|-
|<u>'''CuiFrameProps'''</u>
+
|'''[[App:Library:FabGL:Class:UiFrame|uiFrame]]'''
|Properties of the frame
+
|Class
 +
|フレームは、タイトルバー、最大化/最小化/閉じるボタンがあり、サイズ変更または移動可能なウィンドウです。
 
|-
 
|-
|<u>'''CuiFrameState'''</u>
+
|'''[[App:Library:FabGL:Struct:UiFrameProps|uiFrameProps]]'''
|Specifies current frame state
+
|'''Struct'''
 +
|フレームのプロパティ
 
|-
 
|-
|<u>'''CuiFrameStyle'''</u>
+
|'''[[App:Library:FabGL:Struct:UiFrameState|uiFrameState]]'''
|
+
|'''Struct'''
 +
|現在のフレーム状態を指定します
 
|-
 
|-
|<u>'''CuiImage'''</u>
+
|'''[[App:Library:FabGL:Struct:UiFrameStyle|uiFrameStyle]]'''
|Image control to display a static bitmap
+
|'''Struct'''
 +
| 
 
|-
 
|-
|<u>'''CuiImageStyle'''</u>
+
|'''[[App:Library:FabGL:Class:UiImage|uiImage]]'''
|Contains the image style
+
|Class
 +
|静的ビットマップを表示するための画像コントロール
 
|-
 
|-
|<u>'''CuiKeyEventInfo'''</u>
+
|'''[[App:Library:FabGL:Struct:UiImageStyle|uiImageStyle]]'''
|Contains details about the key event
+
|'''Struct'''
 +
|画像スタイルが含まれています
 
|-
 
|-
|<u>'''CuiLabel'''</u>
+
|'''[[App:Library:FabGL:Struct:UiKeyEventInfo|uiKeyEventInfo]]'''
|A label is a static text UI element
+
|'''Struct'''
 +
|キーイベントに関する詳細が含まれています
 
|-
 
|-
|<u>'''CuiLabelStyle'''</u>
+
|'''[[App:Library:FabGL:Class:UiLabel|uiLabel]]'''
|Contains the label style
+
|Class
 +
|ラベルは静的テキストUI要素です
 
|-
 
|-
|<u>'''CuiListBox'''</u>
+
|'''[[App:Library:FabGL:Struct:UiLabelStyle|uiLabelStyle]]'''
|Shows a list of selectable string items
+
|'''Struct'''
 +
|ラベルスタイルが含まれています
 
|-
 
|-
|<u>'''CuiListBoxProps'''</u>
+
|'''[[App:Library:FabGL:Class:UiListBox|uiListBox]]'''
|Properties of the list box
+
|Class
 +
|選択可能な文字列アイテムのリストを表示します
 
|-
 
|-
|<u>'''CuiListBoxStyle'''</u>
+
|'''[[App:Library:FabGL:Struct:UiListBoxProps|uiListBoxProps]]'''
|Contains the listbox style
+
|'''Struct'''
 +
|リストボックスのプロパティ
 
|-
 
|-
|<u>'''CuiMouseEventInfo'''</u>
+
|'''[[App:Library:FabGL:Struct:UiListBoxStyle|uiListBoxStyle]]'''
|Contains details about the mouse event
+
|'''Struct'''
 +
|リストボックススタイルが含まれています
 
|-
 
|-
|<u>'''CuiObject'''</u>
+
|'''[[App:Library:FabGL:Struct:UiMouseEventInfo|uiMouseEventInfo]]'''
|Base class of all UI elements like windows and controls
+
|'''Struct'''
 +
|マウスイベントに関する詳細が含まれています
 
|-
 
|-
|<u>'''CuiObjectType'''</u>
+
|'''[[App:Library:FabGL:Class:UiObject|uiObject]]'''
|Specifies the object type
+
|Class
 +
|ウィンドウやコントロールなどのすべてのUI要素の基本クラス
 
|-
 
|-
|<u>'''CuiPaintBox'''</u>
+
|'''[[App:Library:FabGL:Struct:UiObjectType|uiObjectType]]'''
|A paintbox control allows applications to perform custom drawings providing uiPaintBox.onPaint delegate. A paintbox can have horizontal and vertical scrollbars
+
|'''Struct'''
 +
|オブジェクトタイプを指定します
 
|-
 
|-
|<u>'''CuiPaintBoxStyle'''</u>
+
|'''[[App:Library:FabGL:Class:UiPaintBox|uiPaintBox]]'''
|Contains the paintbox style
+
|Class
 +
|ペイントボックスコントロールを使用すると、アプリケーションはuiPaintBox.onPaintデリゲートを提供するカスタム描画を実行できます。ペイントボックスには、水平スクロールバーと垂直スクロールバーを含めることができます
 
|-
 
|-
|<u>'''CuiPanel'''</u>
+
|'''[[App:Library:FabGL:Struct:UiPaintBoxStyle|uiPaintBoxStyle]]'''
|A panel is used to contain and to group some controls
+
|'''Struct'''
 +
|ペイントボックススタイルが含まれています
 
|-
 
|-
|<u>'''CuiPanelStyle'''</u>
+
|'''[[App:Library:FabGL:Class:UiPanel|uiPanel]]'''
|Contains the panel style
+
|Class
 +
|パネルは、いくつかのコントロールを含み、グループ化するために使用されます
 
|-
 
|-
|<u>'''CuiProgressBar'''</u>
+
|'''[[App:Library:FabGL:Struct:UiPanelStyle|uiPanelStyle]]'''
|A progress bar shows progress percentage using a colored bar
+
|'''Struct'''
 +
|パネルスタイルが含まれています
 
|-
 
|-
|<u>'''CuiProgressBarProps'''</u>
+
|'''[[App:Library:FabGL:Class:UiProgressBar|uiProgressBar]]'''
|Properties of the progress bar
+
|Class
 +
|進行状況バーは、色付きのバーを使用して進行状況のパーセンテージを示します
 
|-
 
|-
|<u>'''CuiProgressBarStyle'''</u>
+
|'''[[App:Library:FabGL:Struct:UiProgressBarProps|uiProgressBarProps]]'''
|Contains the progress bar style
+
|'''Struct'''
 +
|プログレスバーのプロパティ
 
|-
 
|-
|<u>'''CuiScrollableControl'''</u>
+
|'''[[App:Library:FabGL:Struct:UiProgressBarStyle|uiProgressBarStyle]]'''
|A scrollable control is a control with optionally vertical and/or horizontal scrollbars
+
|'''Struct'''
 +
|プログレスバースタイルが含まれています
 
|-
 
|-
|<u>'''CuiScrollableControlStyle'''</u>
+
|'''[[App:Library:FabGL:Class:UiScrollableControl|uiScrollableControl]]'''
|Contains the scrollable control style
+
|Class
 +
|スクロール可能なコントロールは、オプションで垂直および/または水平スクロールバーを備えたコントロールです。
 
|-
 
|-
|<u>'''CuiSimpleMenu'''</u>
+
|'''[[App:Library:FabGL:Struct:UiScrollableControlStyle|uiScrollableControlStyle]]'''
|Shows a list of selectable string items. Selection is done clicking or pressing ENTER or SPACE key
+
|'''Struct'''
 +
|スクロール可能なコントロールスタイルが含まれています
 
|-
 
|-
|<u>'''CuiSlider'''</u>
+
|'''[[App:Library:FabGL:Class:UiSimpleMenu|uiSimpleMenu]]'''
|A slider or track bar is a graphical control element with which a user may set a value by moving an indicator
+
|Class
 +
|選択可能な文字列アイテムのリストを表示します。選択は、EnterキーまたはSpaceキーをクリックまたは押すことで行われます。
 
|-
 
|-
|<u>'''CuiSliderStyle'''</u>
+
|'''[[App:Library:FabGL:Class:UiSlider|uiSlider]]'''
|Contains the slider style
+
|Class
 +
|スライダーまたはトラックバーは、ユーザーがインジケーターを動かして値を設定できるグラフィカルな制御要素です。
 
|-
 
|-
|<u>'''CuiSplitButton'''</u>
+
|'''[[App:Library:FabGL:Struct:UiSliderStyle|uiSliderStyle]]'''
|This is a combination of a button and a simple menu
+
|'''Struct'''
 +
|スライダースタイルが含まれています
 
|-
 
|-
|<u>'''CuiTextEdit'''</u>
+
|'''[[App:Library:FabGL:Class:UiSplitButton|uiSplitButton]]'''
|Represents a text edit control
+
|Class
 +
|これはボタンとシンプルなメニューの組み合わせです
 
|-
 
|-
|<u>'''CuiTextEditProps'''</u>
+
|[[App:Library:FabGL:Class:UiStaticLabel|'''uiStaticLabel''']]
|Properties of the text edit
+
|Class
 +
|staticlabelは、 uiLabelのライトバージョンです(テキストは静的である必要があります)。uiStaticLabelのメモリフットプリントはuiLabelよりも低くなっています
 
|-
 
|-
|<u>'''CuiTextEditStyle'''</u>
+
|'''[[App:Library:FabGL:Struct:UiStaticLabelStyle|uiStaticLabelStyle]]'''
|Sets or gets text edit style
+
|'''Struct'''
 +
|ラベルスタイルが含まれています
 
|-
 
|-
|<u>'''CuiWindow'''</u>
+
|'''[[App:Library:FabGL:Class:UiTextEdit|uiTextEdit]]'''
|Base class for all visible UI elements (Frames and Controls)
+
|Class
 +
|テキスト編集コントロールを表します
 
|-
 
|-
|<u>'''CuiWindowProps'''</u>
+
|'''[[App:Library:FabGL:Struct:UiTextEditProps|uiTextEditProps]]'''
|Contains some window options
+
|'''Struct'''
 +
|テキスト編集のプロパティ
 
|-
 
|-
|<u>'''CuiWindowState'''</u>
+
|'''[[App:Library:FabGL:Struct:UiTextEditStyle|uiTextEditStyle]]'''
|Specifies current window state
+
|'''Struct'''
 +
|テキスト編集スタイルを設定または取得します
 
|-
 
|-
|<u>'''CuiWindowStyle'''</u>
+
|'''[[App:Library:FabGL:Class:UiWindow|uiWindow]]'''
|Contains the window style
+
|Class
 +
|表示されているすべてのUI要素(フレームとコントロール)の基本クラス
 
|-
 
|-
|<u>'''CVGA16Controller'''</u>
+
|'''[[App:Library:FabGL:Struct:UiWindowProps|uiWindowProps]]'''
|Represents the VGA 16 colors bitmapped controller
+
|'''Struct'''
 +
|いくつかのウィンドウオプションが含まれています
 
|-
 
|-
|<u>'''CVGA2Controller'''</u>
+
|'''[[App:Library:FabGL:Struct:UiWindowState|uiWindowState]]'''
|Represents the VGA 2 colors bitmapped controller
+
|'''Struct'''
 +
|現在のウィンドウの状態を指定します
 
|-
 
|-
|<u>'''CVGA4Controller'''</u>
+
|'''[[App:Library:FabGL:Struct:UiWindowStyle|uiWindowStyle]]'''
|Represents the VGA 4 colors bitmapped controller
+
|'''Struct'''
 +
|ウィンドウスタイルが含まれています
 
|-
 
|-
|<u>'''CVGA8Controller'''</u>
+
|'''[[App:Library:FabGL:Class:VGA16Controller|VGA16Controller]]'''
|Represents the VGA 8 colors bitmapped controller
+
|Class
 +
|VGA16色ビットマップコントローラーを表します
 
|-
 
|-
|<u>'''CVGAController'''</u>
+
|'''[[App:Library:FabGL:Class:VGA2Controller|VGA2Controller]]'''
|Represents the VGA bitmapped controller
+
|Class
 +
|VGA2色ビットマップコントローラーを表します
 
|-
 
|-
|<u>'''CVGADirectController'''</u>
+
|'''[[App:Library:FabGL:Class:VGA4Controller|VGA4Controller]]'''
|Represents a base abstract class for direct draw VGA controller
+
|Class
 +
|VGA4色ビットマップコントローラーを表します
 
|-
 
|-
|<u>'''CVGAPalettedController'''</u>
+
|'''[[App:Library:FabGL:Class:VGA8Controller|VGA8Controller]]'''
|Represents the base class for paletted bitmapped controllers like VGA16Controller, VGA8Controller, etc.
+
|Class
 +
|VGA8色ビットマップコントローラーを表します
 
|-
 
|-
|<u>'''CVGATextController'''</u>
+
|'''[[App:Library:FabGL:Class:VGAController|VGAController]]'''
|Represents the VGA text-only controller
+
|Class
 +
|VGAビットマップコントローラを表します
 
|-
 
|-
|<u>'''CVGATimings'''</u>
+
|'''[[App:Library:FabGL:Class:VGADirectController|VGADirectController]]'''
|Specifies the VGA timings. This is a modeline decoded
+
|Class
 +
|ダイレクトドローVGAコントローラーの基本抽象クラスを表します
 
|-
 
|-
|<u>'''CVIA6522'''</u>
+
|'''[[App:Library:FabGL:Class:VGAPalettedController|VGAPalettedController]]'''
|VIA 6522 emulator
+
|Class
 +
|VGA16Controller、VGA8Controllerなどのパレット化されたビットマップコントローラの基本クラスを表します。
 
|-
 
|-
|<u>'''CVICNoiseGenerator'''</u>
+
|'''[[App:Library:FabGL:Class:VGATextController|VGATextController]]'''
|Emulates VIC6561 (VIC20) noise generator
+
|Class
 +
|VGAテキスト専用コントローラーを表します
 
|-
 
|-
|<u>'''CVirtualKeyDef'''</u>
+
|'''[[App:Library:FabGL:Struct:VGATimings|VGATimings]]'''
|Associates scancode to virtualkey
+
|'''Struct'''
 +
|VGAタイミングを指定します。これはデコードされたモードラインです
 
|-
 
|-
|<u>'''CVirtualKeyItem'''</u>
+
|'''[[App:Library:FabGL:Class:VIA6522|VIA6522]]'''
|A struct which contains a virtual key, key state and associated scan code
+
|Class
 +
|[https://ja.wikipedia.org/wiki/MOS_6522 '''VIA 6522'''] エミュレーター
 
|-
 
|-
|<u>'''CWaveformGenerator'''</u>
+
|'''[[App:Library:FabGL:Class:VICNoiseGenerator|VICNoiseGenerator]]'''
|Base abstract class for waveform generators. A waveform generator can be seen as an audio channel that will be mixed by SoundGenerator
+
|Class
 +
|[[wikipedia:MOS_Technology_VIC|'''VIC6561''']] (VIC20) ノイズジェネレーターをエミュレート
 
|-
 
|-
|<u>'''CZ80'''</u>
+
|'''[[App:Library:FabGL:Struct:VirtualKeyDef|VirtualKeyDef]]'''
|Zilog Z80 CPU emulator
+
|'''Struct'''
 +
|スキャンコードをvirtualkeyに関連付けます
 +
|-
 +
|'''[[App:Library:FabGL:Struct:VirtualKeyItem|VirtualKeyItem]]'''
 +
|'''Struct'''
 +
|仮想キー、キー状態、および関連するスキャンコードを含む構造体
 +
|-
 +
|'''[[App:Library:FabGL:Class:WaveformGenerator|WaveformGenerator]]'''
 +
|Class
 +
|波形発生器の基本抽象クラス。波形発生器は、 SoundGeneratorによってミキシングされるオーディオチャネルと見なすことができます。
 +
|-
 +
|'''[[App:Library:FabGL:Class:Z80|Z80]]'''
 +
|Class
 +
|Zilog [https://ja.wikipedia.org/wiki/Z80 '''Z80'''] CPU エミュレーター
 
|}
 
|}
  

2022年6月9日 (木) 20:33時点における最新版

http://www.fabglib.org/annotated.html

Class List

ここでは、クラス[C]、構造体[S]、共用体[U]、インタフェースを簡単な説明とともに紹介します。

fabgl C/S/U
AltVirtualKeyDef Struct 仮想キーと各種シフト状態(Ctrl、Altなど)を別の仮想キーに関連付けます
BaseDisplayController Class すべてのディスプレイコントローラのベースとなる抽象クラスを表します
Bitmap Struct 画像を表します
BitmappedDisplayController Class ビットマップ表示コントローラーの基本抽象クラスを表します
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インターフェイスを作成できるヘルパークラスです
Keyboard Class PS2キーボードコントローラークラス
KeyboardLayout Struct キーボードレイアウトを完全に表現するためのオールインワン構造
LineEditor Class LineEditorは、Terminalオブジェクトを入力および出力として使用する単一行/複数行のエディターです。
MCP23S17 Class MCP23S17 ドライバ
MOS6502 Class MOS 6502 CPU エミュレータ
Mouse Class PS2マウスコントローラークラス
MouseButtons Struct マウスボタンの状態を表示します
MouseDelta Struct マウスの動きとボタンのステータスについて表示します
MousePacket Struct マウスから受信した生データが含まれています
MouseStatus Struct マウスの絶対位置、スクロールホイールのデルタ、およびボタンのステータスについて記述します
NoiseWaveformGenerator Class ノイズジェネレーター
PaintOptions Struct 一般的なペイントオプションを指定します
Point Struct ポイントの座標を表します
PS2Controller Class PS2デバイスコントローラクラス
PS2Device 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 アンカーの有効化/無効化スイッチが含まれています
uiApp Class アプリケーション基本クラス全体を表します
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 リストボックススタイルが含まれています
uiControl Class これは、すべてのコントロールの基本クラスです。コントロールはフォーカスを持つことができ、アクティブ化できません
uiCustomComboBox Class これは、リストボックスと別のコンポーネントの組み合わせであり、すべてのコンボボックスコンポーネントのベースです。
uiCustomListBox Class 選択可能なアイテムの一般的なリストを表示します
uiEvtHandler Class イベントを受信できるすべてのUI要素の基本クラス
uiFileBrowser Class 仮想ファイルシステムのコンテンツを表示およびナビゲートします
uiFrame 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要素の基本クラス
uiObjectType Struct オブジェクトタイプを指定します
uiPaintBox Class ペイントボックスコントロールを使用すると、アプリケーションはuiPaintBox.onPaintデリゲートを提供するカスタム描画を実行できます。ペイントボックスには、水平スクロールバーと垂直スクロールバーを含めることができます
uiPaintBoxStyle Struct ペイントボックススタイルが含まれています
uiPanel Class パネルは、いくつかのコントロールを含み、グループ化するために使用されます
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 テキスト編集スタイルを設定または取得します
uiWindow Class 表示されているすべてのUI要素(フレームとコントロール)の基本クラス
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などのパレット化されたビットマップコントローラの基本クラスを表します。
VGATextController Class VGAテキスト専用コントローラーを表します
VGATimings Struct VGAタイミングを指定します。これはデコードされたモードラインです
VIA6522 Class VIA 6522 エミュレーター
VICNoiseGenerator Class VIC6561 (VIC20) ノイズジェネレーターをエミュレート
VirtualKeyDef Struct スキャンコードをvirtualkeyに関連付けます
VirtualKeyItem Struct 仮想キー、キー状態、および関連するスキャンコードを含む構造体
WaveformGenerator Class 波形発生器の基本抽象クラス。波形発生器は、 SoundGeneratorによってミキシングされるオーディオチャネルと見なすことができます。
Z80 Class Zilog Z80 CPU エミュレーター



戻る