Choose your operating system:
Windows
macOS
Linux
Module |
|
Header |
/Engine/Source/Runtime/SlateCore/Public/Widgets/InvalidateWidgetReason.h |
Include |
#include "Widgets/InvalidateWidgetReason.h" |
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,
}
Name |
Description |
---|---|
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. |
The different types of invalidation that are possible for a widget.