You.i Engine
YiFocus.h
Go to the documentation of this file.
1 // © You i Labs Inc. 2000-2017. All rights reserved.
2 #ifndef _YI_FOCUS_H_
3 #define _YI_FOCUS_H_
4 
6 
7 class CYIAABB;
8 class CYISceneNode;
9 class CYISceneView;
10 
38 class CYIFocus
39 {
40 public:
45  {
53  };
54 
61  {
65  };
66 
76  static CYISceneView *FindNextFocus(const CYISceneNode *pSearchRoot, const CYIAABB &previousFocusRect, FOCUS_DIRECTION eDirection, const CYIFocusSearchOptions &options = CYIFocusSearchOptions());
77 
84  static CYISceneView *FindInitialFocus(const CYISceneNode *pSearchRoot, const CYIFocusSearchOptions &options = CYIFocusSearchOptions());
85 
92  static CYISceneView *FindNextFocusInRegion(const CYISceneNode *pSearchRoot, const CYIAABB &previousFocusRect, FOCUS_DIRECTION eDirection, const CYIAABB &searchRegion, const CYIFocusSearchOptions &options = CYIFocusSearchOptions());
93 
99  static CYIAABB GetScreenSpaceFocusRegion(const CYISceneView *pView);
100 
106  static bool IsRelativeDirection(FOCUS_DIRECTION eDirection);
107 
113  static bool IsAbsoluteDirection(FOCUS_DIRECTION eDirection);
114 
115 private:
116  CYIFocus();
117 };
118 
123 #endif // _YI_FOCUS_H_
Definition: YiFocus.h:64
Definition: YiFocus.h:46
A class containing focus search options.
Definition: YiFocusSearchOptions.h:23
The base class for all view types. Views are containers of renderable elements that often define inte...
Definition: YiSceneView.h:47
static CYISceneView * FindInitialFocus(const CYISceneNode *pSearchRoot, const CYIFocusSearchOptions &options=CYIFocusSearchOptions())
Definition: YiFocus.h:62
A collection focus-finding utilities.
Definition: YiFocus.h:38
static CYIAABB GetScreenSpaceFocusRegion(const CYISceneView *pView)
static CYISceneView * FindNextFocus(const CYISceneNode *pSearchRoot, const CYIAABB &previousFocusRect, FOCUS_DIRECTION eDirection, const CYIFocusSearchOptions &options=CYIFocusSearchOptions())
static CYISceneView * FindNextFocusInRegion(const CYISceneNode *pSearchRoot, const CYIAABB &previousFocusRect, FOCUS_DIRECTION eDirection, const CYIAABB &searchRegion, const CYIFocusSearchOptions &options=CYIFocusSearchOptions())
FOCUS_ROOT_RULE
Definition: YiFocus.h:60
A scene node is the base type for all nodes which are used by the scene manager; it is an integral pa...
Definition: YiSceneNode.h:114
Definition: YiFocus.h:50
Definition: YiFocus.h:52
FOCUS_DIRECTION
Definition: YiFocus.h:44
This class represents an Axis-Aligned Bounding Box.
Definition: YiAABB.h:24
static bool IsRelativeDirection(FOCUS_DIRECTION eDirection)
Definition: YiFocus.h:49
Definition: YiFocus.h:47
static bool IsAbsoluteDirection(FOCUS_DIRECTION eDirection)
Definition: YiFocus.h:51
Definition: YiFocus.h:48