OSDN Git Service

Merge pull request #3532 from sikabane-works/release/3.0.0.87-alpha
[hengbandforosx/hengbandosx.git] / src / term / screen-processor.h
1 #pragma once
2
3 #include "system/angband.h"
4 #include <string_view>
5
6 /** 画面情報保存スタックからの読み出しオプション */
7 enum class ScreenLoadOptType {
8     ONE, //!< スタックの先頭のデータを1つ読み出す
9     ALL, //!< スタックからすべてのデータを読み出す(画面は最後に読み出したデータになる)
10 };
11
12 void move_cursor(int row, int col);
13 void flush(void);
14 void screen_save();
15 void screen_load(ScreenLoadOptType opt = ScreenLoadOptType::ONE);
16 void c_put_str(TERM_COLOR attr, std::string_view sv, TERM_LEN row, TERM_LEN col);
17 void put_str(std::string_view sv, TERM_LEN row, TERM_LEN col);
18 void c_prt(TERM_COLOR attr, std::string_view sv, TERM_LEN row, TERM_LEN col);
19 void prt(std::string_view sv, TERM_LEN row, TERM_LEN col);
20 void c_roff(TERM_COLOR attr, std::string_view str);
21 void roff(std::string_view str);
22 void clear_from(int row);