Show / Hide Table of Contents

    UUxtPinchSliderComponent

    A slider that can be moved by grabbing / pinching a slider thumb.

    The thumb visuals must be set using the 'Visuals' property.

    class UUxtPinchSliderComponent;
    

    Header

    #include <Controls/UxtPinchSliderComponent.h>

    Inheritance

    Inherits from UUxtUIElementComponent, IUxtGrabTarget, IUxtGrabHandler, IUxtFarTarget, IUxtFarHandler, USceneComponent

    Public Functions

    Name
    EUxtSliderState GetState() const
    void SetEnabled(bool bEnabled)
    UStaticMeshComponent * GetVisuals() const
    void SetVisuals(UStaticMeshComponent * NewVisuals)
    void SetVisuals(const FComponentReference & NewVisuals)
    float GetValue() const
    void SetValue(float NewValue)
    float GetTrackLength() const
    void SetTrackLength(float NewTrackLength)
    float GetValueLowerBound() const
    void SetValueLowerBound(float NewLowerBound)
    float GetValueUpperBound() const
    void SetValueUpperBound(float NewUpperBound)
    bool GetUseSteppedMovement() const
    void SetUseSteppedMovement(bool bNewUseSteppedMovement)
    int GetNumSteps() const
    void SetNumSteps(int NewNumSteps)
    float GetLerpTime() const
    void SetLerpTime(float NewLerpTime)
    FName GetCollisionProfile() const
    void SetCollisionProfile(FName NewCollisionProfile)

    Protected Functions

    Name
    virtual void BeginPlay() override
    virtual bool IsGrabFocusable_Implementation(const UPrimitiveComponent * Primitive) const override
    virtual bool CanHandleGrab_Implementation(UPrimitiveComponent * Primitive) const override
    virtual void OnEnterGrabFocus_Implementation(UUxtNearPointerComponent * Pointer) override
    virtual void OnUpdateGrabFocus_Implementation(UUxtNearPointerComponent * Pointer) override
    virtual void OnExitGrabFocus_Implementation(UUxtNearPointerComponent * Pointer) override
    virtual void OnBeginGrab_Implementation(UUxtNearPointerComponent * Pointer) override
    virtual void OnUpdateGrab_Implementation(UUxtNearPointerComponent * Pointer) override
    virtual void OnEndGrab_Implementation(UUxtNearPointerComponent * Pointer) override
    virtual bool IsFarFocusable_Implementation(const UPrimitiveComponent * Primitive) const override
    virtual bool CanHandleFar_Implementation(UPrimitiveComponent * Primitive) const override
    virtual void OnEnterFarFocus_Implementation(UUxtFarPointerComponent * Pointer) override
    virtual void OnUpdatedFarFocus_Implementation(UUxtFarPointerComponent * Pointer) override
    virtual void OnExitFarFocus_Implementation(UUxtFarPointerComponent * Pointer) override
    virtual void OnFarPressed_Implementation(UUxtFarPointerComponent * Pointer) override
    virtual void OnFarDragged_Implementation(UUxtFarPointerComponent * Pointer) override
    virtual void OnFarReleased_Implementation(UUxtFarPointerComponent * Pointer) override

    Public Attributes

    Name
    FUxtPinchSliderUpdateStateDelegate OnUpdateState
    FUxtPinchSliderBeginFocusDelegate OnBeginFocus
    FUxtPinchSliderUpdateFocusDelegate OnUpdateFocus
    FUxtPinchSliderEndFocusDelegate OnEndFocus
    FUxtPinchSliderBeginGrabDelegate OnBeginGrab
    FUxtPinchSliderUpdateValueDelegate OnUpdateValue
    FUxtPinchSliderEndGrabDelegate OnEndGrab
    FUxtPinchSliderEnableDelegate OnEnable
    FUxtPinchSliderDisableDelegate OnDisable

    Additional inherited members

    Public Functions inherited from UUxtUIElementComponent

    Name
    UUxtUIElementComponent() =default
    EUxtUIElementVisibility GetUIVisibilitySelf() const
    EUxtUIElementVisibility GetUIVisibilityInHierarchy() const
    void SetUIVisibility(EUxtUIElementVisibility NewVisibility)
    void RefreshUIElement()

    Protected Functions inherited from UUxtUIElementComponent

    Name
    virtual void OnAttachmentChanged() override

    Public Attributes inherited from UUxtUIElementComponent

    Name
    FUxtUIElementShowDelegate OnShowElement
    FUxtUIElementHideDelegate OnHideElement

    Public Functions inherited from IUxtGrabTarget

    Name
    bool IsGrabFocusable(const UPrimitiveComponent * Primitive) const

    Public Functions inherited from IUxtGrabHandler

    Name
    bool CanHandleGrab(UPrimitiveComponent * Primitive) const
    void OnEnterGrabFocus(UUxtNearPointerComponent * Pointer)
    void OnUpdateGrabFocus(UUxtNearPointerComponent * Pointer)
    void OnExitGrabFocus(UUxtNearPointerComponent * Pointer)
    void OnUpdateGrab(UUxtNearPointerComponent * Pointer)

    Public Functions inherited from IUxtFarTarget

    Name
    bool IsFarFocusable(const UPrimitiveComponent * Primitive) const

    Public Functions inherited from IUxtFarHandler

    Name
    bool CanHandleFar(UPrimitiveComponent * Primitive) const
    void OnEnterFarFocus(UUxtFarPointerComponent * Pointer)
    void OnUpdatedFarFocus(UUxtFarPointerComponent * Pointer)
    void OnExitFarFocus(UUxtFarPointerComponent * Pointer)
    void OnFarPressed(UUxtFarPointerComponent * Pointer)
    void OnFarDragged(UUxtFarPointerComponent * Pointer)
    void OnFarReleased(UUxtFarPointerComponent * Pointer)

    Public Functions Documentation

    function GetState

    inline EUxtSliderState GetState() const
    

    Get the current state of the slider.

    function SetEnabled

    void SetEnabled(
        bool bEnabled
    )
    

    Set if the slider is enabled.

    function GetVisuals

    inline UStaticMeshComponent * GetVisuals() const
    

    Get the static mesh representing the thumb visuals.

    function SetVisuals

    void SetVisuals(
        UStaticMeshComponent * NewVisuals
    )
    

    Set the static mesh representing the thumb visuals.

    function SetVisuals

    void SetVisuals(
        const FComponentReference & NewVisuals
    )
    

    Set the thumb visuals using a component reference, this is necessary if the visuals will be serialized.

    function GetValue

    inline float GetValue() const
    

    function SetValue

    void SetValue(
        float NewValue
    )
    

    function GetTrackLength

    inline float GetTrackLength() const
    

    function SetTrackLength

    void SetTrackLength(
        float NewTrackLength
    )
    

    function GetValueLowerBound

    inline float GetValueLowerBound() const
    

    function SetValueLowerBound

    void SetValueLowerBound(
        float NewLowerBound
    )
    

    function GetValueUpperBound

    inline float GetValueUpperBound() const
    

    function SetValueUpperBound

    void SetValueUpperBound(
        float NewUpperBound
    )
    

    function GetUseSteppedMovement

    inline bool GetUseSteppedMovement() const
    

    function SetUseSteppedMovement

    void SetUseSteppedMovement(
        bool bNewUseSteppedMovement
    )
    

    function GetNumSteps

    inline int GetNumSteps() const
    

    function SetNumSteps

    void SetNumSteps(
        int NewNumSteps
    )
    

    function GetLerpTime

    inline float GetLerpTime() const
    

    function SetLerpTime

    void SetLerpTime(
        float NewLerpTime
    )
    

    function GetCollisionProfile

    inline FName GetCollisionProfile() const
    

    function SetCollisionProfile

    void SetCollisionProfile(
        FName NewCollisionProfile
    )
    

    Protected Functions Documentation

    function BeginPlay

    virtual void BeginPlay() override
    

    Reimplements: UUxtUIElementComponent::BeginPlay

    function IsGrabFocusable_Implementation

    virtual bool IsGrabFocusable_Implementation(
        const UPrimitiveComponent * Primitive
    ) const override
    

    function CanHandleGrab_Implementation

    virtual bool CanHandleGrab_Implementation(
        UPrimitiveComponent * Primitive
    ) const override
    

    function OnEnterGrabFocus_Implementation

    virtual void OnEnterGrabFocus_Implementation(
        UUxtNearPointerComponent * Pointer
    ) override
    

    function OnUpdateGrabFocus_Implementation

    virtual void OnUpdateGrabFocus_Implementation(
        UUxtNearPointerComponent * Pointer
    ) override
    

    function OnExitGrabFocus_Implementation

    virtual void OnExitGrabFocus_Implementation(
        UUxtNearPointerComponent * Pointer
    ) override
    

    function OnBeginGrab_Implementation

    virtual void OnBeginGrab_Implementation(
        UUxtNearPointerComponent * Pointer
    ) override
    

    function OnUpdateGrab_Implementation

    virtual void OnUpdateGrab_Implementation(
        UUxtNearPointerComponent * Pointer
    ) override
    

    function OnEndGrab_Implementation

    virtual void OnEndGrab_Implementation(
        UUxtNearPointerComponent * Pointer
    ) override
    

    function IsFarFocusable_Implementation

    virtual bool IsFarFocusable_Implementation(
        const UPrimitiveComponent * Primitive
    ) const override
    

    function CanHandleFar_Implementation

    virtual bool CanHandleFar_Implementation(
        UPrimitiveComponent * Primitive
    ) const override
    

    function OnEnterFarFocus_Implementation

    virtual void OnEnterFarFocus_Implementation(
        UUxtFarPointerComponent * Pointer
    ) override
    

    function OnUpdatedFarFocus_Implementation

    virtual void OnUpdatedFarFocus_Implementation(
        UUxtFarPointerComponent * Pointer
    ) override
    

    function OnExitFarFocus_Implementation

    virtual void OnExitFarFocus_Implementation(
        UUxtFarPointerComponent * Pointer
    ) override
    

    function OnFarPressed_Implementation

    virtual void OnFarPressed_Implementation(
        UUxtFarPointerComponent * Pointer
    ) override
    

    function OnFarDragged_Implementation

    virtual void OnFarDragged_Implementation(
        UUxtFarPointerComponent * Pointer
    ) override
    

    function OnFarReleased_Implementation

    virtual void OnFarReleased_Implementation(
        UUxtFarPointerComponent * Pointer
    ) override
    

    Public Attributes Documentation

    variable OnUpdateState

    FUxtPinchSliderUpdateStateDelegate OnUpdateState;
    

    Event raised when slider changes state.

    variable OnBeginFocus

    FUxtPinchSliderBeginFocusDelegate OnBeginFocus;
    

    Event raised when a pointer starts focusing the slider.

    variable OnUpdateFocus

    FUxtPinchSliderUpdateFocusDelegate OnUpdateFocus;
    

    Event raised when a focusing pointer updates.

    variable OnEndFocus

    FUxtPinchSliderEndFocusDelegate OnEndFocus;
    

    Event raised when a pointer stops focusing the slider.

    variable OnBeginGrab

    FUxtPinchSliderBeginGrabDelegate OnBeginGrab;
    

    Event raised when slider is grabbed.

    variable OnUpdateValue

    FUxtPinchSliderUpdateValueDelegate OnUpdateValue;
    

    Event raised when slider's value changes.

    variable OnEndGrab

    FUxtPinchSliderEndGrabDelegate OnEndGrab;
    

    Event raised when slider is released.

    variable OnEnable

    FUxtPinchSliderEnableDelegate OnEnable;
    

    Event raised when slider is enabled.

    variable OnDisable

    FUxtPinchSliderDisableDelegate OnDisable;
    

    Event raised when slider is disabled.


    Updated on 2 November 2021 at 11:40:26 Coordinated Universal Time

    • Improve this Doc
    Back to top Generated by DocFX