Files
UnrealEngineUWP/Engine/Source/Runtime/UMG/Private/Components/HorizontalBoxSlot.cpp
Jaroslaw Palczynski 7c41927cf4 Rename FPostConstructInitializeProperties to something simpler
Changed it with FObjectInitializer.

UECORE-7

[CL 2328384 by Jaroslaw Palczynski in Main branch]
2014-10-14 10:29:11 -04:00

79 lines
1.7 KiB
C++

// Copyright 1998-2014 Epic Games, Inc. All Rights Reserved.
#include "UMGPrivatePCH.h"
/////////////////////////////////////////////////////
// UHorizontalBoxSlot
UHorizontalBoxSlot::UHorizontalBoxSlot(const FObjectInitializer& ObjectInitializer)
: Super(ObjectInitializer)
{
HorizontalAlignment = HAlign_Fill;
VerticalAlignment = VAlign_Fill;
Size = FSlateChildSize(ESlateSizeRule::Automatic);
}
void UHorizontalBoxSlot::ReleaseSlateResources(bool bReleaseChildren)
{
Super::ReleaseSlateResources(bReleaseChildren);
Slot = NULL;
}
void UHorizontalBoxSlot::BuildSlot(TSharedRef<SHorizontalBox> HorizontalBox)
{
Slot = &HorizontalBox->AddSlot()
.HAlign(HorizontalAlignment)
.VAlign(VerticalAlignment)
.Padding(Padding)
[
Content == NULL ? SNullWidget::NullWidget : Content->TakeWidget()
];
Slot->SizeParam = UWidget::ConvertSerializedSizeParamToRuntime(Size);
}
void UHorizontalBoxSlot::SetPadding(FMargin InPadding)
{
Padding = InPadding;
if ( Slot )
{
Slot->Padding(InPadding);
}
}
void UHorizontalBoxSlot::SetSize(FSlateChildSize InSize)
{
Size = InSize;
if ( Slot )
{
Slot->SizeParam = UWidget::ConvertSerializedSizeParamToRuntime(InSize);
}
}
void UHorizontalBoxSlot::SetHorizontalAlignment(EHorizontalAlignment InHorizontalAlignment)
{
HorizontalAlignment = InHorizontalAlignment;
if ( Slot )
{
Slot->HAlign(InHorizontalAlignment);
}
}
void UHorizontalBoxSlot::SetVerticalAlignment(EVerticalAlignment InVerticalAlignment)
{
VerticalAlignment = InVerticalAlignment;
if ( Slot )
{
Slot->VAlign(InVerticalAlignment);
}
}
void UHorizontalBoxSlot::SynchronizeProperties()
{
SetPadding(Padding);
SetSize(Size);
SetHorizontalAlignment(HorizontalAlignment);
SetVerticalAlignment(VerticalAlignment);
}