CompactLiveActivityContext

Context passed to the seat-aware compact factories (DroppyKit 0.7.0).

struct CompactLiveActivityContext

The same compact accessory is mounted in geometrically different places: a wing beside the notch cutout, an island slot, and the small round companion pill. The zero-argument factories predate that spread and cannot tell them apart; this context is how a droplet renders a 60pt wing differently from a 24pt puck.

Initializers

init(surface:seat:slotSize:)

init(surface: DropletSurfaceKind, seat: DropletLiveActivitySeat, slotSize: CGSize)

Creates a compact context. Constructed by hosts, read by droplets.

Properties

seat

let seat: DropletLiveActivitySeat

The seat the accessory is being rendered for. .compact is the island/notch owner seat; .secondary is the detached companion pill.

slotSize

let slotSize: CGSize

The resolved content slot, in points. For the companion pill this is the round content area inside the puck; for owner wings it is the wing rect the accessory may fill.

surface

let surface: DropletSurfaceKind

The surface family hosting the accessory.