2 #ifndef _YI_FOCUS_ZONE_VIEW_H_ 3 #define _YI_FOCUS_ZONE_VIEW_H_ 54 void SaveFocusState();
56 bool RestoreFocusState();
58 std::shared_ptr<CYISceneNodeProxy> m_pLastNodeWithFocus;
69 #endif // _FOCUS_ZONE_VIEW_H_
#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
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
virtual void FocusChangedInDescendants() override
Called when focus has changed within this tree.
#define YI_TYPE_BASES(...)
Definition: YiRtti.h:350
FOCUS_ROOT_RULE
Definition: YiFocus.h:60
virtual CYISceneView * FindNextFocusInDescendants(const CYISceneView *pCurrentFocusView, CYIFocus::FOCUS_DIRECTION eDirection, CYIAABB &screenSpaceFocusRegion, const CYIFocusSearchOptions &options=CYIFocusSearchOptions()) const override
Handle focus changes within this view.
CYIFocusZoneView stores which descendant view was in focus when focus leaves this tree and restores f...
Definition: YiFocusZoneView.h:18
FOCUS_DIRECTION
Definition: YiFocus.h:44
This class represents an Axis-Aligned Bounding Box.
Definition: YiAABB.h:24
virtual ~CYIFocusZoneView()
virtual bool RequestFocus(CYIFocus::FOCUS_DIRECTION eDirection=CYIFocus::FOCUS_FORWARD, CYIFocus::FOCUS_ROOT_RULE eFocusRootRule=CYIFocus::FOCUS_ROOT_DESCENDANTS_UPDATE_CONTEXT, const CYIAABB &previousFocusRect=CYIAABB(), const CYIFocusSearchOptions &options=CYIFocusSearchOptions()) override
Assign initial focus within the view.
virtual void FocusGainedInDescendants() override
Called when focus has entered this tree.
virtual bool HandlesFocusInDescendants() const override
Returns true to indicate that this view handles focus in its descendants.