-
- All Implemented Interfaces:
public class AutoZoomControllerUtils
Contains utility functions and constants related to autozoom.
-
-
Field Summary
Fields Modifier and Type Field Description private final Double
feetToMeters
private final Float
defaultTolerance
private final Float
speedTolerance
private final Double
mpsToMphMultiplier
private final Float
hoursMultiplier
private final Set<Integer>
veryHighRangeRoadTypes
private final Set<Integer>
highRangeRoadTypes
private final Set<Integer>
midRangeRoadTypes
private final Set<Integer>
lowRangeRoadTypes
public final static AutoZoomControllerUtils
INSTANCE
-
Method Summary
Modifier and Type Method Description final Float
speedValueToMetersPerSecond(Float value)
final Integer
computeCurrentLad(ThresholdDistances thresholdDistances, Integer distanceToNext)
Computes LAD value corresponding with the distance traveled between the current thresholds. final ActiveNavStatus
computeActiveNavStatus(StepInfo nextManeuver, RenderMode renderMode, AutoZoomConfiguration config)
Retrieves autozoom state and desired LAD when approaching maneuver during navigation final ThresholdDistances
computeThresholdDistancesAndLAD(StepInfo nextManeuver, AutoZoomState state, RenderMode renderMode, AutoZoomConfiguration config)
Computes threshold distance and LAD for the next navigation state. final AutoZoomRange
computeAutoZoomRangeForRoadType(SpeedInfo speedInfo, FreeDriveSpeedLimitsConfiguration speedLimitsConfig, Boolean considerSpeedLimit)
Computes range based on the current road type final Integer
computeCurrentLAD(ThresholdDistances thresholdDistances, Integer distanceToNext)
compute LAD based on ThresholdDistances and distanceToNext final Double
getFeetToMeters()
Feet to meters conversion constant. final Float
getDefaultTolerance()
Tolerance for comparing float values final Float
getSpeedTolerance()
Tolerance for comparing float values final Double
getMpsToMphMultiplier()
Multiplier for conversion of meters per second to miles per hour final Float
getHoursMultiplier()
Multiplier for conversion of meters per second speed values final Set<Integer>
getVeryHighRangeRoadTypes()
Define free drive very high range road types final Set<Integer>
getHighRangeRoadTypes()
Define free drive high range road types final Set<Integer>
getMidRangeRoadTypes()
Define free drive mid range road types final Set<Integer>
getLowRangeRoadTypes()
Define free drive low range road types -
-
Method Detail
-
speedValueToMetersPerSecond
final Float speedValueToMetersPerSecond(Float value)
-
computeCurrentLad
final Integer computeCurrentLad(ThresholdDistances thresholdDistances, Integer distanceToNext)
Computes LAD value corresponding with the distance traveled between the current thresholds.
- Parameters:
thresholdDistances
-input threshold distances
distanceToNext
-distance to the next threshold
-
computeActiveNavStatus
final ActiveNavStatus computeActiveNavStatus(StepInfo nextManeuver, RenderMode renderMode, AutoZoomConfiguration config)
Retrieves autozoom state and desired LAD when approaching maneuver during navigation
- Parameters:
nextManeuver
-input next maneuver
config
-input config
-
computeThresholdDistancesAndLAD
final ThresholdDistances computeThresholdDistancesAndLAD(StepInfo nextManeuver, AutoZoomState state, RenderMode renderMode, AutoZoomConfiguration config)
Computes threshold distance and LAD for the next navigation state.
- Parameters:
nextManeuver
-input next maneuver
state
-input state
renderMode
-input rendering mode
config
-input config
-
computeAutoZoomRangeForRoadType
final AutoZoomRange computeAutoZoomRangeForRoadType(SpeedInfo speedInfo, FreeDriveSpeedLimitsConfiguration speedLimitsConfig, Boolean considerSpeedLimit)
Computes range based on the current road type
- Parameters:
speedInfo
-speed info of current road type
considerSpeedLimit
-input consider speed limit option
-
computeCurrentLAD
final Integer computeCurrentLAD(ThresholdDistances thresholdDistances, Integer distanceToNext)
compute LAD based on ThresholdDistances and distanceToNext
- Parameters:
thresholdDistances
-thresholdDistances
distanceToNext
-distanceToNext
-
getFeetToMeters
final Double getFeetToMeters()
Feet to meters conversion constant.
-
getDefaultTolerance
final Float getDefaultTolerance()
Tolerance for comparing float values
-
getSpeedTolerance
final Float getSpeedTolerance()
Tolerance for comparing float values
-
getMpsToMphMultiplier
final Double getMpsToMphMultiplier()
Multiplier for conversion of meters per second to miles per hour
-
getHoursMultiplier
final Float getHoursMultiplier()
Multiplier for conversion of meters per second speed values
-
getVeryHighRangeRoadTypes
final Set<Integer> getVeryHighRangeRoadTypes()
Define free drive very high range road types
-
getHighRangeRoadTypes
final Set<Integer> getHighRangeRoadTypes()
Define free drive high range road types
-
getMidRangeRoadTypes
final Set<Integer> getMidRangeRoadTypes()
Define free drive mid range road types
-
getLowRangeRoadTypes
final Set<Integer> getLowRangeRoadTypes()
Define free drive low range road types
-
-
-
-