UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
SlatePasswordRun.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2#pragma once
3
4#include "CoreMinimal.h"
9
10class FPaintArgs;
12enum class ETextHitPoint : uint8;
13
15{
16public:
17
19
21
22public:
23
24 virtual ~FSlatePasswordRun() {}
25
26 SLATE_API virtual FVector2D Measure( int32 StartIndex, int32 EndIndex, float Scale, const FRunTextContext& TextContext ) const override;
27 SLATE_API virtual int8 GetKerning(int32 CurrentIndex, float Scale, const FRunTextContext& TextContext) const override;
28
29 SLATE_API virtual int32 OnPaint(const FPaintArgs& PaintArgs, const FTextArgs& TextArgs, const FGeometry& AllottedGeometry, const FSlateRect& MyCullingRect, FSlateWindowElementList& OutDrawElements, int32 LayerId, const FWidgetStyle& InWidgetStyle, bool bParentEnabled) const override;
30
31 SLATE_API virtual int32 GetTextIndexAt( const TSharedRef< ILayoutBlock >& Block, const FVector2D& Location, float Scale, ETextHitPoint* const OutHitPoint = nullptr ) const override;
32
34
35 SLATE_API virtual TSharedRef<IRun> Clone() const override;
36
37protected:
38
40
42
44
46 static SLATE_API FString BuildPasswordString(const int32 InLength);
47};
FPlatformTypes::int8 int8
An 8-bit signed integer.
Definition Platform.h:1121
FPlatformTypes::TCHAR TCHAR
Either ANSICHAR or WIDECHAR, depending on whether the platform supports wide characters or the requir...
Definition Platform.h:1135
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
ETextHitPoint
Definition TextHitPoint.h:8
uint32 Offset
Definition VulkanMemory.cpp:4033
uint8_t uint8
Definition binka_ue_file_header.h:8
Definition PaintArgs.h:23
Definition SlatePasswordRun.h:15
virtual SLATE_API int32 OnPaint(const FPaintArgs &PaintArgs, const FTextArgs &TextArgs, const FGeometry &AllottedGeometry, const FSlateRect &MyCullingRect, FSlateWindowElementList &OutDrawElements, int32 LayerId, const FWidgetStyle &InWidgetStyle, bool bParentEnabled) const override
Definition SlatePasswordRun.cpp:44
static SLATE_API TCHAR GetPasswordChar()
Definition SlatePasswordRun.cpp:174
virtual SLATE_API FVector2D Measure(int32 StartIndex, int32 EndIndex, float Scale, const FRunTextContext &TextContext) const override
Definition SlatePasswordRun.cpp:19
virtual SLATE_API TSharedRef< IRun > Clone() const override
Definition SlatePasswordRun.cpp:151
virtual SLATE_API int8 GetKerning(int32 CurrentIndex, float Scale, const FRunTextContext &TextContext) const override
Definition SlatePasswordRun.cpp:33
virtual SLATE_API int32 GetTextIndexAt(const TSharedRef< ILayoutBlock > &Block, const FVector2D &Location, float Scale, ETextHitPoint *const OutHitPoint=nullptr) const override
Definition SlatePasswordRun.cpp:99
virtual ~FSlatePasswordRun()
Definition SlatePasswordRun.h:24
virtual SLATE_API FVector2D GetLocationAt(const TSharedRef< ILayoutBlock > &Block, int32 Offset, float Scale) const override
Definition SlatePasswordRun.cpp:136
static SLATE_API FString BuildPasswordString(const int32 InLength)
Definition SlatePasswordRun.cpp:179
Definition SlateRect.h:26
Definition SlateTextRun.h:18
FTextBlockStyle Style
Definition SlateTextRun.h:78
Definition DrawElements.h:220
Definition WidgetStyle.h:15
Definition SharedPointer.h:153
Definition Geometry.h:40
Definition IRun.h:14
Definition IRun.h:85
Definition ISlateRun.h:16
Definition SlateTypes.h:326
Definition UnrealString.h:234