UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
Visibility.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
7#include "CoreMinimal.h"
8#include "HAL/Platform.h"
9
12{
15
18
21
24
27
30
31public:
32
39 : Value(VIS_Visible)
40 { }
41
42public:
43
44 bool operator==( const EVisibility& Other ) const
45 {
46 return this->Value == Other.Value;
47 }
48
49 bool operator!=( const EVisibility& Other ) const
50 {
51 return this->Value != Other.Value;
52 }
53
54public:
55
57 {
58 return 0 != (Value & VISPRIVATE_ChildrenHitTestVisible);
59 }
60
61 bool IsHitTestVisible( ) const
62 {
63 return 0 != (Value & VISPRIVATE_SelfHitTestVisible);
64 }
65
66 bool IsVisible() const
67 {
68 return 0 != (Value & VIS_Visible);
69 }
70
72 {
73 return 0 != (InVisibility.Value & InVisibilityFilter.Value);
74 }
75
76 SLATECORE_API FString ToString() const;
77
78private:
79
80 enum Private
81 {
83 VISPRIVATE_Visible = 0x1 << 0,
85 VISPRIVATE_Collapsed = 0x1 << 1,
87 VISPRIVATE_Hidden = 0x1 << 2,
89 VISPRIVATE_SelfHitTestVisible = 0x1 << 3,
91 VISPRIVATE_ChildrenHitTestVisible = 0x1 << 4,
92
93
95 VIS_Visible = VISPRIVATE_Visible | VISPRIVATE_SelfHitTestVisible | VISPRIVATE_ChildrenHitTestVisible,
97 VIS_Collapsed = VISPRIVATE_Collapsed,
99 VIS_Hidden = VISPRIVATE_Hidden,
101 VIS_HitTestInvisible = VISPRIVATE_Visible,
103 VIS_SelfHitTestInvisible = VISPRIVATE_Visible | VISPRIVATE_ChildrenHitTestVisible,
104
105
107 VIS_All = VISPRIVATE_Visible | VISPRIVATE_Hidden | VISPRIVATE_Collapsed | VISPRIVATE_SelfHitTestVisible | VISPRIVATE_ChildrenHitTestVisible
108 };
109
114 : Value(InValue)
115 { }
116
117public:
118
120};
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition EnumAsByte.h:22
Definition OverriddenPropertySet.cpp:45
Definition Visibility.h:12
static SLATECORE_API const EVisibility All
Definition Visibility.h:29
static SLATECORE_API const EVisibility SelfHitTestInvisible
Definition Visibility.h:26
static SLATECORE_API const EVisibility Hidden
Definition Visibility.h:20
static bool DoesVisibilityPassFilter(const EVisibility InVisibility, const EVisibility InVisibilityFilter)
Definition Visibility.h:71
static SLATECORE_API const EVisibility HitTestInvisible
Definition Visibility.h:23
bool operator==(const EVisibility &Other) const
Definition Visibility.h:44
static SLATECORE_API const EVisibility Visible
Definition Visibility.h:14
bool operator!=(const EVisibility &Other) const
Definition Visibility.h:49
EVisibility()
Definition Visibility.h:38
SLATECORE_API FString ToString() const
Definition Visibility.cpp:20
TEnumAsByte< Private > Value
Definition Visibility.h:119
static SLATECORE_API const EVisibility Collapsed
Definition Visibility.h:17
bool AreChildrenHitTestVisible() const
Definition Visibility.h:56
bool IsVisible() const
Definition Visibility.h:66
bool IsHitTestVisible() const
Definition Visibility.h:61