public class MainActivity
extends android.app.Activity
Modifier and Type | Class and Description |
---|---|
(package private) class |
MainActivity.FrameListener
Interface between tango and rendering
|
private class |
MainActivity.LoadDataTask
Asynchronous data loader.
|
(package private) class |
MainActivity.MyGestureListener |
Modifier and Type | Field and Description |
---|---|
private static float |
alpha |
private BorderGoApp |
app |
private GlColor |
brightOrange |
private static java.lang.String |
CAMERA_PERMISSION |
private static int |
CAMERA_PERMISSION_CODE |
private int |
connectedTextureIdGlThread |
private GlColor |
coolBlue |
private static int |
cutoff |
private static float |
D_DEM_SIGMA |
private static float |
D_DEVICE_HEIGHT |
private static float |
D_MAP_CALIBRATION_ZIGMA |
private static float |
D_POINT_CLOUD_ZIGMA |
private DataToDrawProvider |
dataToDrawProvider |
private android.widget.EditText |
demZigmaEdit |
private android.widget.EditText |
deviceHeightEdit |
private int |
displayRotation |
private android.widget.TextView.OnEditorActionListener |
editorActionListener |
private android.support.v4.view.GestureDetectorCompat |
gestureDetector |
private DTMRequest |
heightService |
private static int |
INVALID_TEXTURE_ID |
(package private) boolean |
isBound |
private java.util.concurrent.atomic.AtomicBoolean |
isFrameAvailableTangoThread |
private GlColor |
limeGreen |
private static java.lang.String |
LOCATION_PERMISSION |
private static int |
LOCATION_PERMISSION_CODE |
private android.widget.EditText |
mapCalibrationZigmaEdit |
(package private) android.os.Handler |
mHandler |
private OriginUpdateListener |
originUpdateListener |
private android.widget.EditText |
pointCloudZigmaEdit |
private GlColor |
red |
private ArGlRenderer |
renderer |
private double |
rgbTimestampGlThread |
private ArScene |
scene |
private android.opengl.GLSurfaceView |
surfaceView |
private static java.lang.String |
TAG |
private android.content.ServiceConnection |
tangoConnection
Connects to the
TangoService and registers a MainActivity.FrameListener |
(package private) TangoService |
tangoService |
private android.widget.TextView |
textA |
private android.widget.TextView |
textB |
private android.widget.TextView |
textC |
private android.widget.TextView |
textD |
private android.widget.TextView |
textD1 |
private android.widget.TextView |
textE |
private android.widget.TextView |
textF |
private android.widget.TextView |
textG |
(package private) java.lang.Runnable |
updateBGStateUI |
private static int |
WRITE_EXTERNAL_STORAGE_CODE |
private GlColor |
yellow |
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
ACCESSIBILITY_SERVICE, ACCOUNT_SERVICE, ACTIVITY_SERVICE, ALARM_SERVICE, APP_OPS_SERVICE, APPWIDGET_SERVICE, AUDIO_SERVICE, BATTERY_SERVICE, BIND_ABOVE_CLIENT, BIND_ADJUST_WITH_ACTIVITY, BIND_ALLOW_OOM_MANAGEMENT, BIND_AUTO_CREATE, BIND_DEBUG_UNBIND, BIND_EXTERNAL_SERVICE, BIND_IMPORTANT, BIND_NOT_FOREGROUND, BIND_WAIVE_PRIORITY, BLUETOOTH_SERVICE, CAMERA_SERVICE, CAPTIONING_SERVICE, CARRIER_CONFIG_SERVICE, CLIPBOARD_SERVICE, CONNECTIVITY_SERVICE, CONSUMER_IR_SERVICE, CONTEXT_IGNORE_SECURITY, CONTEXT_INCLUDE_CODE, CONTEXT_RESTRICTED, DEVICE_POLICY_SERVICE, DISPLAY_SERVICE, DOWNLOAD_SERVICE, DROPBOX_SERVICE, FINGERPRINT_SERVICE, HARDWARE_PROPERTIES_SERVICE, INPUT_METHOD_SERVICE, INPUT_SERVICE, JOB_SCHEDULER_SERVICE, KEYGUARD_SERVICE, LAUNCHER_APPS_SERVICE, LAYOUT_INFLATER_SERVICE, LOCATION_SERVICE, MEDIA_PROJECTION_SERVICE, MEDIA_ROUTER_SERVICE, MEDIA_SESSION_SERVICE, MIDI_SERVICE, MODE_APPEND, MODE_ENABLE_WRITE_AHEAD_LOGGING, MODE_MULTI_PROCESS, MODE_NO_LOCALIZED_COLLATORS, MODE_PRIVATE, MODE_WORLD_READABLE, MODE_WORLD_WRITEABLE, NETWORK_STATS_SERVICE, NFC_SERVICE, NOTIFICATION_SERVICE, NSD_SERVICE, POWER_SERVICE, PRINT_SERVICE, RESTRICTIONS_SERVICE, SEARCH_SERVICE, SENSOR_SERVICE, SHORTCUT_SERVICE, STORAGE_SERVICE, SYSTEM_HEALTH_SERVICE, TELECOM_SERVICE, TELEPHONY_SERVICE, TELEPHONY_SUBSCRIPTION_SERVICE, TEXT_SERVICES_MANAGER_SERVICE, TV_INPUT_SERVICE, UI_MODE_SERVICE, USAGE_STATS_SERVICE, USB_SERVICE, USER_SERVICE, VIBRATOR_SERVICE, WALLPAPER_SERVICE, WIFI_P2P_SERVICE, WIFI_SERVICE, WINDOW_SERVICE
Constructor and Description |
---|
MainActivity() |
Modifier and Type | Method and Description |
---|---|
private void |
drawPolyLineGrid(Pos[] grid,
int w,
int h)
Draw gridlines based on a list of gridpoints
|
private boolean |
hasCameraPermission()
Check to see that we have the necessary permissions for this app.
|
private boolean |
hasLocationPermission() |
private boolean |
hasStoragePermission() |
void |
hideInfoBox(android.view.View view) |
private void |
hideKeyboard() |
private void |
initGuiUpdater() |
private void |
messageBox(java.lang.String title,
java.lang.String message) |
protected void |
onCreate(android.os.Bundle savedInstanceState) |
protected void |
onDestroy() |
protected void |
onPause() |
void |
onRequestPermissionsResult(int requestCode,
java.lang.String[] permissions,
int[] grantResults)
Result for requesting camera permission.
|
protected void |
onResume() |
protected void |
onStart() |
protected void |
onStop() |
private void |
requestPermission_Camera()
Request the necessary permissions for this app.
|
private void |
requestPermission_Location() |
private void |
requestPermission_Storage() |
void |
resetToDefault(android.view.View view) |
private void |
setDisplayRotation() |
private void |
setupRenderer()
Initialize 3D rendering.
|
private void |
shortToast(java.lang.String message) |
void |
showDataView(android.view.View view) |
void |
showInfoBox(android.view.View view) |
void |
showMap(android.view.View view)
Start the map-view for manual calibration
|
void |
showMenu(android.view.View view) |
private void |
showRequestPermissionRationale_Camera()
If the user has declined the permission before, we have to explain that the app needs this
permission.
|
private void |
showRequestPermissionRationale_Location() |
private void |
showsToastAndFinishOnUiThread(int resId)
Display toast on UI thread.
|
private void |
startMapCalibration(android.content.Intent i) |
void |
toggleLineRemoval(android.view.View view) |
void |
updateFromPreferencesOrDefault() |
private void |
updateGUI() |
private void |
updateTangoValuesInBGState(BGState s) |
addContentView, closeContextMenu, closeOptionsMenu, createPendingResult, dismissDialog, dismissKeyboardShortcutsHelper, dispatchGenericMotionEvent, dispatchKeyEvent, dispatchKeyShortcutEvent, dispatchPopulateAccessibilityEvent, dispatchTouchEvent, dispatchTrackballEvent, dump, enterPictureInPictureMode, findViewById, finish, finishActivity, finishActivityFromChild, finishAffinity, finishAfterTransition, finishAndRemoveTask, finishFromChild, getActionBar, getApplication, getCallingActivity, getCallingPackage, getChangingConfigurations, getComponentName, getContentScene, getContentTransitionManager, getCurrentFocus, getFragmentManager, getIntent, getLastNonConfigurationInstance, getLayoutInflater, getLoaderManager, getLocalClassName, getMediaController, getMenuInflater, getParent, getParentActivityIntent, getPreferences, getReferrer, getRequestedOrientation, getSearchEvent, getSystemService, getTaskId, getTitle, getTitleColor, getVoiceInteractor, getVolumeControlStream, getWindow, getWindowManager, hasWindowFocus, invalidateOptionsMenu, isChangingConfigurations, isChild, isDestroyed, isFinishing, isImmersive, isInMultiWindowMode, isInPictureInPictureMode, isLocalVoiceInteractionSupported, isTaskRoot, isVoiceInteraction, isVoiceInteractionRoot, managedQuery, moveTaskToBack, navigateUpTo, navigateUpToFromChild, onActionModeFinished, onActionModeStarted, onActivityReenter, onActivityResult, onApplyThemeResource, onAttachedToWindow, onAttachFragment, onBackPressed, onChildTitleChanged, onConfigurationChanged, onContentChanged, onContextItemSelected, onContextMenuClosed, onCreate, onCreateContextMenu, onCreateDescription, onCreateDialog, onCreateDialog, onCreateNavigateUpTaskStack, onCreateOptionsMenu, onCreatePanelMenu, onCreatePanelView, onCreateThumbnail, onCreateView, onCreateView, onDetachedFromWindow, onEnterAnimationComplete, onGenericMotionEvent, onKeyDown, onKeyLongPress, onKeyMultiple, onKeyShortcut, onKeyUp, onLocalVoiceInteractionStarted, onLocalVoiceInteractionStopped, onLowMemory, onMenuItemSelected, onMenuOpened, onMultiWindowModeChanged, onNavigateUp, onNavigateUpFromChild, onNewIntent, onOptionsItemSelected, onOptionsMenuClosed, onPanelClosed, onPictureInPictureModeChanged, onPostCreate, onPostCreate, onPostResume, onPrepareDialog, onPrepareDialog, onPrepareNavigateUpTaskStack, onPrepareOptionsMenu, onPreparePanel, onProvideAssistContent, onProvideAssistData, onProvideKeyboardShortcuts, onProvideReferrer, onRestart, onRestoreInstanceState, onRestoreInstanceState, onRetainNonConfigurationInstance, onSaveInstanceState, onSaveInstanceState, onSearchRequested, onSearchRequested, onStateNotSaved, onTitleChanged, onTouchEvent, onTrackballEvent, onTrimMemory, onUserInteraction, onUserLeaveHint, onVisibleBehindCanceled, onWindowAttributesChanged, onWindowFocusChanged, onWindowStartingActionMode, onWindowStartingActionMode, openContextMenu, openOptionsMenu, overridePendingTransition, postponeEnterTransition, recreate, registerForContextMenu, releaseInstance, removeDialog, reportFullyDrawn, requestDragAndDropPermissions, requestPermissions, requestShowKeyboardShortcuts, requestVisibleBehind, requestWindowFeature, runOnUiThread, setActionBar, setContentTransitionManager, setContentView, setContentView, setContentView, setDefaultKeyMode, setEnterSharedElementCallback, setExitSharedElementCallback, setFeatureDrawable, setFeatureDrawableAlpha, setFeatureDrawableResource, setFeatureDrawableUri, setFinishOnTouchOutside, setImmersive, setIntent, setMediaController, setProgress, setProgressBarIndeterminate, setProgressBarIndeterminateVisibility, setProgressBarVisibility, setRequestedOrientation, setResult, setResult, setSecondaryProgress, setTaskDescription, setTheme, setTitle, setTitle, setTitleColor, setVisible, setVolumeControlStream, setVrModeEnabled, shouldShowRequestPermissionRationale, shouldUpRecreateTask, showAssist, showDialog, showDialog, showLockTaskEscapeMessage, startActionMode, startActionMode, startActivities, startActivities, startActivity, startActivity, startActivityForResult, startActivityForResult, startActivityFromChild, startActivityFromChild, startActivityFromFragment, startActivityFromFragment, startActivityIfNeeded, startActivityIfNeeded, startIntentSender, startIntentSender, startIntentSenderForResult, startIntentSenderForResult, startIntentSenderFromChild, startIntentSenderFromChild, startLocalVoiceInteraction, startLockTask, startManagingCursor, startNextMatchingActivity, startNextMatchingActivity, startPostponedEnterTransition, startSearch, stopLocalVoiceInteraction, stopLockTask, stopManagingCursor, takeKeyEvents, triggerSearch, unregisterForContextMenu
applyOverrideConfiguration, attachBaseContext, getAssets, getResources, getTheme
bindService, checkCallingOrSelfPermission, checkCallingOrSelfUriPermission, checkCallingPermission, checkCallingUriPermission, checkPermission, checkSelfPermission, checkUriPermission, checkUriPermission, clearWallpaper, createConfigurationContext, createDeviceProtectedStorageContext, createDisplayContext, createPackageContext, databaseList, deleteDatabase, deleteFile, deleteSharedPreferences, enforceCallingOrSelfPermission, enforceCallingOrSelfUriPermission, enforceCallingPermission, enforceCallingUriPermission, enforcePermission, enforceUriPermission, enforceUriPermission, fileList, getApplicationContext, getApplicationInfo, getBaseContext, getCacheDir, getClassLoader, getCodeCacheDir, getContentResolver, getDatabasePath, getDataDir, getDir, getExternalCacheDir, getExternalCacheDirs, getExternalFilesDir, getExternalFilesDirs, getExternalMediaDirs, getFilesDir, getFileStreamPath, getMainLooper, getNoBackupFilesDir, getObbDir, getObbDirs, getPackageCodePath, getPackageManager, getPackageName, getPackageResourcePath, getSharedPreferences, getSystemServiceName, getWallpaper, getWallpaperDesiredMinimumHeight, getWallpaperDesiredMinimumWidth, grantUriPermission, isDeviceProtectedStorage, isRestricted, moveDatabaseFrom, moveSharedPreferencesFrom, openFileInput, openFileOutput, openOrCreateDatabase, openOrCreateDatabase, peekWallpaper, registerReceiver, registerReceiver, removeStickyBroadcast, removeStickyBroadcastAsUser, revokeUriPermission, sendBroadcast, sendBroadcast, sendBroadcastAsUser, sendBroadcastAsUser, sendOrderedBroadcast, sendOrderedBroadcast, sendOrderedBroadcastAsUser, sendStickyBroadcast, sendStickyBroadcastAsUser, sendStickyOrderedBroadcast, sendStickyOrderedBroadcastAsUser, setWallpaper, setWallpaper, startInstrumentation, startService, stopService, unbindService, unregisterReceiver
private static final java.lang.String TAG
private static final int INVALID_TEXTURE_ID
private static final java.lang.String CAMERA_PERMISSION
private static final java.lang.String LOCATION_PERMISSION
private static final int CAMERA_PERMISSION_CODE
private static final int LOCATION_PERMISSION_CODE
private static final int WRITE_EXTERNAL_STORAGE_CODE
private ArGlRenderer renderer
private ArScene scene
private DataToDrawProvider dataToDrawProvider
private android.widget.TextView textA
private android.widget.TextView textB
private android.widget.TextView textC
private android.widget.TextView textD
private android.widget.TextView textD1
private android.widget.TextView textE
private android.widget.TextView textF
private android.widget.TextView textG
private android.widget.EditText deviceHeightEdit
private android.widget.EditText demZigmaEdit
private android.widget.EditText mapCalibrationZigmaEdit
private android.widget.EditText pointCloudZigmaEdit
private BorderGoApp app
private android.opengl.GLSurfaceView surfaceView
private int connectedTextureIdGlThread
private java.util.concurrent.atomic.AtomicBoolean isFrameAvailableTangoThread
private double rgbTimestampGlThread
private DTMRequest heightService
private int displayRotation
TangoService tangoService
boolean isBound
private android.content.ServiceConnection tangoConnection
TangoService
and registers a MainActivity.FrameListener
private android.support.v4.view.GestureDetectorCompat gestureDetector
final android.os.Handler mHandler
final java.lang.Runnable updateBGStateUI
private static int cutoff
private OriginUpdateListener originUpdateListener
private static float alpha
private GlColor coolBlue
private GlColor brightOrange
private GlColor limeGreen
private GlColor red
private GlColor yellow
private static final float D_DEVICE_HEIGHT
private static final float D_DEM_SIGMA
private static final float D_MAP_CALIBRATION_ZIGMA
private static final float D_POINT_CLOUD_ZIGMA
private android.widget.TextView.OnEditorActionListener editorActionListener
protected void onCreate(android.os.Bundle savedInstanceState)
onCreate
in class android.app.Activity
protected void onDestroy()
onDestroy
in class android.app.Activity
private void updateTangoValuesInBGState(BGState s)
private void updateGUI()
private void initGuiUpdater()
protected void onResume()
onResume
in class android.app.Activity
protected void onPause()
onPause
in class android.app.Activity
protected void onStart()
onStart
in class android.app.Activity
protected void onStop()
onStop
in class android.app.Activity
private void drawPolyLineGrid(Pos[] grid, int w, int h)
grid
- w
- h
- private void setDisplayRotation()
private boolean hasCameraPermission()
private boolean hasLocationPermission()
private boolean hasStoragePermission()
private void requestPermission_Camera()
private void requestPermission_Location()
private void requestPermission_Storage()
private void showRequestPermissionRationale_Camera()
private void showRequestPermissionRationale_Location()
public void onRequestPermissionsResult(int requestCode, java.lang.String[] permissions, int[] grantResults)
onRequestPermissionsResult
in class android.app.Activity
private void showsToastAndFinishOnUiThread(int resId)
resId
- The resource id of the string resource to use. Can be formatted text.public void showDataView(android.view.View view)
public void showMap(android.view.View view)
view
- private void startMapCalibration(android.content.Intent i)
public void showMenu(android.view.View view)
public void resetToDefault(android.view.View view)
public void updateFromPreferencesOrDefault()
private void hideKeyboard()
private void shortToast(java.lang.String message)
public void showInfoBox(android.view.View view)
public void hideInfoBox(android.view.View view)
public void toggleLineRemoval(android.view.View view)
private void setupRenderer()
onCreate(Bundle)
private void messageBox(java.lang.String title, java.lang.String message)