// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #include "CoreMinimal.h" #include "Widgets/Layout/SScrollBar.h" class SLinkableScrollBar : public SScrollBar { public: SLATE_API virtual void SetState(float InOffsetFraction, float InThumbSizeFraction, bool bCallOnUserScrolled = false) override; static SLATE_API void LinkScrollBars(TSharedRef Left, TSharedRef Right, TAttribute> ScrollSyncRate); private: TWeakPtr LinkedScrollBarRight; TWeakPtr LinkedScrollBarLeft; // list of scroll distance pairs that determine variable scroll rate. // scroll values of Left panel will match X components while the right panel will match Y components TAttribute> ScrollSyncRateRight; TAttribute> ScrollSyncRateLeft; };