Files
UnrealEngineUWP/Engine/Source/Runtime/UMG/Private/Components/ScrollBoxSlot.cpp
Matthew Griffin bb70b349ce Merging CL 2804086 from //UE4/Release-4.11 to Dev-Main (//UE4/Dev-Main) to isolate copyright update
#lockdown Nick.Penwarden

[CL 2819020 by Matthew Griffin in Main branch]
2016-01-07 08:17:16 -05:00

54 lines
1.1 KiB
C++

// Copyright 1998-2016 Epic Games, Inc. All Rights Reserved.
#include "UMGPrivatePCH.h"
/////////////////////////////////////////////////////
// UScrollBoxSlot
UScrollBoxSlot::UScrollBoxSlot(const FObjectInitializer& ObjectInitializer)
: Super(ObjectInitializer)
, Slot(nullptr)
{
HorizontalAlignment = HAlign_Fill;
}
void UScrollBoxSlot::BuildSlot(TSharedRef<SScrollBox> ScrollBox)
{
Slot = &ScrollBox->AddSlot()
.Padding(Padding)
.HAlign(HorizontalAlignment)
[
Content == nullptr ? SNullWidget::NullWidget : Content->TakeWidget()
];
}
void UScrollBoxSlot::SetPadding(FMargin InPadding)
{
Padding = InPadding;
if ( Slot )
{
Slot->Padding(InPadding);
}
}
void UScrollBoxSlot::SetHorizontalAlignment(EHorizontalAlignment InHorizontalAlignment)
{
HorizontalAlignment = InHorizontalAlignment;
if ( Slot )
{
Slot->HAlign(InHorizontalAlignment);
}
}
void UScrollBoxSlot::SynchronizeProperties()
{
SetPadding(Padding);
SetHorizontalAlignment(HorizontalAlignment);
}
void UScrollBoxSlot::ReleaseSlateResources(bool bReleaseChildren)
{
Super::ReleaseSlateResources(bReleaseChildren);
Slot = nullptr;
}