Package-level declarations
Types
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
class AndroidPhoneLocationProvider(context: Context, dispatchers: CoroutineDispatchers) : PhoneLocationProvider
Link copied to clipboard
interface CompassHeadingProvider
Link copied to clipboard
data class CompassUiState(val targetName: String = "", val targetColor: ERROR CLASS: Symbol not found for Color = Color(DEFAULT_TARGET_COLOR_HEX), val heading: Float? = null, val bearing: Float? = null, val distanceText: String? = null, val bearingText: String? = null, val lastUpdateText: String? = null, val positionTimeSec: Long? = null, val warnings: List<CompassWarning> = emptyList(), val errorRadiusText: String? = null, val angularErrorDeg: Float? = null, val isAligned: Boolean = false, val hasTargetPosition: Boolean = true, val displayUnits: ERROR CLASS: Symbol not found for Config.DisplayConfig.DisplayUnits = Config.DisplayConfig.DisplayUnits.METRIC, val targetAltitude: Int? = null)
Render-ready state for the compass sheet (heading, bearing, distances, and warnings).
Link copied to clipboard
class CompassViewModel(headingProvider: CompassHeadingProvider, phoneLocationProvider: PhoneLocationProvider, magneticFieldProvider: MagneticFieldProvider, dispatchers: ERROR CLASS: Symbol not found for CoroutineDispatchers) : <ERROR CLASS> ERROR CLASS: Symbol not found for ViewModel
Link copied to clipboard
Link copied to clipboard
data class HeadingState(val heading: Float? = null, val hasSensor: Boolean = true, val accuracy: Int = 0)
Link copied to clipboard
interface MagneticFieldProvider
Link copied to clipboard
data class PhoneLocation(val latitude: Double, val longitude: Double, val altitude: Double, val timeMillis: Long)
Link copied to clipboard
interface PhoneLocationProvider
Link copied to clipboard
data class PhoneLocationState(val permissionGranted: Boolean, val providerEnabled: Boolean, val location: PhoneLocation? = null)