• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 package com.android.systemui.biometrics.shared.model
2 
3 import android.view.Surface
4 
5 /** Shadows [Surface.Rotation] for kotlin use within SysUI. */
6 enum class DisplayRotation {
7     ROTATION_0,
8     ROTATION_90,
9     ROTATION_180,
10     ROTATION_270,
11 }
12 
13 /** Converts [Surface.Rotation] to corresponding [DisplayRotation] */
toDisplayRotationnull14 fun Int.toDisplayRotation(): DisplayRotation =
15     when (this) {
16         Surface.ROTATION_0 -> DisplayRotation.ROTATION_0
17         Surface.ROTATION_90 -> DisplayRotation.ROTATION_90
18         Surface.ROTATION_180 -> DisplayRotation.ROTATION_180
19         Surface.ROTATION_270 -> DisplayRotation.ROTATION_270
20         else -> throw IllegalArgumentException("Invalid DisplayRotation value: $this")
21     }
22