名称 | MIRS1301 UI関連ライブラリ詳細設計書 |
---|---|
番号 | MIRS1301-SOFT-0003 |
最終更新日:2013.02.18
版数 | 最終更新日 | 作成 | 承認 | 改訂記事 |
---|---|---|---|---|
A01 | 2013.02.18 | 高原一真 | 青木先生 | 初版 |
本ドキュメントは、MIRS1301のUI関連ライブラリの詳細設計書である。
修飾子 | 名称 | 概要 |
---|---|---|
typedef enum {...} | UIColor | 文字色・背景色として指定可能な色のリスト |
値 | 説明 | |
UI_BLACK | 黒 | |
UI_RED | 赤 | |
UI_GREEN | 緑 | |
UI_YELLOW | 黄 | |
UI_BLUE | 青 | |
UI_MAGENTA | 紫 | |
UI_CYAN | 水色 | |
UI_WHITE | 白 | |
UI_DEFAULT | 端末のデフォルト値 |
修飾子 | 名称 | 概要 |
---|---|---|
typedef struct {...} | UIFont | フォントデータ構造体 |
型 | メンバ名 | 説明 |
int | .isBrink | ハイライトの有無(0 or 1) |
int | .isUnderLined | 下線の有無(0 or 1) |
int | .isReverse | 文字色と背景色の反転(0 or 1) |
UIColor | .color.fg | 文字色 |
UIColor | .color.bg | 背景色 |
修飾子・型 | 名称 | 概要 |
---|---|---|
const UIFont | UI_FONT_INITIALIZER | UIFont構造体変数の初期化子 |
修飾子・戻値 | 名称・引数 | 概要 |
---|---|---|
int | uiGetKey() | 標準入力から非カノニカル、エコー無し、待ち時間なしで1文字取得する キーが押されていなかった場合は EOF を返す つまり、WindowsAPIのkbhit()とgetch()を混ぜたような関数 |
修飾子・戻値 | 名称・引数 | 概要 |
---|---|---|
int | uiGetMaxLines() | 端末に表示可能な行数を取得する (エラー時: -1) |
int | uiGetMaxCols() | 端末に表示可能な列数を取得する (エラー時: -1) |
修飾子・戻値 | 名称・引数 | 概要 |
---|---|---|
void | uiEchoOn() | エコーバックを許可する |
void | uiEchoOff() | エコーバックを禁止する |
修飾子・戻値 | 名称・引数 | 概要 |
---|---|---|
void | uiCursorOn() | カーソルを表示する |
void | uiCursorOn() | カーソルを隠す |
修飾子・戻値 | 名称・引数 | 概要 |
---|---|---|
void | uiMove(int lines, int cols) | カーソルの移動 (絶対座標) |
void | uiMoveLines(int lines) | カーソルの移動 (絶対座標, 行のみ変更) |
void | uiMoveCols(int cols) | カーソルの移動 (絶対座標, 列のみ変更) |
void | uiMoveRelative(int lines, int cols) | カーソルの移動 (相対座標) |
修飾子・戻値 | 名称・引数 | 概要 |
---|---|---|
void | uiClear() | system("clear")を呼び出す |
void | uiErase() | 画面全体を半角スペースで埋める (カーソル位置不変) |
void | uiEraseLine() | カーソルのある行のみ削除 (カーソル位置不変) |
void | uiEraseToBottom() | カーソル位置から最下段の行まで削除 (カーソル位置不変) |
void | uiEraseFromTop() | 最上段の行からカーソル位置まで削除 (カーソル位置不変) |
void | uiEraceToEOL() | カーソル位置から行末まで削除 (カーソル位置不変) |
void | uiEraseFromSOL() | 行頭からカーソル位置まで削除 (カーソル位置不変) |
修飾子・戻値 | 名称・引数 | 概要 |
---|---|---|
void | uiReset() | カーソル・フォントの状態をデフォルトに戻す |
void | uiSetFont(UIFont font) | フォントの状態を変更する |
修飾子・戻値 | 名称・引数 | 概要 |
---|---|---|
void | uiPrintAt(int cols, const char* format, ...) | 行頭から cols 文字の位置に printf(format, ...) する |
void | uiPrintRight(const char* format, ...) | 右揃えで printf(format, ...) |
void | uiPrintCenter(const char* format, ...) | 中央揃えで printf(format, ...) |
void | uiPrintLeft(const char* format, ...) | 左揃えで printf(format, ...) |
ダウンロード先: MIRS1301 ソフトウェア詳細設計書