Overview
Groups are container displays that organize multiple WeakAuras displays into a single managed unit. They provide powerful positioning, layout, and management capabilities for complex display setups.Groups do not show visual information themselves - they organize and position child displays.
Group Types
Static Groups
Static groups manually position child displays with fixed offsets:- Fixed UI layouts
- Custom HUD elements
- Permanent display arrangements
Dynamic Groups
Dynamic groups automatically arrange child displays based on rules:RIGHT- Horizontal growth to the rightLEFT- Horizontal growth to the leftUP- Vertical growth upwardDOWN- Vertical growth downwardCIRCLE- Circular arrangementGRID- Grid layout
Child Display Management
Adding Children
Child Properties
Each child display inherits certain properties from the group:Frame Level
Children share the group’s frame level for consistent layering
Position
Automatic positioning based on group layout settings
Scale
Group scale affects all children uniformly
Alpha
Group alpha can cascade to all children
Sorting and Ordering
Dynamic groups support multiple sorting methods:Sort Methods
| Method | Description |
|---|---|
none | Maintain manual order |
ascending | Sort by name A-Z |
descending | Sort by name Z-A |
hybrid | Custom multi-criteria sorting |
Group Positioning
Anchor Points
Groups support all standard anchor points:Stagger and Spacing
Space
Space
Distance between child displays in pixels:
Stagger
Stagger
Perpendicular offset for alternating children:
Grid Spacing
Grid Spacing
Separate row and column spacing:
Border and Background
Groups can display borders around all visible children:Advanced Features
Limit Display Count
Control how many children are shown:Animation Coordination
Groups can coordinate animations across all children:Frame Level Management
Frame Level Inheritance
When
sharedFrameLevel is enabled, all children are automatically set to the same frame level, ensuring consistent z-ordering.Common Patterns
Buff Bar
Raid Cooldown Grid
Circular Indicator
Best Practices
Troubleshooting
Children Not Positioning
Children Not Positioning
Ensure the group display is loaded and children are properly added to
controlledChildren.Border Flickering
Border Flickering
Border size recalculates when children show/hide. Consider disabling border or using fixed positioning.
Z-Order Issues
Z-Order Issues
Enable
sharedFrameLevel or manually adjust frame levels of individual children.Related Topics
Display Types
Learn about child display types
Animations
Coordinate animations in groups
Conditions
Apply group-level conditions