Navigation
API > API/Runtime > API/Runtime/SlateCore
| Name | FSlateInvalidationRoot |
| Type | class |
| Header File | /Engine/Source/Runtime/SlateCore/Public/FastUpdate/SlateInvalidationRoot.h |
| Include Path | #include "FastUpdate/SlateInvalidationRoot.h" |
Syntax
class FSlateInvalidationRoot :
public FGCObject ,
public FNoncopyable
Inheritance Hierarchy
- FGCObject → FSlateInvalidationRoot
- FNoncopyable → FSlateInvalidationRoot
Derived Classes
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FSlateInvalidationRoot() |
FastUpdate/SlateInvalidationRoot.h |
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual ~FSlateInvalidationRoot() |
FastUpdate/SlateInvalidationRoot.h |
Structs
| Name | Remarks |
|---|---|
| FPerformanceStat |
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| bBuildingWidgetList | bool | FastUpdate/SlateInvalidationRoot.h | ||
| bNeedScreenPositionShift | bool | FastUpdate/SlateInvalidationRoot.h | ||
| bNeedsSlowPath | bool | FastUpdate/SlateInvalidationRoot.h | ||
| bProcessingAttributeUpdate | bool | FastUpdate/SlateInvalidationRoot.h | ||
| bProcessingChildOrderInvalidation | bool | FastUpdate/SlateInvalidationRoot.h | ||
| bProcessingPostUpdate | bool | FastUpdate/SlateInvalidationRoot.h | ||
| bProcessingPrepassUpdate | bool | FastUpdate/SlateInvalidationRoot.h | ||
| bProcessingPreUpdate | bool | FastUpdate/SlateInvalidationRoot.h | ||
| CachedElementData | FSlateCachedElementData * | FastUpdate/SlateInvalidationRoot.h | ||
| CachedMaxLayerId | int32 | FastUpdate/SlateInvalidationRoot.h | ||
| CachedViewOffset | FVector2f | FastUpdate/SlateInvalidationRoot.h | ||
| FastWidgetPathList | TUniquePtr< FSlateInvalidationWidgetList > | List of all the Widget included by this SlateInvalidationRoot. | FastUpdate/SlateInvalidationRoot.h | |
| FinalUpdateList | TArray< FSlateInvalidationWidgetHeapElement > | Widgets that will be updated. | FastUpdate/SlateInvalidationRoot.h | |
| InvalidationRootHandle | FSlateInvalidationRootHandle | FastUpdate/SlateInvalidationRoot.h | ||
| InvalidationRootWidget | SWidget * | FastUpdate/SlateInvalidationRoot.h | ||
| LastPaintType | ESlateInvalidationPaintType | FastUpdate/SlateInvalidationRoot.h | ||
| PerformanceStat | FPerformanceStat | FastUpdate/SlateInvalidationRoot.h | ||
| RootHittestGrid | FHittestGrid * | FastUpdate/SlateInvalidationRoot.h | ||
| WidgetsNeedingPostUpdate | TUniquePtr< FSlateInvalidationWidgetPostHeap > | Index of widgets that have invalidation (volatile, or need some sort of per frame update such as a tick or timer). | FastUpdate/SlateInvalidationRoot.h | |
| WidgetsNeedingPrepassUpdate | TUniquePtr< FSlateInvalidationWidgetPrepassHeap > | Index of widgets that have the Prepass invalidated. | FastUpdate/SlateInvalidationRoot.h | |
| WidgetsNeedingPreUpdate | TUniquePtr< FSlateInvalidationWidgetPreHeap > | Index of widgets that have the child order invalidated. They affect the widgets index/order. | FastUpdate/SlateInvalidationRoot.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void Advanced_ResetInvalidation
(
bool bClearResourcesImmediately |
FastUpdate/SlateInvalidationRoot.h | ||
const FSlateCachedElementData & GetCachedElements () |
FastUpdate/SlateInvalidationRoot.h | ||
| FastUpdate/SlateInvalidationRoot.h | |||
const FSlateInvalidationWidgetList & GetFastPathWidgetList () |
FastUpdate/SlateInvalidationRoot.h | ||
const TSharedPtr< SWidget > GetFastPathWidgetListRoot() |
FastUpdate/SlateInvalidationRoot.h | ||
FHittestGrid * GetHittestGrid() |
FastUpdate/SlateInvalidationRoot.h | ||
FSlateInvalidationRootHandle GetInvalidationRootHandle() |
FastUpdate/SlateInvalidationRoot.h | ||
const SWidget * GetInvalidationRootWidget() |
FastUpdate/SlateInvalidationRoot.h | ||
ESlateInvalidationPaintType GetLastPaintType() |
FastUpdate/SlateInvalidationRoot.h | ||
FPerformanceStat GetPerformanceStat() |
FastUpdate/SlateInvalidationRoot.h | ||
void InvalidateRootChildOrder
(
const SWidget* Investigator |
Rebuild the list and request a SlowPath. | FastUpdate/SlateInvalidationRoot.h | |
void InvalidateRootLayout
(
const SWidget* Investigator |
Invalidate the layout, forcing the parent of the InvalidationRoot to be repainted. | FastUpdate/SlateInvalidationRoot.h | |
void InvalidateScreenPosition
(
const SWidget* Investigator |
Update the screen position of the SWidget owning the InvalidationRoot. | FastUpdate/SlateInvalidationRoot.h | |
bool NeedsSlowPath() |
FastUpdate/SlateInvalidationRoot.h | ||
void OnWidgetDestroyed
(
const SWidget* Widget |
FastUpdate/SlateInvalidationRoot.h | ||
FSlateInvalidationResult PaintInvalidationRoot
(
const FSlateInvalidationContext& Context |
FastUpdate/SlateInvalidationRoot.h | ||
void SetLastPaintType
(
ESlateInvalidationPaintType Value |
FastUpdate/SlateInvalidationRoot.h |
Overridden from FGCObject
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void AddReferencedObjects
(
FReferenceCollector& Collector |
FastUpdate/SlateInvalidationRoot.h | ||
virtual FString GetReferencerName() |
FastUpdate/SlateInvalidationRoot.h |
Protected
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void ClearAllFastPathData
(
bool bClearResourcesImmediately |
FastUpdate/SlateInvalidationRoot.h | ||
int32 GetCachedMaxLayerId() |
FastUpdate/SlateInvalidationRoot.h | ||
TSharedRef< SWidget > GetRootWidget() |
FastUpdate/SlateInvalidationRoot.h | ||
virtual void OnRootInvalidated() |
FastUpdate/SlateInvalidationRoot.h | ||
int32 PaintSlowPath
(
const FSlateInvalidationContext& Context |
FastUpdate/SlateInvalidationRoot.h | ||
bool ProcessInvalidation() |
FastUpdate/SlateInvalidationRoot.h | ||
void SetInvalidationRootHittestGrid
(
FHittestGrid& InHittestGrid |
FastUpdate/SlateInvalidationRoot.h | ||
void SetInvalidationRootWidget
(
SWidget& InInvalidationRootWidget |
FastUpdate/SlateInvalidationRoot.h | ||
void SetNeedsSlowPath
(
bool InNeedsSlowPath |
FastUpdate/SlateInvalidationRoot.h |