Package-level declarations

Types

Link copied to clipboard
enum Anchor : Enum<Anchor>
Link copied to clipboard
data class CallScene(val viewportWidth: Float, val viewportHeight: Float, val safeAreaInsets: Insets, val participants: List<SceneParticipant>, val localParticipantId: String, val activeSpeakerId: String?, val pinnedParticipantId: String?, val contentSource: ContentSource?, val userPrefs: UserLayoutPrefs)
Link copied to clipboard
data class ContentSource(val type: ContentType, val ownerParticipantId: String, val aspectRatio: Float?)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
data class Insets(val top: Float = 0.0f, val bottom: Float = 0.0f, val left: Float = 0.0f, val right: Float = 0.0f)
Link copied to clipboard
Link copied to clipboard
data class LayoutRect(val x: Float, val y: Float, val width: Float, val height: Float)
Link copied to clipboard
data class LayoutResult(val mode: LayoutMode, val tiles: List<TileLayout>, val localPip: PipLayout?)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
data class PipLayout(val participantId: String, val frame: LayoutRect, val fit: FitMode, val cornerRadius: Float, val anchor: Anchor, val zOrder: Int)
Link copied to clipboard
data class SceneParticipant(val id: String, val role: ParticipantRole, val videoEnabled: Boolean, val videoAspectRatio: Float?)
Link copied to clipboard
data class StageRowLayout(val items: List<StageTileLayout>)
Link copied to clipboard
data class StageTileLayout(val cid: String, val widthPx: Int, val heightPx: Int)
Link copied to clipboard
data class StageTileSpec(val cid: String, val aspectRatio: Float)
Link copied to clipboard
data class TileLayout(val id: String, val type: OccupantType, val frame: LayoutRect, val fit: FitMode, val cornerRadius: Float, val zOrder: Int)
Link copied to clipboard
data class UserLayoutPrefs(val swappedLocalAndRemote: Boolean = false, val dominantFit: FitMode = FitMode.COVER)

Functions

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
fun computeStageLayout(tiles: List<StageTileSpec>, availableWidthPx: Float, availableHeightPx: Float, gapPx: Float): List<StageRowLayout>