Navigation
API > API/Runtime > API/Runtime/SlateCore
The different types of invalidation that are possible for a widget.
| Name | EInvalidateWidgetReason |
| Type | enum |
| Header File | /Engine/Source/Runtime/SlateCore/Public/Widgets/InvalidateWidgetReason.h |
| Include Path | #include "Widgets/InvalidateWidgetReason.h" |
Syntax
enum EInvalidateWidgetReason
{
None = 0,
Layout = 1 << 0,
Paint = 1 << 1,
Volatility = 1 << 2,
ChildOrder = 1 << 3,
RenderTransform = 1 << 4,
Visibility = 1 << 5,
AttributeRegistration = 1 << 6,
Prepass = 1 << 7,
PaintAndVolatility = Paint | Volatility,
LayoutAndVolatility = Layout | Volatility,
}
Values
| Name | Remarks |
|---|---|
| None | |
| Layout | Use Layout invalidation if your widget needs to change desired size. |
| Paint | Use when the painting of widget has been altered, but nothing affecting sizing. |
| Volatility | Use if just the volatility of the widget has been adjusted. |
| ChildOrder | A child was added or removed. (this implies prepass and layout) |
| RenderTransform | A Widgets render transform changed |
| Visibility | Changing visibility (this implies layout) |
| AttributeRegistration | Attributes got bound or unbound (it's used by the SlateAttributeMetaData) |
| Prepass | Re-cache desired size of all of this widget's children recursively (this implies layout) |
| PaintAndVolatility | Use Paint invalidation if you're changing a normal property involving painting or sizing. |
| LayoutAndVolatility | Use Layout invalidation if you're changing a normal property involving painting or sizing. |