|
| enum class | EFlags : uint32 { None = 0
, RegisterLater = 1 << 0
, AddStableNativeReferencesOnly = 1 << 1
} |
| |
| const FVector2D | GetContentScale () const |
| |
| void | SetContentScale (TAttribute< FVector2D > InContentScale) |
| |
| FLinearColor | GetColorAndOpacity () const |
| |
| void | SetColorAndOpacity (TAttribute< FLinearColor > InColorAndOpacity) |
| |
| void | SetForegroundColor (TAttribute< FSlateColor > InForegroundColor) |
| |
| virtual SLATECORE_API FChildren * | GetChildren () override |
| |
| virtual SLATECORE_API void | OnArrangeChildren (const FGeometry &AllottedGeometry, FArrangedChildren &ArrangedChildren) const override |
| |
| virtual SLATECORE_API FSlateColor | GetForegroundColor () const override |
| |
| virtual SLATECORE_API void | SetVisibility (TAttribute< EVisibility > InVisibility) override final |
| |
| SLATECORE_API int32 | Paint (const FPaintArgs &Args, const FGeometry &AllottedGeometry, const FSlateRect &MyCullingRect, FSlateWindowElementList &OutDrawElements, int32 LayerId, const FWidgetStyle &InWidgetStyle, bool bParentEnabled) const |
| |
| virtual SLATECORE_API TOptional< TSharedRef< SWidget > > | OnMapCursor (const FCursorReply &CursorReply) const |
| |
| virtual SLATECORE_API bool | OnVisualizeTooltip (const TSharedPtr< SWidget > &TooltipContent) |
| |
| virtual SLATECORE_API TSharedPtr< FPopupLayer > | OnVisualizePopup (const TSharedRef< SWidget > &PopupContent) |
| |
| virtual SLATECORE_API TOptional< bool > | OnQueryShowFocus (const EFocusCause InFocusCause) const |
| |
| virtual SLATECORE_API FPopupMethodReply | OnQueryPopupMethod () const |
| |
| virtual SLATECORE_API TOptional< FVirtualPointerPosition > | TranslateMouseCoordinateForCustomHitTestChild (const SWidget &ChildWidget, const FGeometry &MyGeometry, const FVector2D ScreenSpaceMouseCoordinate, const FVector2D LastScreenSpaceMouseCoordinate) const |
| |
| virtual SLATECORE_API void | OnFinishedKeyInput () |
| |
| virtual SLATECORE_API EWindowZone::Type | GetWindowZoneOverride () const |
| |
| bool | NeedsPrepass () const |
| |
| SLATECORE_API void | SlatePrepass () |
| |
| SLATECORE_API void | SlatePrepass (float InLayoutScaleMultiplier) |
| |
| void | SetCanTick (bool bInCanTick) |
| |
| bool | GetCanTick () const |
| |
| bool | HasRegisteredSlateAttribute () const |
| |
| bool | IsAttributesUpdatesEnabled () const |
| |
| const FSlateWidgetPersistentState & | GetPersistentState () const |
| |
| const FWidgetProxyHandle | GetProxyHandle () const |
| |
| SLATECORE_API UE::Slate::FDeprecateVector2DResult | GetDesiredSize () const |
| |
| SLATECORE_API void | AssignParentWidget (TSharedPtr< SWidget > InParent) |
| |
| SLATECORE_API bool | ConditionallyDetatchParentWidget (SWidget *InExpectedParent) |
| |
| virtual bool | ValidatePathToChild (SWidget *InChild) |
| |
| bool | IsParentValid () const |
| |
| TSharedPtr< SWidget > | GetParentWidget () const |
| |
| TSharedPtr< SWidget > | Advanced_GetPaintParentWidget () const |
| |
| SLATECORE_API FSlateRect | CalculateCullingAndClippingRules (const FGeometry &AllottedGeometry, const FSlateRect &MyCullingRect, bool &bClipToBounds, bool &bAlwaysClip, bool &bIntersectClipBounds) const |
| |
| bool | HasAnyUpdateFlags (EWidgetUpdateFlags FlagsToCheck) const |
| |
| TStatId | GetStatID (bool bForDeferredUse=false) const |
| |
| virtual SLATECORE_API float | GetRelativeLayoutScale (const int32 ChildIndex, float LayoutScaleMultiplier) const |
| |
| SLATECORE_API void | ArrangeChildren (const FGeometry &AllottedGeometry, FArrangedChildren &ArrangedChildren, bool bUpdateAttributes=false) const |
| |
| virtual FChildren * | GetAllChildren () |
| |
| virtual SLATECORE_API bool | HasKeyboardFocus () const |
| |
| SLATECORE_API TOptional< EFocusCause > | HasUserFocus (int32 UserIndex) const |
| |
| SLATECORE_API TOptional< EFocusCause > | HasAnyUserFocus () const |
| |
| SLATECORE_API bool | HasUserFocusedDescendants (int32 UserIndex) const |
| |
| SLATECORE_API bool | HasFocusedDescendants () const |
| |
| SLATECORE_API bool | HasAnyUserFocusOrFocusedDescendants () const |
| |
| SLATECORE_API bool | HasMouseCapture () const |
| |
| SLATECORE_API bool | HasMouseCaptureByUser (int32 UserIndex, TOptional< int32 > PointerIndex=TOptional< int32 >()) const |
| |
| void | SetEnabled (TAttribute< bool > InEnabledState) |
| |
| bool | IsEnabled () const |
| |
| virtual SLATECORE_API TSharedPtr< IToolTip > | GetToolTip () |
| |
| virtual SLATECORE_API void | OnToolTipClosing () |
| |
| SLATECORE_API void | EnableToolTipForceField (const bool bEnableForceField) |
| |
| bool | HasToolTipForceField () const |
| |
| bool | IsHovered () const |
| |
| SLATECORE_API bool | IsDirectlyHovered () const |
| |
| EVisibility | GetVisibility () const |
| |
| bool | IsVolatile () const |
| |
| bool | IsVolatileIndirectly () const |
| |
| void | ForceVolatile (bool bForce) |
| |
| bool | ShouldInvalidatePrepassDueToVolatility () |
| |
| SLATECORE_API void | Invalidate (EInvalidateWidgetReason InvalidateReason) |
| |
| void | CacheVolatility () |
| |
| void | MarkPrepassAsDirty () |
| |
| float | GetRenderOpacity () const |
| |
| void | SetRenderOpacity (float InRenderOpacity) |
| |
| void | SetTag (FName InTag) |
| |
| const TOptional< FSlateRenderTransform > & | GetRenderTransform () const |
| |
| TOptional< FSlateRenderTransform > | GetRenderTransformWithRespectToFlowDirection () const |
| |
| UE::Slate::FDeprecateVector2DResult | GetRenderTransformPivotWithRespectToFlowDirection () const |
| |
| void | SetRenderTransform (TAttribute< TOptional< FSlateRenderTransform > > InTransform) |
| |
| UE::Slate::FDeprecateVector2DResult | GetRenderTransformPivot () const |
| |
| void | SetRenderTransformPivot (TAttribute< FVector2D > InTransformPivot) |
| |
| SLATECORE_API void | SetClipping (EWidgetClipping InClipping) |
| |
| EWidgetClipping | GetClipping () const |
| |
| SLATECORE_API void | SetPixelSnapping (EWidgetPixelSnapping InPixelSnappingMethod) |
| |
| EWidgetPixelSnapping | GetPixelSnapping () const |
| |
| void | SetCullingBoundsExtension (const FMargin &InCullingBoundsExtension) |
| |
| FMargin | GetCullingBoundsExtension () const |
| |
| void | SetFlowDirectionPreference (EFlowDirectionPreference InFlowDirectionPreference) |
| |
| EFlowDirectionPreference | GetFlowDirectionPreference () const |
| |
| SLATECORE_API void | SetToolTipText (const TAttribute< FText > &ToolTipText) |
| |
| SLATECORE_API void | SetToolTipText (const FText &InToolTipText) |
| |
| SLATECORE_API void | SetToolTip (const TAttribute< TSharedPtr< IToolTip > > &InToolTip) |
| |
| SLATECORE_API void | SetCursor (const TAttribute< TOptional< EMouseCursor::Type > > &InCursor) |
| |
| template<typename MetaDataType > |
| TSharedPtr< MetaDataType > | GetMetaData () const |
| |
| template<typename MetaDataType > |
| TArray< TSharedRef< MetaDataType > > | GetAllMetaData () const |
| |
| template<typename MetaDataType > |
| void | AddMetadata (const TSharedRef< MetaDataType > &AddMe) |
| |
| template<typename MetaDataType > |
| int32 | RemoveMetaData (const TSharedRef< MetaDataType > &RemoveMe) |
| |
| SLATECORE_API void | SetOnMouseButtonDown (FPointerEventHandler EventHandler) |
| |
| SLATECORE_API void | SetOnMouseButtonUp (FPointerEventHandler EventHandler) |
| |
| SLATECORE_API void | SetOnMouseMove (FPointerEventHandler EventHandler) |
| |
| SLATECORE_API void | SetOnMouseDoubleClick (FPointerEventHandler EventHandler) |
| |
| SLATECORE_API void | SetOnMouseEnter (FNoReplyPointerEventHandler EventHandler) |
| |
| SLATECORE_API void | SetOnMouseLeave (FSimpleNoReplyPointerEventHandler EventHandler) |
| |
| virtual SLATECORE_API FString | ToString () const |
| |
| SLATECORE_API FString | GetTypeAsString () const |
| |
| SLATECORE_API FName | GetType () const |
| |
| virtual SLATECORE_API FString | GetReadableLocation () const |
| |
| SLATECORE_API FName | GetCreatedInLocation () const |
| |
| virtual SLATECORE_API FName | GetTag () const |
| |
| virtual SLATECORE_API FSlateColor | GetDisabledForegroundColor () const |
| |
| SLATECORE_API const FGeometry & | GetCachedGeometry () const |
| |
| SLATECORE_API const FGeometry & | GetTickSpaceGeometry () const |
| |
| SLATECORE_API const FGeometry & | GetPaintSpaceGeometry () const |
| |
| const TOptional< FSlateClippingState > & | GetCurrentClippingState () const |
| |
| virtual bool | Advanced_IsWindow () const |
| |
| virtual bool | Advanced_IsInvalidationRoot () const |
| |
| virtual const FSlateInvalidationRoot * | Advanced_AsInvalidationRoot () const |
| |
| SLATECORE_API TSharedRef< FActiveTimerHandle > | RegisterActiveTimer (float TickPeriod, FWidgetActiveTimerDelegate TickFunction) |
| |
| SLATECORE_API void | UnRegisterActiveTimer (const TSharedRef< FActiveTimerHandle > &ActiveTimerHandle) |
| |
| bool | HasActiveTimers () const |
| |
| | FSlateControlledConstruction ()=default |
| |
| virtual | ~FSlateControlledConstruction ()=default |
| |
| virtual const FSlateWidgetClassData & | GetWidgetClass () const =0 |
| |
| void | operator delete (void *mem) |
| |
| TSharedRef< SWidget, Mode > | AsShared () |
| |
| TSharedRef< SWidget const, Mode > | AsShared () const |
| |
| TSharedRef< SubobjectType, Mode > | AsSharedSubobject (SubobjectType *SubobjectPtr) const |
| |
| TWeakPtr< SWidget, Mode > | AsWeak () |
| |
| TWeakPtr< SWidget const, Mode > | AsWeak () const |
| |
| TWeakPtr< SubobjectType, Mode > | AsWeakSubobject (SubobjectType *SubobjectPtr) const |
| |
| void | UpdateWeakReferenceInternal (TSharedPtr< SharedPtrType, SharedPtrMode > const *InSharedPtr, OtherType *InObject) const |
| |
| void | UpdateWeakReferenceInternal (TSharedRef< SharedRefType, SharedPtrMode > const *InSharedRef, OtherType *InObject) const |
| |
| UE_FORCEINLINE_HINT bool | DoesSharedInstanceExist () const |
| |
| | FGCObject () |
| |
| | FGCObject (const FGCObject &Other) |
| |
| | FGCObject (FGCObject &&Other) |
| |
| | FGCObject (EFlags Flags) |
| |
| virtual | ~FGCObject () |
| |
| FGCObject & | operator= (const FGCObject &) |
| |
| FGCObject & | operator= (FGCObject &&) |
| |
| COREUOBJECT_API void | RegisterGCObject () |
| |
| COREUOBJECT_API void | UnregisterGCObject () |
| |
| virtual bool | GetReferencerPropertyName (UObject *Object, FString &OutPropertyName) const |
| |
| static const FSlateWidgetClassData & | StaticWidgetClass () |
| |
| static COREUOBJECT_API void | StaticInit () |
| |
| static COREUOBJECT_API UGCObjectReferencer * | GGCObjectReferencer = nullptr |
| |
| TSlateAttributeRef< FVector2D > | GetContentScaleAttribute () const |
| |
| TSlateAttributeRef< FLinearColor > | GetColorAndOpacityAttribute () const |
| |
| TSlateAttributeRef< FSlateColor > | GetForegroundColorAttribute () const |
| |
| SLATECORE_API | SCompoundWidget () |
| |
| virtual SLATECORE_API | ~SCompoundWidget () |
| |
| void | SetVolatilePrepass (bool bVolatile) |
| |
| virtual bool | CustomPrepass (float LayoutScaleMultiplier) |
| |
| virtual SLATECORE_API void | CacheDesiredSize (float InLayoutScaleMultiplier) |
| |
| void | SetHover (TAttribute< bool > InHovered) |
| |
| bool | IsChildWidgetCulled (const FSlateRect &, const FArrangedWidget &) const |
| |
| SLATECORE_API void | InvalidateChildRemovedFromTree (SWidget &Child) |
| |
| bool | Advanced_InvalidateVolatility () |
| |
| EFlowDirection | ComputeFlowDirection () const |
| |
| SLATECORE_API void | SetDebugInfo (const ANSICHAR *InType, const ANSICHAR *InFile, int32 OnLine, size_t InAllocSize) |
| |
| virtual SLATECORE_API TOptional< EMouseCursor::Type > | GetCursor () const |
| |
| SLATECORE_API | SWidget () |
| |
| SLATECORE_API void | SWidgetConstruct (const FSlateBaseNamedArgs &Args) |
| |
| bool | IsConstructed () const |
| |
| SLATECORE_API bool | FindChildGeometries (const FGeometry &MyGeometry, const TSet< TSharedRef< SWidget > > &WidgetsToFind, TMap< TSharedRef< SWidget >, FArrangedWidget > &OutResult) const |
| |
| SLATECORE_API void | FindChildGeometries_Helper (const FGeometry &MyGeometry, const TSet< TSharedRef< SWidget > > &WidgetsToFind, TMap< TSharedRef< SWidget >, FArrangedWidget > &OutResult) const |
| |
| SLATECORE_API FGeometry | FindChildGeometry (const FGeometry &MyGeometry, TSharedRef< SWidget > WidgetToFind) const |
| |
| bool | ShouldBeEnabled (bool InParentEnabled) const |
| |
| virtual SLATECORE_API const FSlateBrush * | GetFocusBrush () const |
| |
| virtual bool | ComputeVolatility () const |
| |
| virtual SLATECORE_API void | OnClippingChanged () |
| |
| float | GetPrepassLayoutScaleMultiplier () const |
| |
| SLATECORE_API void | Prepass_ChildLoop (float InLayoutScaleMultiplier, FChildren *MyChildren) |
| |
| template<typename TargetValueType , typename SourceValueType > |
| bool | SetAttribute (TAttribute< TargetValueType > &TargetValue, const TAttribute< SourceValueType > &SourceValue, EInvalidateWidgetReason BaseInvalidationReason) |
| |
| TSlateAttributeRef< bool > | GetEnabledStateAttribute () const |
| |
| TSlateAttributeRef< bool > | GetHoveredAttribute () const |
| |
| TSlateAttributeRef< EVisibility > | GetVisibilityAttribute () const |
| |
| TSlateAttributeRef< TOptional< FSlateRenderTransform > > | GetRenderTransformAttribute () const |
| |
| TSlateAttributeRef< FVector2D > | GetRenderTransformPivotAttribute () const |
| |
| virtual SLATECORE_API | ~SWidget () |
| |
| | TSharedFromThis () |
| |
| | TSharedFromThis (TSharedFromThis const &) |
| |
| UE_FORCEINLINE_HINT TSharedFromThis & | operator= (TSharedFromThis const &) |
| |
| | ~TSharedFromThis () |
| |
| static SLATECORE_API int32 | FindChildUnderMouse (const FArrangedChildren &Children, const FPointerEvent &MouseEvent) |
| |
| static SLATECORE_API int32 | FindChildUnderPosition (const FArrangedChildren &Children, const UE::Slate::FDeprecateVector2DParameter &ArrangedSpacePosition) |
| |
| static TAttribute< EVisibility > | AccessWidgetVisibilityAttribute (const TSharedRef< SWidget > &Widget) |
| |
| static UE_FORCEINLINE_HINT TSharedRef< OtherType, Mode > | SharedThis (OtherType *ThisPtr) |
| |
| static UE_FORCEINLINE_HINT TSharedRef< OtherType const, Mode > | SharedThis (const OtherType *ThisPtr) |
| |
The SObjectWidget allows UMG to insert an SWidget into the hierarchy that manages the lifetime of the UMG UWidget that created it. Once the SObjectWidget is destroyed it frees the reference it holds to The UWidget allowing it to be garbage collected. It also forwards the slate events to the UUserWidget so that it can forward them to listeners.
- Examples
- /work/Engine/Source/Runtime/UMG/Public/Components/Widget.h.