TableTopMode

data class TableTopMode(val hingePosition: Rect, val hingeSeparationRatio: Float, val isSeparating: Boolean, val occlusionType: FoldingFeature.OcclusionType) : ScreenClassifier.HalfOpened

Indicates the device is in tabletop mode, where the hinge runs from left to right and device is in a folded position, much like how a laptop would sit on a table.

Parameters

hingePosition

Indicates the DP position through which the hinge cuts through the physical screen, whether it is horizontal a vertical.

hingeSeparationRatio

Number between 0 and 1 indicating where the hinge lives. Often is 0.5 for most foldable devices with apps in full-screen mode, since most hinges run down the center of the screen. Apps in floating window mode will see this value change as the app is dragged around, moving its position relative to the device's hinge. Does not indicate the up/down or left/right direction of the hinge. See hingePosition for information on that.

isSeparating

Indicates whether the hinge is visually diving the screen (like Microsoft Surface Duo) or seamless (like Samsung Galaxy Z Fold + Z Flip).

occlusionType

Indicates if the screen is or is not obscured in any way by the hinge.

Constructors

Link copied to clipboard
constructor(hingePosition: Rect, hingeSeparationRatio: Float, isSeparating: Boolean, occlusionType: FoldingFeature.OcclusionType)

All available information about a foldable screen in tabletop mode.

Properties

Link copied to clipboard
open override val hingePosition: Rect
Link copied to clipboard
open override val hingeSeparationRatio: Float
Link copied to clipboard
open override val isSeparating: Boolean
Link copied to clipboard