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

Public Member Functions

MCAPI bool _canControlBeFocused (::UIControl &control) const
MCAPI ::std::shared_ptr<::UIControl_findFocusContainerControlFor (::std::shared_ptr<::UIControl > forControl) 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 bool _passesParentClipping (::std::shared_ptr<::UIControl > const &control, ::glm::vec2 const &checkPos)
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 _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 bool _trySetLastGoodFocus (::std::shared_ptr<::UIControl > oldFocusedControl)
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 void addControl (::UIControl &control)
MCAPI void clearPendingFocusControl ()
MCAPI void defaultFocus ()
MCAPI bool focusPositionCaptured ()
MCAPI void forceRepeatTTS ()
MCAPI bool getAndResetRepeatTTS ()
MCAPI bool getAndResetScrollToFocusedControlIfClipped ()
MCAPI ::std::shared_ptr<::UIControlgetCurrentModalRoot ()
MCAPI ::std::shared_ptr<::UIControlgetFocusedControl ()
MCAPI ::std::shared_ptr<::UIControlgetPreviousFocusedControl ()
MCFOLD::FocusManagerProxy * getProxy ()
MCAPI ::std::shared_ptr<::UIControlgetRootOfFocusTree ()
MCAPI bool hasControl (::UIControl const &control) const
MCAPI bool hasFocusedControl ()
MCFOLD bool hasPendingFocusControl () const
MCAPI bool hasRequestedFocusReset ()
MCAPI bool isActive () const
MCAPI bool isHoveringOverNothing () const
MCFOLD::Bedrock::PubSub::Subscription listenToFocusChange (::std::function< void(::std::weak_ptr<::UIControl >, ::std::weak_ptr<::UIControl >)> func)
MCAPI void moveFocus (::ui::CardinalDirection direction, bool overrideOrigin, ::glm::vec2 overridePos)
MCAPI void onFocusContainerLostFocus ()
MCAPI void removeControl (::UIControl &control, ::std::map<::std::vector<::std::shared_ptr<::UIControl > > *, ::std::vector<::std::shared_ptr<::UIControl > > > &controlsToRemove)
MCAPI void requestFocusReset (bool focusPositionSetFlag)
MCAPI void setActive (bool active)
MCAPI bool setFocusControl (::UIControl const &control, bool allowDefault)
MCAPI void setFocusPosition (::glm::vec2 const &pos)
MCAPI void setFocusPositionCaptured (bool captured)
MCAPI void setFocusedControlToLostFocus ()
MCAPI void setIncludeMagnetControls (bool include)
MCAPI void setLostFocusControl (::std::shared_ptr<::UIControl > control)
MCAPI void setModalRoot (::std::shared_ptr<::UIControl > &control)
MCAPI void setPendingFocusControl (::std::string const &name, ::std::string const &collectionName, int index)
MCFOLD void setSize (::glm::vec2 const &size)
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: