You.i Engine
YiActivityIndicatorViewController.h
Go to the documentation of this file.
1 // © You i Labs Inc. 2000-2017. All rights reserved.
2 #ifndef _YI_ACTIVITY_INDICATOR_VIEW_CONTROLLER_H_
3 #define _YI_ACTIVITY_INDICATOR_VIEW_CONTROLLER_H_
4 
6 #include "utility/YiTimer.h"
7 
9 class CYISceneManager;
10 
15 
27 {
28 public:
36  CYIActivityIndicatorViewController(CYISceneManager *pSceneManager, const CYIString &screenName, const CYIString &layoutName, int32_t nStageLayerIndex, YI_RECT_REL screenRegion);
38 
47  CYIActivityIndicatorViewController(CYISceneManager *pSceneManager, const CYIString &screenName, const CYIString &layoutName, int32_t nStageLayerIndex);
48 
56  CYIActivityIndicatorViewController(const CYIString &screenName, const CYIString &layoutName, int32_t nStageLayerIndex);
57 
64  virtual void Begin() override;
65 
71  virtual void End() override;
72 
76  void UpdateViewWithRect(YI_RECT_REL surfaceRect);
77 
83  virtual void BeginWithNotificationTimer(int32_t nNotificationTimeMS);
84 
87 
88 protected:
92  virtual void BuildTimelines() override;
101 
102 private:
103  virtual CYISceneView *BuildView() override;
104 
105  CYIActivityIndicatorView *m_pActivityIndicatorView;
106  CYITimer m_notificationTimer;
107  CYIString m_screenName;
108  CYIString m_layoutName;
109  int32_t m_nStageLayerIndex;
110  YI_RECT_REL m_screenRegion;
111 
113 };
114 
117 #endif // _YI_ACTIVITY_INDICATOR_VIEW_CONTROLLER_H_
CYISignal NotificationTimeElapsed
Definition: YiActivityIndicatorViewController.h:85
#define YI_DISALLOW_COPY_AND_ASSIGN(TypeName)
Delete the copy constructor and assignment operator (and consequently the move constructor as well) ...
Definition: YiPredef.h:114
virtual void BeginWithNotificationTimer(int32_t nNotificationTimeMS)
Scene trees composed of CYISceneNode objects are registered with the scene manager in order for them ...
Definition: YiSceneManager.h:73
Definition: YiPredef.h:234
The base class for all view types. Views are containers of renderable elements that often define inte...
Definition: YiSceneView.h:47
Container class for Unicode strings. Conceptually, a CYIString object is a sequence of Unicode charac...
Definition: YiString.h:35
The base class for a view controller, responsible for displaying a view.
Definition: YiViewController.h:22
virtual void End() override
A low-precision timer driven by the update loop.
Definition: YiTimer.h:29
CYIActivityIndicatorView is a view that runs a timeline in a loop, showing that some processing is ta...
Definition: YiActivityIndicatorView.h:36
virtual void Begin() override
CYIActivityIndicatorViewController(CYISceneManager *pSceneManager, const CYIString &screenName, const CYIString &layoutName, int32_t nStageLayerIndex, YI_RECT_REL screenRegion)
A view controller that controls a CYIActivityIndicatorView.
Definition: YiActivityIndicatorViewController.h:26
virtual void BuildTimelines() override
CYISignal EndAnimationCompleted
Definition: YiActivityIndicatorViewController.h:86
Signals and slots are a thread-safe and flexible communication framework that will allow various obje...
Definition: YiSignal.h:164
void UpdateViewWithRect(YI_RECT_REL surfaceRect)