#include <UiScrollerBus.h>
Inherits AZ::ComponentBus.
Public Types | |
| enum class | Orientation { Horizontal , Vertical } |
| Scroller orientation. | |
| typedef AZStd::function< void(AZ::EntityId, float)> | ValueChangeCallback |
| params: sending entity id, newValue, newPosition | |
Public Member Functions | |
| virtual float | GetValue ()=0 |
| Get the current value for the scrollbar (0 - 1) | |
| virtual void | SetValue (float value)=0 |
| Set the value of the scrollbar (0 - 1) | |
| virtual Orientation | GetOrientation ()=0 |
| Get the orientation of the scroller. | |
| virtual void | SetOrientation (Orientation orientation)=0 |
| Set the orientation of the scroller. | |
| virtual AZ::EntityId | GetScrollableEntity ()=0 |
| Get the scrollable entity. | |
| virtual void | SetScrollableEntity (AZ::EntityId entityId)=0 |
| Set the scrollable entity. | |
| virtual ValueChangeCallback | GetValueChangingCallback ()=0 |
| Get the callback invoked while the value is changing. | |
| virtual void | SetValueChangingCallback (ValueChangeCallback onChange)=0 |
| Set the callback invoked while the value is changing. | |
| virtual ValueChangeCallback | GetValueChangedCallback ()=0 |
| Get the callback invoked when the value is done changing. | |
| virtual void | SetValueChangedCallback (ValueChangeCallback onChange)=0 |
| Set the callback invoked when the value is done changing. | |
| virtual const LyShine::ActionName & | GetValueChangingActionName ()=0 |
| Get the action triggered while the value is changing. | |
| virtual void | SetValueChangingActionName (const LyShine::ActionName &actionName)=0 |
| Set the action triggered while the value is changing. | |
| virtual const LyShine::ActionName & | GetValueChangedActionName ()=0 |
| Get the action triggered when the value is done changing. | |
| virtual void | SetValueChangedActionName (const LyShine::ActionName &actionName)=0 |
| Set the action triggered when the value is done changing. | |
Static Public Attributes | |
| static const AZ::EBusHandlerPolicy | HandlerPolicy = AZ::EBusHandlerPolicy::Single |
| Only one component on a entity can implement the events. | |
Interface class that a scroller component needs to implement. A scroller component provides functionality to control the scrolling of scrollable content (e.g. UiScrollBarComponent)