-
- All Implemented Interfaces:
-
com.pointrlabs.core.management.PTRListener
,com.pointrlabs.core.map.models.events_listeners.TrackingModeEventsListener
,com.pointrlabs.core.map.views.tracking_mode.PTRMapTrackingModeButton.Listener
public class TrackingModeEventsHandler implements TrackingModeEventsListener
Class to handle map tracking mode auto switch and deciding enabled map modes
-
-
Field Summary
Fields Modifier and Type Field Description private final Boolean
isTracking
private MapTrackingMode
currentTrackingMode
-
Constructor Summary
Constructors Constructor Description TrackingModeEventsHandler(PTRMapWidgetFragment mapWidgetFragment)
-
Method Summary
Modifier and Type Method Description final Boolean
getIsTracking()
final MapTrackingMode
getCurrentTrackingMode()
final Unit
setCurrentTrackingMode(MapTrackingMode currentTrackingMode)
Unit
handleLevelChange()
Handles the tracking mode change behavior when user changes the level Unit
handleMapScroll()
Handles the tracking mode change behavior when user scrolls the map Unit
handlePoiHighlighted()
Handles the tracking mode change behavior when a Poi is highlighted Unit
handleMapRotation()
Handles the tracking mode change behavior when map is rotated Unit
handlePathFindingStarted()
Handles the tracking mode change behavior when path finding is started Unit
handlePathFindingStopped()
Handles the tracking mode change behavior when path finding is stopped Unit
handleUserLocationDetected(Boolean isValidLocation)
Handles the tracking mode change behavior when first user position is detected Unit
handleUserLocationLost()
Handles the tracking mode change behavior when user position is lost Unit
onMapTrackingModeButtonStateChanged(PTRMapTrackingModeButton button, MapTrackingMode previousState, MapTrackingMode newState)
Called when tracking mode is changed through PTRMapWidgetFragment.mapTrackingModeButton Unit
onClick()
Triggered when PTRMapWidgetFragment.mapTrackingModeButton is clicked. -
-
Constructor Detail
-
TrackingModeEventsHandler
TrackingModeEventsHandler(PTRMapWidgetFragment mapWidgetFragment)
-
-
Method Detail
-
getIsTracking
final Boolean getIsTracking()
-
getCurrentTrackingMode
final MapTrackingMode getCurrentTrackingMode()
-
setCurrentTrackingMode
final Unit setCurrentTrackingMode(MapTrackingMode currentTrackingMode)
-
handleLevelChange
Unit handleLevelChange()
Handles the tracking mode change behavior when user changes the level
-
handleMapScroll
Unit handleMapScroll()
Handles the tracking mode change behavior when user scrolls the map
-
handlePoiHighlighted
Unit handlePoiHighlighted()
Handles the tracking mode change behavior when a Poi is highlighted
-
handleMapRotation
Unit handleMapRotation()
Handles the tracking mode change behavior when map is rotated
-
handlePathFindingStarted
Unit handlePathFindingStarted()
Handles the tracking mode change behavior when path finding is started
-
handlePathFindingStopped
Unit handlePathFindingStopped()
Handles the tracking mode change behavior when path finding is stopped
-
handleUserLocationDetected
Unit handleUserLocationDetected(Boolean isValidLocation)
Handles the tracking mode change behavior when first user position is detected
-
handleUserLocationLost
Unit handleUserLocationLost()
Handles the tracking mode change behavior when user position is lost
-
onMapTrackingModeButtonStateChanged
Unit onMapTrackingModeButtonStateChanged(PTRMapTrackingModeButton button, MapTrackingMode previousState, MapTrackingMode newState)
Called when tracking mode is changed through PTRMapWidgetFragment.mapTrackingModeButton
- Parameters:
button
- Triggered buttonpreviousState
- previous Tracking ModenewState
- New Tracking Mode
-
onClick
Unit onClick()
Triggered when PTRMapWidgetFragment.mapTrackingModeButton is clicked.
-
-
-
-