com.drismo.gui.monitor
Class MapMonitor

java.lang.Object
  extended by android.content.Context
      extended by android.content.ContextWrapper
          extended by android.view.ContextThemeWrapper
              extended by android.app.Activity
                  extended by com.drismo.gui.monitor.MonitorActivityTemplate
                      extended by com.drismo.gui.monitor.MapMonitor
All Implemented Interfaces:
android.content.ComponentCallbacks, android.view.KeyEvent.Callback, android.view.LayoutInflater.Factory, android.view.View.OnCreateContextMenuListener, android.view.Window.Callback, CalibrationListener, NewLocationListener, QualityListener, org.osmdroid.views.util.constants.MapViewConstants

public class MapMonitor
extends MonitorActivityTemplate
implements org.osmdroid.views.util.constants.MapViewConstants, NewLocationListener


Field Summary
private  TripOverlay currentTrip
           
private  android.os.Handler handler
          Handler required to communicate between the thread firing onQualityUpdate() and the current thread.
private  int historySeconds
           
private  org.osmdroid.views.MapController mapController
           
private  java.util.LinkedList<MapPoint> mapPoints
           
private  org.osmdroid.views.MapView mapView
           
private  org.osmdroid.views.overlay.ScaleBarOverlay mScaleBarOverlay
           
private  int score
           
 
Fields inherited from class android.app.Activity
DEFAULT_KEYS_DIALER, DEFAULT_KEYS_DISABLE, DEFAULT_KEYS_SEARCH_GLOBAL, DEFAULT_KEYS_SEARCH_LOCAL, DEFAULT_KEYS_SHORTCUT, FOCUSED_STATE_SET, RESULT_CANCELED, RESULT_FIRST_USER, RESULT_OK
 
Fields inherited from class android.content.Context
ACCESSIBILITY_SERVICE, ACCOUNT_SERVICE, ACTIVITY_SERVICE, ALARM_SERVICE, AUDIO_SERVICE, BIND_AUTO_CREATE, BIND_DEBUG_UNBIND, BIND_NOT_FOREGROUND, CLIPBOARD_SERVICE, CONNECTIVITY_SERVICE, CONTEXT_IGNORE_SECURITY, CONTEXT_INCLUDE_CODE, CONTEXT_RESTRICTED, DEVICE_POLICY_SERVICE, DROPBOX_SERVICE, INPUT_METHOD_SERVICE, KEYGUARD_SERVICE, LAYOUT_INFLATER_SERVICE, LOCATION_SERVICE, MODE_APPEND, MODE_PRIVATE, MODE_WORLD_READABLE, MODE_WORLD_WRITEABLE, NOTIFICATION_SERVICE, POWER_SERVICE, SEARCH_SERVICE, SENSOR_SERVICE, TELEPHONY_SERVICE, UI_MODE_SERVICE, VIBRATOR_SERVICE, WALLPAPER_SERVICE, WIFI_SERVICE, WINDOW_SERVICE
 
Fields inherited from interface org.osmdroid.views.util.constants.MapViewConstants
ANIMATION_DURATION_DEFAULT, ANIMATION_DURATION_LONG, ANIMATION_DURATION_SHORT, ANIMATION_SMOOTHNESS_DEFAULT, ANIMATION_SMOOTHNESS_HIGH, ANIMATION_SMOOTHNESS_LOW, DEBUGMODE, MAXIMUM_ZOOMLEVEL, MINIMUM_ZOOMLEVEL, NOT_SET
 
Constructor Summary
MapMonitor()
           
 
Method Summary
 void onNewLocation(android.location.Location loc)
          When there is a new location, add it to the mapPoint list, if it is a real location.
 void onQualityUpdate(int newScore)
          updates the score
 void onWindowFocusChanged(boolean hasFocus)
          Starting loading animation when the window gets focus.
 void refreshTripMap()
          sends the previous map points to the currentTrip overlay.
protected  void setUpLayout()
          Sets up the layout for the map monitor.
 
Methods inherited from class com.drismo.gui.monitor.MonitorActivityTemplate
onBackPressed, onCalibrationCompleted, onCreate, onCreateDialog, onCreateOptionsMenu, onOffsetCalculationComplete, onOptionsItemSelected, onPause, onResume, prepareQualityMonitor, resetCalibration
 
