UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
WidgetBlueprintLibrary.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
7#include "InputCoreTypes.h"
10#include "UObject/Interface.h"
11#include "Input/Events.h"
12#include "Styling/SlateBrush.h"
16#include "WidgetBlueprintLibrary.generated.h"
17
18class UFont;
22class UTexture2D;
23class UUserWidget;
24
25UCLASS(meta=(ScriptName="WidgetLibrary"), MinimalAPI)
27{
29
30public:
31
33 UFUNCTION(BlueprintCallable, BlueprintCosmetic, meta=( WorldContext="WorldContextObject", DisplayName="Create Widget", BlueprintInternalUseOnly="true" ), Category="Widget")
34 static UMG_API class UUserWidget* Create(UObject* WorldContextObject, TSubclassOf<class UUserWidget> WidgetType, APlayerController* OwningPlayer);
35
40 UFUNCTION(BlueprintCallable, Category="Widget|Drag and Drop", meta=( BlueprintInternalUseOnly="true" ))
42
48 UFUNCTION(BlueprintCallable, BlueprintCosmetic, Category="Input", meta=(DisplayName="Set Input Mode UI Only"))
49 static UMG_API void SetInputMode_UIOnlyEx(APlayerController* PlayerController, UWidget* InWidgetToFocus = nullptr, EMouseLockMode InMouseLockMode = EMouseLockMode::DoNotLock, const bool bFlushInput = false);
55 UFUNCTION(BlueprintCallable, BlueprintCosmetic, Category="Input", meta = (DisplayName = "Set Input Mode Game And UI"))
56 static UMG_API void SetInputMode_GameAndUIEx(APlayerController* PlayerController, UWidget* InWidgetToFocus = nullptr, EMouseLockMode InMouseLockMode = EMouseLockMode::DoNotLock, bool bHideCursorDuringCapture = true, const bool bFlushInput = false);
57
63 UFUNCTION(BlueprintCallable, BlueprintCosmetic, Category="Input")
64 static UMG_API void SetInputMode_GameOnly(APlayerController* PlayerController, const bool bFlushInput = false);
65
67 UFUNCTION(BlueprintCallable, BlueprintCosmetic, Category="Focus")
68 static UMG_API void SetFocusToGameViewport();
69
71 UFUNCTION(BlueprintCallable, Category="Painting")
73
84 UFUNCTION(BlueprintCallable, meta = (AdvancedDisplay = "6"), Category = "Painting")
85 static UMG_API void DrawSpline(UPARAM(ref) FPaintContext& Context, FVector2D Start, FVector2D StartDir, FVector2D End, FVector2D EndDir, FLinearColor Tint = FLinearColor::White, float Thickness = 1.0f);
86
96 UFUNCTION(BlueprintCallable, meta = (AdvancedDisplay = "4"), Category = "Painting")
97 static UMG_API void DrawLine(UPARAM(ref) FPaintContext& Context, FVector2D PositionA, FVector2D PositionB, FLinearColor Tint = FLinearColor::White, bool bAntiAlias = true, float Thickness = 1.0f);
98
107 UFUNCTION(BlueprintCallable, meta = (AdvancedDisplay = "3"), Category = "Painting")
108 static UMG_API void DrawLines(UPARAM(ref) FPaintContext& Context, const TArray<FVector2D>& Points, FLinearColor Tint = FLinearColor::White, bool bAntiAlias = true, float Thickness = 1.0f);
109
117 UFUNCTION(BlueprintCallable, Category="Painting", meta=( DeprecatedFunction, DeprecationMessage = "Use Draw Text instead", DisplayName="Draw String"))
118 static UMG_API void DrawText(UPARAM(ref) FPaintContext& Context, const FString& InString, FVector2D Position, FLinearColor Tint = FLinearColor::White);
119
127 UFUNCTION(BlueprintCallable, Category="Painting", meta=(DisplayName="Draw Text"))
128 static UMG_API void DrawTextFormatted(UPARAM(ref) FPaintContext& Context, const FText& Text, FVector2D Position, UFont* Font, float FontSize = 16.0f, FName FontTypeFace = FName(TEXT("Regular")), FLinearColor Tint = FLinearColor::White);
129
134 UFUNCTION(BlueprintPure, Category="Widget|Event Reply")
135 static UMG_API FEventReply Handled();
136
138 UFUNCTION(BlueprintPure, Category="Widget|Event Reply")
140
142 UFUNCTION(BlueprintPure, meta=( DefaultToSelf="CapturingWidget" ), Category="Widget|Event Reply")
143 static UMG_API FEventReply CaptureMouse(UPARAM(ref) FEventReply& Reply, UWidget* CapturingWidget);
144
146 UFUNCTION(BlueprintPure, Category="Widget|Event Reply")
147 static UMG_API FEventReply ReleaseMouseCapture(UPARAM(ref) FEventReply& Reply);
148
149 UFUNCTION( BlueprintPure, Category = "Widget|Event Reply", meta = ( HidePin = "CapturingWidget", DefaultToSelf = "CapturingWidget" ) )
150 static UMG_API FEventReply LockMouse( UPARAM( ref ) FEventReply& Reply, UWidget* CapturingWidget );
151
152 UFUNCTION( BlueprintPure, Category = "Widget|Event Reply" )
153 static UMG_API FEventReply UnlockMouse( UPARAM( ref ) FEventReply& Reply );
154
156 UFUNCTION(BlueprintPure, meta= (HidePin="CapturingWidget", DefaultToSelf="CapturingWidget"), Category="Widget|Event Reply")
158
159 UFUNCTION(BlueprintPure, meta = (DeprecatedFunction, DeprecationMessage = "Use SetUserFocus() instead"), Category = "Widget|Event Reply")
160 static UMG_API FEventReply CaptureJoystick(UPARAM(ref) FEventReply& Reply, UWidget* CapturingWidget, bool bInAllJoysticks = false);
161
163 UFUNCTION(BlueprintPure, meta = (HidePin = "CapturingWidget", DefaultToSelf = "CapturingWidget"), Category = "Widget|Event Reply")
164 static UMG_API FEventReply ClearUserFocus(UPARAM(ref) FEventReply& Reply, bool bInAllUsers = false);
165
166 UFUNCTION(BlueprintPure, meta = (DeprecatedFunction, DeprecationMessage = "Use ClearUserFocus() instead"), Category = "Widget|Event Reply")
168
170 UFUNCTION(BlueprintPure, Category="Widget|Event Reply")
172
180 UFUNCTION(BlueprintPure, meta=( HidePin="WidgetDetectingDrag", DefaultToSelf="WidgetDetectingDrag" ), Category="Widget|Drag and Drop|Event Reply")
182
190 UFUNCTION(BlueprintCallable, meta=( HidePin="WidgetDetectingDrag", DefaultToSelf="WidgetDetectingDrag" ), Category="Widget|Drag and Drop|Event Reply")
191 static UMG_API FEventReply DetectDragIfPressed(const FPointerEvent& PointerEvent, UWidget* WidgetDetectingDrag, FKey DragKey);
192
196 UFUNCTION(BlueprintPure, Category="Widget|Drag and Drop|Event Reply")
197 static UMG_API FEventReply EndDragDrop(UPARAM(ref) FEventReply& Reply);
198
202 UFUNCTION(BlueprintPure, BlueprintCosmetic, Category="Widget|Drag and Drop")
203 static UMG_API bool IsDragDropping();
204
208 UFUNCTION(BlueprintPure, BlueprintCosmetic, Category="Widget|Drag and Drop")
209 static UMG_API UDragDropOperation* GetDragDroppingContent();
210
214 UFUNCTION(BlueprintCallable, Category="Widget|Drag and Drop")
215 static UMG_API void CancelDragDrop();
216
222 UFUNCTION(BlueprintPure, Category="Widget|Brush")
224
233 UFUNCTION(BlueprintPure, Category="Widget|Brush")
234 static UMG_API FSlateBrush MakeBrushFromTexture(UTexture2D* Texture, int32 Width = 0, int32 Height = 0);
235
242 UFUNCTION(BlueprintPure, Category="Widget|Brush")
243 static UMG_API FSlateBrush MakeBrushFromMaterial(UMaterialInterface* Material, int32 Width = 32, int32 Height = 32);
244
248 UFUNCTION(BlueprintPure, Category="Widget|Brush")
249 static UMG_API UObject* GetBrushResource(const FSlateBrush& Brush);
250
254 UFUNCTION(BlueprintPure, Category="Widget|Brush")
255 static UMG_API UTexture2D* GetBrushResourceAsTexture2D(const FSlateBrush& Brush);
256
260 UFUNCTION(BlueprintPure, Category="Widget|Brush")
261 static UMG_API UMaterialInterface* GetBrushResourceAsMaterial(const FSlateBrush& Brush);
262
266 UFUNCTION(BlueprintCallable, Category="Widget|Brush")
267 static UMG_API void SetBrushResourceToTexture(UPARAM(ref) FSlateBrush& Brush, UTexture2D* Texture);
268
272 UFUNCTION(BlueprintCallable, Category="Widget|Brush")
273 static UMG_API void SetBrushResourceToMaterial(UPARAM(ref) FSlateBrush& Brush, UMaterialInterface* Material);
274
280 UFUNCTION(BlueprintPure, Category="Widget|Brush")
281 static UMG_API FSlateBrush NoResourceBrush();
282
289 UFUNCTION(BlueprintPure, Category="Widget|Brush")
290 static UMG_API UMaterialInstanceDynamic* GetDynamicMaterial(UPARAM(ref) FSlateBrush& Brush);
291
293 UFUNCTION(BlueprintCallable, BlueprintCosmetic, Category="Widget|Menu")
294 static UMG_API void DismissAllMenus();
295
302 UFUNCTION(BlueprintCallable, BlueprintCosmetic, Category="Widget", meta=( WorldContext="WorldContextObject", DeterminesOutputType = "WidgetClass", DynamicOutputParam = "FoundWidgets" ))
303 static UMG_API void GetAllWidgetsOfClass(const UObject* WorldContextObject, TArray<UUserWidget*>& FoundWidgets, TSubclassOf<UUserWidget> WidgetClass, bool TopLevelOnly = true);
304
312 UFUNCTION(BlueprintCallable, BlueprintCosmetic, Category="Widget", meta = (WorldContext = "WorldContextObject", DeterminesOutputType = "WidgetClass", DynamicOutputParam = "FoundWidgets"))
313 static UMG_API void GetAllWidgetsWithInterface(const UObject* WorldContextObject, TArray<UUserWidget*>& FoundWidgets, TSubclassOf<UInterface> Interface, bool TopLevelOnly);
314
315 UFUNCTION(BlueprintPure, Category="Widget", meta = (CompactNodeTitle = "->", BlueprintAutocast))
316 static UMG_API FInputEvent GetInputEventFromKeyEvent(const FKeyEvent& Event);
317
318 UFUNCTION(BlueprintPure, Category="Widget", meta = (CompactNodeTitle = "->", BlueprintAutocast))
319 static UMG_API FKeyEvent GetKeyEventFromAnalogInputEvent(const FAnalogInputEvent& Event);
320
321 UFUNCTION(BlueprintPure, Category="Widget", meta = ( CompactNodeTitle = "->", BlueprintAutocast ))
322 static UMG_API FInputEvent GetInputEventFromCharacterEvent(const FCharacterEvent& Event);
323
324 UFUNCTION(BlueprintPure, Category="Widget", meta = ( CompactNodeTitle = "->", BlueprintAutocast ))
325 static UMG_API FInputEvent GetInputEventFromPointerEvent(const FPointerEvent& Event);
326
327 UFUNCTION(BlueprintPure, Category="Widget", meta = ( CompactNodeTitle = "->", BlueprintAutocast ))
328 static UMG_API FInputEvent GetInputEventFromNavigationEvent(const FNavigationEvent& Event);
329
333 UFUNCTION(BlueprintCallable, Category="Widget|Safe Zone", meta=( WorldContext="WorldContextObject" ))
334 static UMG_API void GetSafeZonePadding(const UObject* WorldContextObject, FVector4& SafePadding, FVector2D& SafePaddingScale, FVector4& SpillOverPadding);
335
343 UFUNCTION(BlueprintCallable, BlueprintCosmetic, Category = "Widget|Accessibility", meta = (AdvancedDisplay = "3"))
344 static UMG_API void SetColorVisionDeficiencyType(EColorVisionDeficiency Type, float Severity, bool CorrectDeficiency, bool ShowCorrectionWithDeficiency);
345
349 UFUNCTION(BlueprintCallable, Category="Widget|Hardware Cursor", meta=( WorldContext="WorldContextObject" ))
350 static UMG_API bool SetHardwareCursor(const UObject* WorldContextObject, EMouseCursor::Type CursorShape, FName CursorName, FVector2D HotSpot);
351
352 UFUNCTION(BlueprintCallable, Category = "Widget|Window Title Bar")
353 static UMG_API void SetWindowTitleBarState(UWidget* TitleBarContent, EWindowTitleBarMode Mode, bool bTitleBarDragEnabled, bool bWindowButtonsVisible, bool bTitleBarVisible);
354
355 UFUNCTION(BlueprintCallable, Category = "Widget|Window Title Bar")
356 static UMG_API void RestorePreviousWindowTitleBarState();
357
359
360 UFUNCTION(BlueprintCallable, Category = "Widget|Window Title Bar")
361 static UMG_API void SetWindowTitleBarOnCloseClickedDelegate(FOnGameWindowCloseButtonClickedDelegate Delegate);
362
363 UFUNCTION(BlueprintCallable, Category = "Widget|Window Title Bar")
364 static UMG_API void SetWindowTitleBarCloseButtonActive(bool bActive);
365};
#define TEXT(x)
Definition Platform.h:1272
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define DECLARE_DYNAMIC_DELEGATE(DelegateName)
Definition DelegateCombinations.h:35
EMouseLockMode
Definition EngineBaseTypes.h:57
return true
Definition ExternalRpcRegistry.cpp:601
#define UPARAM(...)
Definition ObjectMacros.h:748
#define UFUNCTION(...)
Definition ObjectMacros.h:745
#define GENERATED_UCLASS_BODY(...)
Definition ObjectMacros.h:768
#define UCLASS(...)
Definition ObjectMacros.h:776
void DrawBox(FPrimitiveDrawInterface *PDI, const FMatrix &BoxToWorld, const FVector &Radii, const FMaterialRenderProxy *MaterialRenderProxy, uint8 DepthPriorityGroup)
Definition PrimitiveDrawingUtils.cpp:148
EColorVisionDeficiency
Definition RenderingCommon.h:160
EWindowTitleBarMode
Definition SGameLayerManager.h:49
uint32 Size
Definition VulkanMemory.cpp:4034
Definition PlayerController.h:261
Definition NameTypes.h:617
Definition UnrealType.h:3087
Definition Text.h:385
Definition Array.h:670
Definition SubclassOf.h:30
Definition BlueprintFunctionLibrary.h:16
Definition DragDropOperation.h:55
Definition Font.h:111
Definition Interface.h:19
Definition MaterialInstanceDynamic.h:15
Definition MaterialInterface.h:296
Definition Object.h:95
Definition SlateBrushAsset.h:17
Definition Texture2D.h:26
Definition UserWidget.h:284
Definition WidgetBlueprintLibrary.h:27
UFUNCTION(BlueprintPure, meta=(DeprecatedFunction, DeprecationMessage="Use SetUserFocus() instead"), Category="Widget|Event Reply") static UMG_API FEventReply CaptureJoystick(UPARAM(ref) FEventReply &Reply
Definition Widget.h:217
TEnumAsByte< EMouseCursor::Type > Cursor
Definition Widget.h:422
UMG_API void SetUserFocus(APlayerController *PlayerController)
Definition Widget.cpp:717
Definition ICursor.h:16
@ false
Definition radaudio_common.h:23
Definition Events.h:528
Definition Events.h:606
Definition SlateWrapperTypes.h:129
Definition Events.h:155
Definition Events.h:431
Definition InputCoreTypes.h:50
Definition Color.h:48
static CORE_API const FLinearColor White
Definition Color.h:456
Definition Events.h:1148
Definition UserWidget.h:181
Definition Events.h:695
Definition SlateBrush.h:239