UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
WidgetLayoutBlock.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2#pragma once
3
4#include "CoreMinimal.h"
5#include "Widgets/SWidget.h"
8
10{
11public:
12
17
19
20 virtual TSharedRef< IRun > GetRun() const override { return Run; }
21
22 virtual FTextRange GetTextRange() const override { return Range; }
23
24 virtual FVector2D GetSize() const override { return Size; }
25
26 virtual FLayoutBlockTextContext GetTextContext() const override { return TextContext; }
27
28 virtual TSharedPtr< IRunRenderer > GetRenderer() const override { return Renderer; }
29
30 TSharedRef< SWidget > GetWidget() const { return Widget; }
31
32 virtual void SetLocationOffset( const FVector2D& InLocationOffset ) override { LocationOffset = InLocationOffset; }
33 virtual FVector2D GetLocationOffset() const override { return LocationOffset; }
34
35private:
36
38 {
39 return MakeShareable( new FWidgetLayoutBlock( Block ) );
40 }
41
43 : Run( InRun )
44 , Widget( InWidget )
45 , Range( InRange )
46 , Size( InSize )
47 , LocationOffset( ForceInitToZero )
48 , TextContext( InTextContext )
50 {
51
52 }
53
55 : Run( Block.Run )
56 , Widget( Block.Widget )
57 , Range( Block.Range )
58 , Size( Block.Size )
59 , LocationOffset( ForceInitToZero )
60 , TextContext( Block.TextContext )
62 {
63
64 }
65
66private:
67
70
71 FTextRange Range;
72 FVector2D Size;
73 FVector2D LocationOffset;
74 FLayoutBlockTextContext TextContext;
76};
@ ForceInitToZero
Definition CoreMiscDefines.h:156
SharedPointerInternals::TRawPtrProxy< ObjectType > MakeShareable(ObjectType *InObject)
Definition SharedPointer.h:1947
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition WidgetLayoutBlock.h:10
virtual TSharedPtr< IRunRenderer > GetRenderer() const override
Definition WidgetLayoutBlock.h:28
virtual FTextRange GetTextRange() const override
Definition WidgetLayoutBlock.h:22
virtual FVector2D GetSize() const override
Definition WidgetLayoutBlock.h:24
virtual ~FWidgetLayoutBlock()
Definition WidgetLayoutBlock.h:18
virtual FVector2D GetLocationOffset() const override
Definition WidgetLayoutBlock.h:33
static TSharedRef< FWidgetLayoutBlock > Create(const TSharedRef< IRun > &InRun, const TSharedRef< SWidget > &InWidget, const FTextRange &InRange, FVector2D InSize, const FLayoutBlockTextContext &InTextContext, const TSharedPtr< IRunRenderer > &InRenderer)
Definition WidgetLayoutBlock.h:13
virtual void SetLocationOffset(const FVector2D &InLocationOffset) override
Definition WidgetLayoutBlock.h:32
TSharedRef< SWidget > GetWidget() const
Definition WidgetLayoutBlock.h:30
virtual TSharedRef< IRun > GetRun() const override
Definition WidgetLayoutBlock.h:20
virtual FLayoutBlockTextContext GetTextContext() const override
Definition WidgetLayoutBlock.h:26
Definition ILayoutBlock.h:9
Definition Renderer.Build.cs:6
Definition SharedPointer.h:153
Definition IRun.h:98
Definition UnrealString.h:234