Methods inherited from class android.app.Activity
addContentView, closeContextMenu, closeOptionsMenu, createPendingResult, dismissDialog, dispatchKeyEvent, dispatchPopulateAccessibilityEvent, dispatchTouchEvent, dispatchTrackballEvent, findViewById, finish, finishActivity, finishActivityFromChild, finishFromChild, getApplication, getCallingActivity, getCallingPackage, getChangingConfigurations, getComponentName, getCurrentFocus, getInstanceCount, getIntent, getLastNonConfigurationInstance, getLayoutInflater, getLocalClassName, getMenuInflater, getParent, getPreferences, getRequestedOrientation, getSystemService, getTaskId, getTitle, getTitleColor, getVolumeControlStream, getWallpaperDesiredMinimumHeight, getWallpaperDesiredMinimumWidth, getWindow, getWindowManager, hasWindowFocus, isChild, isFinishing, isTaskRoot, managedQuery, moveTaskToBack, onActivityResult, onApplyThemeResource, onAttachedToWindow, onChildTitleChanged, onConfigurationChanged, onContentChanged, onContextItemSelected, onContextMenuClosed, onCreateContextMenu, onCreateDescription, onCreateDialog, onCreatePanelMenu, onCreatePanelView, onCreateThumbnail, onCreateView, onDestroy, onDetachedFromWindow, onKeyDown, onKeyLongPress, onKeyMultiple, onKeyUp, onLowMemory, onMenuItemSelected, onMenuOpened, onNewIntent, onOptionsMenuClosed, onPanelClosed, onPostCreate, onPostResume, onPrepareDialog, onPrepareDialog, onPrepareOptionsMenu, onPreparePanel, onRestart, onRestoreInstanceState, onRetainNonConfigurationInstance, onSaveInstanceState, onSearchRequested, onStart, onStop, onTitleChanged, onTouchEvent, onTrackballEvent, onUserInteraction, onUserLeaveHint, onWindowAttributesChanged, openContextMenu, openOptionsMenu, overridePendingTransition, registerForContextMenu, removeDialog, requestWindowFeature, runOnUiThread, setContentView, setContentView, setContentView, setDefaultKeyMode, setFeatureDrawable, setFeatureDrawableAlpha, setFeatureDrawableResource, setFeatureDrawableUri, setIntent, setPersistent, setProgress, setProgressBarIndeterminate, setProgressBarIndeterminateVisibility, setProgressBarVisibility, setRequestedOrientation, setResult, setResult, setSecondaryProgress, setTitle, setTitle, setTitleColor, setVisible, setVolumeControlStream, showDialog, showDialog, startActivity, startActivityForResult, startActivityFromChild, startActivityIfNeeded, startIntentSender, startIntentSenderForResult, startIntentSenderFromChild, startManagingCursor, startNextMatchingActivity, startSearch, stopManagingCursor, takeKeyEvents, triggerSearch, unregisterForContextMenu
 
Methods inherited from class android.view.ContextThemeWrapper
attachBaseContext, getTheme, setTheme
 
Methods inherited from class android.content.ContextWrapper
bindService, checkCallingOrSelfPermission, checkCallingOrSelfUriPermission, checkCallingPermission, checkCallingUriPermission, checkPermission, checkUriPermission, checkUriPermission, clearWallpaper, createPackageContext, databaseList, deleteDatabase, deleteFile, enforceCallingOrSelfPermission, enforceCallingOrSelfUriPermission, enforceCallingPermission, enforceCallingUriPermission, enforcePermission, enforceUriPermission, enforceUriPermission, fileList, getApplicationContext, getApplicationInfo, getAssets, getBaseContext, getCacheDir, getClassLoader, getContentResolver, getDatabasePath, getDir, getExternalCacheDir, getExternalFilesDir, getFilesDir, getFileStreamPath, getMainLooper, getPackageCodePath, getPackageManager, getPackageName, getPackageResourcePath, getResources, getSharedPreferences, getWallpaper, grantUriPermission, isRestricted, openFileInput, openFileOutput, openOrCreateDatabase, peekWallpaper, registerReceiver, registerReceiver, removeStickyBroadcast, revokeUriPermission, sendBroadcast, sendBroadcast, sendOrderedBroadcast, sendOrderedBroadcast, sendStickyBroadcast, sendStickyOrderedBroadcast, setWallpaper, setWallpaper, startInstrumentation, startService, stopService, unbindService, unregisterReceiver
 
Methods inherited from class android.content.Context
getString, getString, getText, obtainStyledAttributes, obtainStyledAttributes, obtainStyledAttributes, obtainStyledAttributes
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

mapView

private org.osmdroid.views.MapView mapView

mapController

private org.osmdroid.views.MapController mapController

mScaleBarOverlay

private org.osmdroid.views.overlay.ScaleBarOverlay mScaleBarOverlay

currentTrip

private TripOverlay currentTrip

historySeconds

private int historySeconds

mapPoints

private java.util.LinkedList<MapPoint> mapPoints

score

private int score

handler

private android.os.Handler handler
Handler required to communicate between the thread firing onQualityUpdate() and the current thread.

Constructor Detail

MapMonitor

public MapMonitor()
Method Detail

setUpLayout

protected void setUpLayout()
Sets up the layout for the map monitor.

Specified by:
setUpLayout in class MonitorActivityTemplate

onWindowFocusChanged

public void onWindowFocusChanged(boolean hasFocus)
Starting loading animation when the window gets focus.

Specified by:
onWindowFocusChanged in interface android.view.Window.Callback
Overrides:
onWindowFocusChanged in class android.app.Activity
Parameters:
hasFocus - True if the window has focus. False otherwise.

onNewLocation

public void onNewLocation(android.location.Location loc)
When there is a new location, add it to the mapPoint list, if it is a real location.

Specified by:
onNewLocation in interface NewLocationListener
Parameters:
loc - the new location

refreshTripMap

public void refreshTripMap()
sends the previous map points to the currentTrip overlay. Centers the map on the current location. redraws.


onQualityUpdate

public void onQualityUpdate(int newScore)
updates the score

Specified by:
onQualityUpdate in interface QualityListener
Specified by:
onQualityUpdate in class MonitorActivityTemplate
Parameters:
newScore - The new quality score.
See Also:
Quality