OROCHI
 
Loading...
Searching...
No Matches
GxGuiFormMessage.h
Go to the documentation of this file.
1//===========================================================================
10//===========================================================================
11#pragma once
12
13#if GX_DEVELOP
14
15GX_CORE_NAMESPACE_BEGIN()
16
17//===========================================================================
19//===========================================================================
20class GxGuiFormMessage : public GxGuiForm
21{
22 //-----------------------------------------------------------
24 //-----------------------------------------------------------
26public:
27 GX_RTTI_CLASS(GxGuiFormMessage, GxGuiForm)
28 // ClassBaseReference継承クラス用禁止宣言
29 GX_PROHIBIT_CLASS_BASE_REFERENCE(GxGuiFormMessage)
30
31
32 //-----------------------------------------------------------
34 //-----------------------------------------------------------
36public:
38 GxGuiFormMessage(void);
39
41 //-----------------------------------------------------------
43 //-----------------------------------------------------------
45public:
47 b32 initialize( void ) override;
48
50 void update( void ) override;
51
53 void onDraw( void ) override;
54
56 GX_FORCE_INLINE void clear(void) { _message.clear(); };
57
59 GX_FORCE_INLINE void addMessage(GX_CSTR message) { _message += message; };
60
61protected:
63 void onClick(const GxPoint2& position, u32 button) override;
64
66 //-----------------------------------------------------------
68 //-----------------------------------------------------------
70public:
72 constexpr GxString& getMessage(void) { return _message; }
73
75 GX_FORCE_INLINE void setTraceScroll( b32 isTraceScroll ){ _isTraceScroll = isTraceScroll; }
76
78 GX_FORCE_INLINE b32 isTraceScroll( void ) const { return _isTraceScroll; }
79
81 //-----------------------------------------------------------
83 //-----------------------------------------------------------
85protected:
86 GxString _message;
87 b32 _isTraceScroll;
88
90};
91
92GX_CORE_NAMESPACE_END()
93
94#endif // GX_DEVELOP
#define GX_PROHIBIT_CLASS_BASE_REFERENCE(__CLASS__)
GxClassBaseReference継承の禁止宣言(new以外の生成禁止 + コピー禁止)
Definition GxBase.h:244
座標
Definition GxStruct.h:867
文字列型クラス
Definition GxString.h:18
32bitブーリアン
Definition GxDefine.h:173