20#define UE_API SLATE_API
98 return SizeValue.
Get();
111 return bIsResizable.
Get(
false);
121 return MinSizeValue.
Get(0.f);
130 return OnSlotResized_Handler;
134 return OnSlotResized_Handler;
144 return SizingRule.
Get();
430 PercentageAttribute.Set(
Value );
435 return PercentageAttribute.Get();
614 float SplitterHandleSize;
616 float MinSplitterChildLength;
@ INDEX_NONE
Definition CoreMiscDefines.h:150
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define SLATE_NAMED_SLOT(DeclarationType, SlotName)
Definition DeclarativeSyntaxSupport.h:437
#define SLATE_STYLE_ARGUMENT(ArgType, ArgName)
Definition DeclarativeSyntaxSupport.h:280
#define SLATE_SLOT_ARGUMENT(SlotType, SlotName)
Definition DeclarativeSyntaxSupport.h:348
#define SLATE_ATTRIBUTE(AttrType, AttrName)
Definition DeclarativeSyntaxSupport.h:192
#define SLATE_BEGIN_ARGS(InWidgetType)
Definition DeclarativeSyntaxSupport.h:63
#define SLATE_SLOT_BEGIN_ARGS(SlotType, SlotParentType)
Definition DeclarativeSyntaxSupport.h:361
#define SLATE_EVENT(DelegateName, EventName)
Definition DeclarativeSyntaxSupport.h:458
#define SLATE_END_ARGS()
Definition DeclarativeSyntaxSupport.h:116
#define SLATE_SLOT_END_ARGS()
Definition DeclarativeSyntaxSupport.h:386
#define SLATE_ARGUMENT(ArgType, ArgName)
Definition DeclarativeSyntaxSupport.h:208
#define ENUM_CLASS_FLAGS(Enum)
Definition EnumClassFlags.h:6
void Construct(const FArguments &InArgs)
virtual FReply OnMouseButtonDown(const FGeometry &MyGeometry, const FPointerEvent &MouseEvent)
#define UE_API
Definition SSplitter.h:20
EResizingAxis
Definition SSplitter.h:399
EOrientation
Definition SlateEnums.h:261
UE_INTRINSIC_CAST UE_REWRITE constexpr std::remove_reference_t< T > && MoveTemp(T &&Obj) noexcept
Definition UnrealTemplate.h:520
Definition ArrangedChildren.h:15
Definition ChildrenBase.h:27
Definition CoreStyle.h:15
static const ISlateStyle & Get()
Definition CoreStyle.h:33
Definition CursorReply.h:16
Definition LayoutGeometry.h:11
Definition PaintArgs.h:23
Definition SlateRect.h:26
Definition DrawElements.h:220
void Construct()
Definition SPanel.h:65
Definition SSplitter.h:414
Definition SSplitter.h:66
void SetSizingRule(TAttribute< ESizeRule > InSizeRule)
Definition SSplitter.h:138
void SetMinSize(float InMinSize)
Definition SSplitter.h:115
void SetSizeValue(TAttribute< float > InValue)
Definition SSplitter.h:92
float GetSizeValue() const
Definition SSplitter.h:96
float GetMinSize() const
Definition SSplitter.h:119
ESizeRule GetSizingRule() const
Definition SSplitter.h:142
FSlot()
Definition SSplitter.h:68
void SetResizable(bool bInIsResizable)
Definition SSplitter.h:105
UE_API bool CanBeResized() const
Definition SSplitter.cpp:32
bool IsResizable() const
Definition SSplitter.h:109
FOnSlotResized & OnSlotResized()
Definition SSplitter.h:128
const FOnSlotResized & OnSlotResized() const
Definition SSplitter.h:132
Definition SSplitter.h:45
float PhysicalSplitterHandleSize
Definition SSplitter.h:392
float HitDetectionSplitterHandleSize
Definition SSplitter.h:393
static SLATE_API FSlot::FSlotArguments Slot()
Definition SSplitter.cpp:45
SLATE_API void HandleResizingByMousePosition(EOrientation Orientation, const float PhysicalSplitterHandleSize, const ESplitterResizeMode::Type ResizeMode, int32 DraggedHandle, const FVector2D &LocalMousePos, TPanelChildren< FSlot > &Children, const TArray< FLayoutGeometry > &ChildGeometries)
Definition SSplitter.cpp:804
FOnGetMaxSlotSize OnGetMaxSlotSize
Definition SSplitter.h:385
SLATE_API int32 RemoveSlot(const TSharedRef< SWidget > &SlotWidget)
Definition SSplitter.cpp:60
virtual SLATE_API FReply OnMouseButtonUp(const FGeometry &MyGeometry, const FPointerEvent &MouseEvent) override
Definition SSplitter.cpp:438
SLATE_API void RemoveAt(int32 IndexToRemove)
Definition SSplitter.cpp:65
SLATE_API bool IsValidSlotIndex(int32 Index) const
Definition SSplitter.cpp:80
SLATE_API SSplitter::FSlot & SlotAt(int32 SlotIndex)
Definition SSplitter.cpp:55
SLATE_API void ClearChildren()
Definition SSplitter.cpp:70
FSimpleDelegate OnSplitterFinishedResizing
Definition SSplitter.h:384
const FSplitterStyle * Style
Definition SSplitter.h:395
DECLARE_DELEGATE_OneParam(FOnSlotResized, float)
float MinSplitterChildLength
Definition SSplitter.h:389
virtual SLATE_API FVector2D ComputeDesiredSize(float) const override
Definition SSplitter.cpp:388
DECLARE_DELEGATE_RetVal_OneParam(FVector2D, FOnGetMaxSlotSize, int32)
FOnHandleHovered OnHandleHovered
Definition SSplitter.h:386
DECLARE_DELEGATE_OneParam(FOnHandleHovered, int32)
virtual SLATE_API int32 OnPaint(const FPaintArgs &Args, const FGeometry &AllottedGeometry, const FSlateRect &MyCullingRect, FSlateWindowElementList &OutDrawElements, int32 LayerId, const FWidgetStyle &InWidgetStyle, bool bParentEnabled) const override
Definition SSplitter.cpp:265
static SLATE_API int32 FindResizeableSlotBeforeHandle(int32 DraggedHandle, const TPanelChildren< FSlot > &Children)
Definition SSplitter.cpp:600
virtual SLATE_API FReply OnMouseButtonDown(const FGeometry &MyGeometry, const FPointerEvent &MouseEvent) override
Definition SSplitter.cpp:417
SLATE_API int32 NumSlots() const
Definition SSplitter.cpp:75
ESplitterResizeMode::Type ResizeMode
Definition SSplitter.h:382
virtual SLATE_API FChildren * GetChildren() override
Definition SSplitter.cpp:404
static SLATE_API void FindAllResizeableSlotsAfterHandle(int32 DraggedHandle, const TPanelChildren< FSlot > &Children, TArray< int32, FConcurrentLinearArrayAllocator > &OutSlotIndicies)
Definition SSplitter.cpp:632
SLATE_API FScopedWidgetSlotArguments AddSlot(int32 AtIndex=INDEX_NONE)
Definition SSplitter.cpp:50
virtual SLATE_API void OnMouseLeave(const FPointerEvent &MouseEvent) override
Definition SSplitter.cpp:519
SLATE_API void SetOrientation(EOrientation NewOrientation)
Definition SSplitter.cpp:575
EOrientation Orientation
Definition SSplitter.h:381
TPanelChildren< FSlot > Children
Definition SSplitter.h:376
SLATE_BEGIN_ARGS(SSplitter)
Definition SSplitter.h:177
ESizeRule
Definition SSplitter.h:50
@ FractionOfParent
Definition SSplitter.h:54
@ SizeToContent
Definition SSplitter.h:52
virtual SLATE_API void OnArrangeChildren(const FGeometry &AllottedGeometry, FArrangedChildren &ArrangedChildren) const override
Definition SSplitter.cpp:253
bool bIsResizing
Definition SSplitter.h:380
int32 HoveredHandleIndex
Definition SSplitter.h:378
SLATE_API EOrientation GetOrientation() const
Definition SSplitter.cpp:583
SLATE_API void HandleResizingDelta(EOrientation Orientation, const float PhysicalSplitterHandleSize, const ESplitterResizeMode::Type ResizeMode, int32 DraggedHandle, float Delta, TPanelChildren< FSlot > &Children, const TArray< FLayoutGeometry > &ChildGeometries)
Definition SSplitter.cpp:647
virtual SLATE_API FReply OnMouseButtonDoubleClick(const FGeometry &InMyGeometry, const FPointerEvent &InMouseEvent) override
Definition SSplitter.cpp:500
virtual SLATE_API FCursorReply OnCursorQuery(const FGeometry &MyGeometry, const FPointerEvent &CursorEvent) const override
Definition SSplitter.cpp:539
virtual SLATE_API FReply OnMouseMove(const FGeometry &MyGeometry, const FPointerEvent &MouseEvent) override
Definition SSplitter.cpp:458
SLATE_API float ClampChild(const FSlot &ChildSlot, float ProposedSize) const
Definition SSplitter.cpp:819
TSlateAttribute< int32, EInvalidateWidgetReason::Paint > HighlightedHandleIndex
Definition SSplitter.h:379
static int32 GetHandleBeingResizedFromMousePosition(float PhysicalSplitterHandleSize, float HitDetectionSplitterHandleSize, FVector2D LocalMousePos, const TArray< FLayoutGeometry > &ChildGeometries)
Definition SSplitter.cpp:828
static SLATE_API int32 FindResizeableSlotAfterHandle(int32 DraggedHandle, const TPanelChildren< FSlot > &Children)
Definition SSplitter.cpp:615
SLATE_API void HandleResizingBySize(EOrientation Orientation, const float PhysicalSplitterHandleSize, const ESplitterResizeMode::Type ResizeMode, int32 DraggedHandle, const FVector2D &DesiredSize, TPanelChildren< FSlot > &Children, const TArray< FLayoutGeometry > &ChildGeometries)
Definition SSplitter.cpp:794
Definition ArrayView.h:139
Definition Attribute.h:17
const ObjectType & Get() const
Definition Attribute.h:241
Definition ConcurrentLinearAllocator.h:624
Definition Children.h:461
Definition SharedPointer.h:153
Definition SlotBase.h:122
Definition SSplitter.h:27
Type
Definition SSplitter.h:29
@ Fill
Definition SSplitter.h:35
@ FixedSize
Definition SSplitter.h:33
@ FixedPosition
Definition SSplitter.h:31
U16 Index
Definition radfft.cpp:71
Definition SlateTypes.h:1575
Definition Optional.h:131
constexpr const OptionalType & Get(const OptionalType &DefaultValue UE_LIFETIMEBOUND) const UE_LIFETIMEBOUND
Definition Optional.h:472