Android Open Source - WATisRain Main Activity






From Project

Back to project page WATisRain.

License

The source code is released under:

MIT License

If you think the Android project WATisRain listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.lucky.watisrain;
/*from   ww  w .j  a v  a  2s .  c  o m*/
import com.lucky.watisrain.R;
import com.lucky.watisrain.map.*;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;

import uk.co.senab.photoview.*;
import uk.co.senab.photoview.PhotoViewAttacher.OnPhotoTapListener;

public class MainActivity extends Activity {


  PhotoViewAttacher attacher;
  MapView mapView;


  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    mapView = (MapView) findViewById(R.id.mapImageView);
    attacher = new PhotoViewAttacher(mapView);
    mapView.attacher = attacher;
    mapView.directionsView = (DirectionsView) findViewById(R.id.directions_view);
    attacher.setMaximumScale(6);

    // Listener called when it's tapped
    attacher.setOnPhotoTapListener(new OnPhotoTapListener() {

      @Override
      public void onPhotoTap(View arg0, float arg1, float arg2) {

        // X and Y positions relative to image. For example, middle of image
        // is 0.5, 0.5
        mapView.handleUserTap(arg1, arg2);
        mapView.invalidate();
      }
    });
    
  }


  @Override
  protected void onStart(){
    super.onStart();

    // Make the zoom reasonable
    attacher.setScale(1.6f, 2312f, 400f, true);

  }
  
  
  // Handle action bar
  public boolean onOptionsItemSelected(MenuItem item){
    switch(item.getItemId()){
      case R.id.action_clear:
        mapView.clearRoute();
        break;
      case R.id.action_settings:
        Global.showSettings(this, mapView);
        break;
    }
    
    return true;
  }


  @Override
  public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.main, menu);
    
    mapView.clearBtn = menu.findItem(R.id.action_clear);
    if(mapView.clearBtn != null)
      mapView.clearBtn.setVisible(false);
    
    return true;
  }

}




Java Source Code List

com.lucky.watisrain.Global.java
com.lucky.watisrain.MainActivity.java
com.lucky.watisrain.backend.Main.java
com.lucky.watisrain.backend.MapFactory.java
com.lucky.watisrain.backend.RouteFinder.java
com.lucky.watisrain.backend.Util.java
com.lucky.watisrain.backend.data.Building.java
com.lucky.watisrain.backend.data.Location.java
com.lucky.watisrain.backend.data.Map.java
com.lucky.watisrain.backend.data.Path.java
com.lucky.watisrain.backend.data.RouteStep.java
com.lucky.watisrain.backend.data.Route.java
com.lucky.watisrain.backend.data.Waypoint.java
com.lucky.watisrain.map.DirectionsView.java
com.lucky.watisrain.map.MapDraw.java
com.lucky.watisrain.map.MapView.java