Class gridpp::Overlay¶
操作繪製在遊戲世界上方的畫面覆蓋元素。 More...
#include <Overlay.h>
Public Functions¶
| Type | Name |
|---|---|
| Overlay () = default 建立不指向任何元素的 handler。 |
|
| Overlay | deepCopy () const |
| bool | exists () const |
| int | get (const std::string & key, int & value) const |
| int | get (const std::string & key, long long & value) const |
| int | get (const std::string & key, double & value) const |
| int | get (const std::string & key, bool & value) const |
| int | get (const std::string & key, std::string & value) const |
| int | get (const std::string & key, std::vector< T > & value) const |
| void | hide () 隱藏元素;隱藏期間仍會執行更新 callback,但按鈕不會接受點擊。 |
| std::string | image () const |
| void | move (int dx, int dy) 將元素相對移動 dx、dy 像素。 |
| void | remove () 從引擎移除元素;呼叫後所有指向它的 handler 都會失效。 |
| void | set (const std::string & key, int value) 以 key 儲存整數;int 與 long long 都以 long long 保存。 |
| void | set (const std::string & key, long long value) 以 key 儲存長整數。 |
| void | set (const std::string & key, double value) 以 key 儲存浮點數。 |
| void | set (const std::string & key, bool value) 以 key 儲存布林值。 |
| void | set (const std::string & key, const std::string & value) 以 key 儲存字串。 |
| void | set (const std::string & key, const char * value) 以 key 儲存 C 字串;內部會複製為 std::string。 |
| void | set (const std::string & key, const std::vector< T > & value) 以 key 儲存指定類型的 vector。 |
| void | setClickFunction (OverlayCallback function) 取代按鈕點擊 callback。 |
| void | setColor (Color color) 設定圖片 tint、文字顏色或按鈕文字顏色。 |
| void | setImage (const std::string & image) 設定圖片覆蓋元件的素材名稱。 |
| void | setInitFunction (OverlayCallback function) 取代初始化 callback;若元件已初始化,新函式不會自動補呼叫。 |
| void | setPosition (int x, int y) 將元素移到指定像素座標。 |
| void | setText (const std::string & text) 設定文字覆蓋元件或按鈕的文字。 |
| void | setUpdateFunction (OverlayCallback function) 取代每幀更新 callback。 |
| void | show () 顯示元素。 |
| std::string | text () const |
| bool | visible () const |
| int | x () const |
| int | y () const |
Detailed Description¶
Overlay 使用視窗像素座標。複製 handler 不會複製元素;所有複本仍操作同一個實體。 除 exists() 之外,對已移除或引擎已銷毀的 handler 呼叫其他函式會拋出 std::runtime_error。
Public Functions Documentation¶
function Overlay¶
建立不指向任何元素的 handler。
function deepCopy¶
Returns:
一個擁有獨立狀態、callback 與新 handler 的元素複本。
function exists¶
Returns:
handler 是否仍指向存在的元素。
function get [1/6]¶
Returns:
找到 key 時為 0;找不到時將 value 清為預設值並回傳 1。
Exception:
std::runtime_error若類型不同,或儲存的整數無法容納於 int。
function get [2/6]¶
Returns:
找到 key 時為 0;找不到時將 value 清為預設值並回傳 1。
Exception:
std::runtime_error若取值類型與儲存類型不同。
function get [3/6]¶
Returns:
找到 key 時為 0;找不到時將 value 清為預設值並回傳 1。
Exception:
std::runtime_error若取值類型與儲存類型不同。
function get [4/6]¶
Returns:
找到 key 時為 0;找不到時將 value 清為預設值並回傳 1。
Exception:
std::runtime_error若取值類型與儲存類型不同。
function get [5/6]¶
Returns:
找到 key 時為 0;找不到時將 value 清為預設值並回傳 1。
Exception:
std::runtime_error若取值類型與儲存類型不同。
function get [6/6]¶
template<typename T>
inline int gridpp::Overlay::get (
const std::string & key,
std::vector< T > & value
) const
Returns:
找到 key 時為 0;找不到時將 value 清為空 vector 並回傳 1。
Exception:
std::runtime_error若取值類型與儲存類型不同。
function hide¶
隱藏元素;隱藏期間仍會執行更新 callback,但按鈕不會接受點擊。
function image¶
Returns:
圖片覆蓋元件的素材名稱。
Exception:
std::runtime_error若此 handler 指向文字或按鈕。
function move¶
將元素相對移動 dx、dy 像素。
function remove¶
從引擎移除元素;呼叫後所有指向它的 handler 都會失效。
function set [1/7]¶
以 key 儲存整數;int 與 long long 都以 long long 保存。
function set [2/7]¶
以 key 儲存長整數。
function set [3/7]¶
以 key 儲存浮點數。
function set [4/7]¶
以 key 儲存布林值。
function set [5/7]¶
以 key 儲存字串。
function set [6/7]¶
以 key 儲存 C 字串;內部會複製為 std::string。
function set [7/7]¶
以 key 儲存指定類型的 vector。
template<typename T>
inline void gridpp::Overlay::set (
const std::string & key,
const std::vector< T > & value
)
function setClickFunction¶
取代按鈕點擊 callback。
Exception:
std::runtime_error若此 handler 不是按鈕。
function setColor¶
設定圖片 tint、文字顏色或按鈕文字顏色。
function setImage¶
設定圖片覆蓋元件的素材名稱。
Exception:
std::runtime_error若此 handler 指向文字或按鈕。
function setInitFunction¶
取代初始化 callback;若元件已初始化,新函式不會自動補呼叫。
function setPosition¶
將元素移到指定像素座標。
function setText¶
設定文字覆蓋元件或按鈕的文字。
Exception:
std::runtime_error若此 handler 指向圖片。
function setUpdateFunction¶
取代每幀更新 callback。
function show¶
顯示元素。
function text¶
Returns:
文字覆蓋元件或按鈕的文字。
Exception:
std::runtime_error若此 handler 指向圖片。
function visible¶
Returns:
元素是否可見。
function x¶
Returns:
元素的視窗像素 x 座標。
function y¶
Returns:
元素的視窗像素 y 座標。
The documentation for this class was generated from the following file Overlay.h