Reference for classes, structs, enums, and interfaces exposed by Universal Floating Widget.
Classes
UFloatingPanelWidget Base: UUserWidget. Draggable, resizable container. Add content to the Content slot. Set Title and Id for layout save/load. Properties: Title, Id, DragArea, bLocked, CollisionGroup, VisibilityGroup, VisibilityWhenHidden, bDynamicAnchorDuringDrag.
Functions: GetTitle, RegisterWithLayoutSubsystem, UnregisterFromLayoutSubsystem, CanDrag, SetPosition, GetPosition, SetNormalizedPosition, GetNormalizedPosition, SetSize, GetSize, CancelDrag, SetPanelVisible, ShowPanel, HidePanel, TogglePanelVisibility, IsPanelVisible, SnapPanelPositionToCurrentGrid, OnCanDragQuery.
UFloatingWidgetLayoutSubsystem Base: ULocalPlayerSubsystem. Per-local-player. Get via LocalPlayer → GetSubsystem. Manages layout save/load, panel registration, and panel visibility.
Functions: RegisterPanel, UnregisterPanel, SaveLayout, LoadLayout, GetSavedLayoutNames, DeleteLayout, EndAllActiveDrags, SetLastUsedLayout, ResetToDesignerDefault, ClearAllSlots, SaveLayoutToSlot, LoadLayoutFromSlot, HasLayoutInSlot, GetLayoutNameForSlot, GetSlotIndexFromLayoutName, GetLayoutSavedAt. Visibility: SetPanelVisible(PanelId, bVisible), ShowPanel, HidePanel, TogglePanelVisibility, SetPanelsVisibleByTag, ShowPanelsByTag, HidePanelsByTag, TogglePanelsVisibleByTag.
UFloatingPanelTitleBarComponent Base: UUIComponent. Add to any child widget to mark it as the title bar (drag area). Use when Drag Area = Title Bar Component. Functions: GetOwningFloatingPanel.
UFloatingPanelResizeHandleComponent Base: UUIComponent. Add to any child widget with a Direction to mark it as a resize handle. Use when Resize Mode = Component. Functions: GetOwningFloatingPanel.
UFloatingLayoutSlotListView Base: UListView. List view for layout slots. Functions: Initialize, RefreshSlots, GetLayoutSubsystem, SaveSelectedSlot, LoadSelectedSlot.
UFloatingLayoutSlotObject Base: UObject. BlueprintType. Data object for a slot entry in the list. Functions: Create (static), GetSlotName.
ULayoutSlotEntryWidget Base: UUserWidget. Blueprintable. Entry widget for slot list. Override OnEntryRefreshed.
UFloatingLayoutSaveGame Base: USaveGame. Holds layouts when PersistenceMode = SaveGame. Properties: Layouts (TMap), LastUsedLayoutName.
UUniversalFloatingWidgetSettings Base: UDeveloperSettings. Project Settings → Plugins → Universal Floating Widget. Static: Get(), GetMutable().
Structs
FFloatingPanelLayoutEntry BlueprintType. One panel's state in a saved layout. Properties: Id (layout key), Position, SlotPosition, bUseSlotPosition, Size, AnchorZone, Alignment, EdgeSnapFlags.
FFloatingLayout BlueprintType. A named layout = snapshot of all panels. Properties: LayoutName, Entries, SavedAt.
Enums
EFloatingLayoutPersistenceMode Config, SaveGame.
EFloatingBoundsBehavior Clamp To Edge, Break on Edge.
EFloatingSnapBackTrigger OnPanelFocus, OnLayoutLoad, OnGameFocus, Manual.
EFloatingPanelDragArea Full, TitleBarComponent.
EFloatingResizeHandleMask None, CornersOnly, EdgesOnly, All, BottomAndSides.
EFloatingResizeHandleVisibility Always, OnHover, Hidden.
EFloatingResizeHandleType None, TopLeft, Top, TopRight, Left, Right, BottomLeft, Bottom, BottomRight.
EFloatingGridSnapMode CellSize, Divisions, PerfectSquares. How the grid is defined for grid snapping.