LeviLamina
Loading...
Searching...
No Matches
FocusManager Class Reference

Public Member Functions

MCAPI ::std::shared_ptr<::UIControl_findFocusContainerControlFor (::std::shared_ptr<::UIControl > forControl) const
MCAPI int _findFocusControlIndex (::UIControl const &startControl) const
MCAPI::SweepResult _getControlAtFocusPoint (::SweepDescription const &desc, ::std::vector<::std::shared_ptr<::UIControl > > const &controls)
MCAPI ::std::shared_ptr<::UIControl_getFocusContainterControl ()
MCAPI ::std::shared_ptr<::UIControl_getLastGoodFocusedControl (::std::shared_ptr<::UIControl > oldFocusedControl)
MCAPI bool _handleFocusContainerLogic (::ui::CardinalDirection direction, ::std::shared_ptr<::UIControl > toControl)
MCAPI void _setFocusControlFromIndex (int focusControlIndex, bool overrideLastFocus)
MCAPI void _setFocusControlFromWeakPtr (::std::weak_ptr<::UIControl > control)
MCAPI void _setFocusControlInternal (::UIControl const &control, bool allowDefault, bool overrideLastFocus)
MCAPI void _sweepForClosestControl (::std::shared_ptr<::UIControl > focusedControl)
MCAPI::SweepResult _sweepForControl (::SweepDescription const &desc, ::std::vector<::std::shared_ptr<::UIControl > > const &controls, bool hasWrapped)
MCAPI::SweepResult _sweepForControlDirectional (::SweepDescription const &desc, ::std::vector<::std::shared_ptr<::UIControl > > const &controls, bool hasWrapped)
MCAPI::SweepResult _sweepForControlFocusOverride (::SweepDescription const &desc, ::std::vector<::std::shared_ptr<::UIControl > > const &controls, bool hasWrapped)
MCAPI void _sweepToNextFocusObject (::ui::CardinalDirection direction, bool overrideOrigin, ::glm::vec2 const &overridePos)
MCAPI void _updateFocusContainer (::std::weak_ptr<::UIControl > oldFocusedControl, bool updateControlIndex, bool overrideLastFocus)
MCAPI void _updateFocusControlIndex ()
MCAPI void _updateLostFocusControlList (::std::weak_ptr<::UIControl > control)
MCAPI void _updateRootOfFocusTree ()
MCAPI bool _useLastFocus (::ui::CardinalDirection direction, ::FocusContainerComponent *toFocusContainerComp, ::FocusContainerComponent *fromFocusContainerComp) const
MCAPI void addControl (::UIControl &control)
MCAPI void clearPendingFocusControl ()
MCAPI void defaultFocus ()
MCAPI bool hasFocusedControl ()
MCAPI void removeControl (::UIControl &control, ::std::map<::std::vector<::std::shared_ptr<::UIControl > > *, ::std::vector<::std::shared_ptr<::UIControl > > > &controlsToRemove)
MCAPI bool setFocusControl (::UIControl const &control, bool allowDefault)
MCAPI void setFocusedControlToLostFocus ()
MCAPI void setModalRoot (::std::shared_ptr<::UIControl > &control)
MCAPI void setPendingFocusControl (::std::string const &name, ::std::string const &collectionName, int index)
MCAPI void updateDefaultFocusIfNeeded ()
MCAPI bool updatePendingFocusControl ()
MCAPI void validateFocusControl ()
MCAPI void * $ctor ()
MCAPI void $dtor ()

Public Attributes

::ll::TypedStorage< 4, 8, ::glm::vec2 > mSize
::ll::TypedStorage< 8, 24, ::std::vector<::std::shared_ptr<::UIControl > > > mFocusControls
bool mFocusActive: 1
bool mFocusResetFlag: 1
bool mFindClosestControl: 1
bool mFocusPositionCaptured: 1
bool mNeedsDefaultFocusUpdate: 1
bool mIncludeMagnetControls: 1
bool mRepeatTTS: 1
::ll::TypedStorage< 1, 1, bool > mScrollToFocusedControlIfClipped
bool mHoverNothing: 1
::ll::TypedStorage< 4, 4, int > mFocusedControlIndex
::ll::TypedStorage< 8, 16, ::std::weak_ptr<::UIControl > > mFocusedControl
::ll::TypedStorage< 8, 16, ::std::weak_ptr<::UIControl > > mPreviousFocusedControl
::ll::TypedStorage< 8, 16, ::std::weak_ptr<::UIControl > > mLostFocusControl
::ll::TypedStorage< 8, 16, ::std::weak_ptr<::UIControl > > mCurrentModalRoot
::ll::TypedStorage< 8, 16, ::std::weak_ptr<::UIControl > > mCurrentFocusContainer
::ll::TypedStorage< 8, 16, ::std::weak_ptr<::UIControl > > mRootOfFocusTree
::ll::TypedStorage< 8, 32, ::RecentFocusVectormRecentFocusList
::ll::TypedStorage< 8, 8, ::std::unique_ptr<::FocusManagerProxy > > mProxy
::ll::TypedStorage< 8, 32, ::std::string > mPendingFocusControlID
::ll::TypedStorage< 4, 4, int > mPendingFocusControlIndex
::ll::TypedStorage< 1, 1, bool > mHasPendingFocusControl
::ll::TypedStorage< 8, 32, ::std::string > mPendingFocusCollectionIndexName
::ll::TypedStorage< 8, 48, ::Bedrock::PubSub::Publisher< void(::std::weak_ptr<::UIControl >, ::std::weak_ptr<::UIControl >), ::Bedrock::PubSub::ThreadModel::SingleThreaded, 0 > > mFocusChangePub

The documentation for this class was generated from the following files: