You.i Engine
YiPopupView.h
Go to the documentation of this file.
1
// © You i Labs Inc. 2000-2017. All rights reserved.
2
#ifndef _YI_POPUP_VIEW_H_
3
#define _YI_POPUP_VIEW_H_
4
5
#include <
deprecated/YiPopupMessage.h
>
6
#include <
view/YiSceneView.h
>
7
#include <
utility/YiString.h
>
8
#include <
utility/YiTimer.h
>
9
#include <
import/YiViewTemplate.h
>
10
11
class
CYITextSceneNode
;
12
class
CYIPushButtonView
;
13
14
namespace
yi
15
{
21
namespace
deprecated
22
{
23
24
25
#define YI_POPUP_MAX_DISMISS_BUTTONS 3
26
27
44
class
CYIPopupView
:
public
CYISceneView
45
{
46
public
:
47
CYIPopupView
();
48
virtual
~CYIPopupView
();
49
50
virtual
bool
Init
()
override
;
51
56
void
QueueMessage
(
const
CYIPopupMessage
&popupMessage);
57
62
void
DismissMessage
();
63
68
void
Flush
();
69
70
CYISignal<int32_t, int32_t>
DismissButtonClicked
;
71
CYISignal<int32_t>
DismissTimerTimedOut
;
72
73
protected
:
74
virtual
void
OnDismissButton
(int32_t nButtonID);
75
virtual
void
OnDismissTimer
();
76
void
OnCloseAnimationComplete
();
77
void
ProcessNextMessage
();
78
virtual
void
OnMessageDismissed
();
79
80
// Self signaling to run on the same thread by connecting asynchronous.
81
CYISignal<CYIPopupMessage>
QueueMessageRequested
;
82
void
OnQueueMessageRequested
(
CYIPopupMessage
popupMessage);
83
84
CYITextSceneNode
*
m_pPopupMessageNode
;
85
CYIPushButtonView
*
m_pDismissButtons
[
YI_POPUP_MAX_DISMISS_BUTTONS
];
86
CYITimer
m_PopupDismissTimer
;
87
std::queue<CYIPopupMessage>
m_messagesQueue
;
88
CYIPopupMessage
m_currentMessage
;
89
90
YI_TYPE_BASES
(
CYIPopupView
,
CYISceneView
)
91
};
92
93
}
// namespace deprecated
94
97
}
// namespace yi
98
99
#endif // _YI_POPUP_VIEW_H_
yi
Definition:
YiAbstractSignalTransition.h:7
YiString.h
YiPopupMessage.h
yi::deprecated::CYIPopupView::DismissMessage
void DismissMessage()
CYISceneView
The base class for all view types. Views are containers of renderable elements that often define inte...
Definition:
YiSceneView.h:47
yi::deprecated::CYIPopupView::m_currentMessage
CYIPopupMessage m_currentMessage
Definition:
YiPopupView.h:88
yi::deprecated::CYIPopupView::m_PopupDismissTimer
CYITimer m_PopupDismissTimer
Definition:
YiPopupView.h:86
YI_TYPE_BASES
#define YI_TYPE_BASES(...)
Definition:
YiRtti.h:350
yi::deprecated::CYIPopupView::QueueMessageRequested
CYISignal< CYIPopupMessage > QueueMessageRequested
Definition:
YiPopupView.h:81
yi::deprecated::CYIPopupView::OnCloseAnimationComplete
void OnCloseAnimationComplete()
yi::deprecated::CYIPopupView
A view to easily display popup messages.
Definition:
YiPopupView.h:44
yi::deprecated::CYIPopupView::DismissTimerTimedOut
CYISignal< int32_t > DismissTimerTimedOut
Definition:
YiPopupView.h:71
yi::deprecated::CYIPopupView::Flush
void Flush()
yi::deprecated::CYIPopupView::OnMessageDismissed
virtual void OnMessageDismissed()
yi::deprecated::CYIPopupView::OnQueueMessageRequested
void OnQueueMessageRequested(CYIPopupMessage popupMessage)
yi::deprecated::CYIPopupView::CYIPopupView
CYIPopupView()
CYITimer
A low-precision timer driven by the update loop.
Definition:
YiTimer.h:29
yi::deprecated::CYIPopupView::ProcessNextMessage
void ProcessNextMessage()
yi::deprecated::CYIPopupView::QueueMessage
void QueueMessage(const CYIPopupMessage &popupMessage)
CYITextSceneNode
A scene node type that renders text.
Definition:
YiTextSceneNode.h:77
YiTimer.h
YI_POPUP_MAX_DISMISS_BUTTONS
#define YI_POPUP_MAX_DISMISS_BUTTONS
Definition:
YiPopupView.h:25
YiSceneView.h
yi::deprecated::CYIPopupView::Init
virtual bool Init() override
yi::deprecated::CYIPopupView::OnDismissButton
virtual void OnDismissButton(int32_t nButtonID)
CYIPopupMessage
Definition:
YiPopupMessage.h:12
YiViewTemplate.h
yi::deprecated::CYIPopupView::m_pPopupMessageNode
CYITextSceneNode * m_pPopupMessageNode
Definition:
YiPopupView.h:84
yi::deprecated::CYIPopupView::m_messagesQueue
std::queue< CYIPopupMessage > m_messagesQueue
Definition:
YiPopupView.h:87
CYIPushButtonView
Provides an implementation of a button which accepts user interaction in the form of a press and rele...
Definition:
YiPushButtonView.h:35
yi::deprecated::CYIPopupView::OnDismissTimer
virtual void OnDismissTimer()
CYISignal< int32_t, int32_t >
yi::deprecated::CYIPopupView::DismissButtonClicked
CYISignal< int32_t, int32_t > DismissButtonClicked
Definition:
YiPopupView.h:70
yi::deprecated::CYIPopupView::~CYIPopupView
virtual ~CYIPopupView()
yi::deprecated::CYIPopupView::m_pDismissButtons
CYIPushButtonView * m_pDismissButtons[YI_POPUP_MAX_DISMISS_BUTTONS]
Definition:
YiPopupView.h:85
deprecated
YiPopupView.h
Generated on Thu Aug 23 2018 03:08:02 for You.i Engine by
1.8.11