Files
UnrealEngine/Engine/Source/Editor/PropertyEditor/Private/SConstrainedBox.h
2025-05-18 13:04:45 +08:00

33 lines
788 B
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#pragma once
#include "Math/Vector2D.h"
#include "Misc/Attribute.h"
#include "Misc/Optional.h"
#include "Templates/SharedPointer.h"
#include "Widgets/DeclarativeSyntaxSupport.h"
#include "Widgets/SCompoundWidget.h"
class SWidget;
class SConstrainedBox : public SCompoundWidget
{
public:
SLATE_BEGIN_ARGS(SConstrainedBox)
: _MinWidth()
, _MaxWidth()
{}
SLATE_DEFAULT_SLOT(FArguments, Content)
SLATE_ATTRIBUTE(TOptional<float>, MinWidth)
SLATE_ATTRIBUTE(TOptional<float>, MaxWidth)
SLATE_END_ARGS()
void Construct(const FArguments& InArgs);
virtual FVector2D ComputeDesiredSize(float LayoutScaleMultiplier) const override;
private:
TAttribute< TOptional<float> > MinWidth;
TAttribute< TOptional<float> > MaxWidth;
};