package com.lemoulinstudio.bikefriend;
import android.os.Bundle;
import android.os.Environment;
import android.support.v4.app.Fragment;
import android.util.Log;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import com.lemoulinstudio.bikefriend.db.DataSourceEnum;
import org.androidannotations.annotations.AfterViews;
import org.androidannotations.annotations.EFragment;
import org.androidannotations.annotations.ViewById;
//import org.mapsforge.core.model.LatLong;
//import org.mapsforge.map.android.graphics.AndroidGraphicFactory;
//import org.mapsforge.map.android.util.AndroidUtil;
//import org.mapsforge.map.android.view.MapView;
//import org.mapsforge.map.layer.cache.TileCache;
//import org.mapsforge.map.layer.renderer.TileRendererLayer;
//import org.mapsforge.map.rendertheme.InternalRenderTheme;
import java.io.File;
@EFragment
public class MapsForgeFragment extends Fragment {
}
//@EFragment(R.layout.fragment_maps_forge)
//public class MapsForgeFragment extends Fragment {
//
// public MapsForgeFragment() {
// }
//
// @ViewById(R.id.mapView)
// protected MapView mapView;
//
// protected TileCache tileCache;
// protected TileRendererLayer tileRendererLayer;
//
// @AfterViews
// protected void setupViews() {
// mapView.setClickable(true);
// mapView.getMapScaleBar().setVisible(true);
// mapView.setBuiltInZoomControls(true);
// mapView.getMapZoomControls().setZoomLevelMin((byte) 10);
// mapView.getMapZoomControls().setZoomLevelMax((byte) 25);
// }
//
// @Override
// public void onStart() {
// super.onStart();
//
// // Set the part of the map to show on the screen.
// mapView.getModel().mapViewPosition.setCenter(new LatLong(24.987210, 121.501474));
// mapView.getModel().mapViewPosition.setZoomLevel((byte) 15);
//
// // Initializes the tile cache.
// tileCache = AndroidUtil.createTileCache(getActivity(), "mapcache",
// mapView.getModel().displayModel.getTileSize(), 1f,
// this.mapView.getModel().frameBufferModel.getOverdrawFactor());
//
// // Initializes the tile renderer layer.
// tileRendererLayer = new TileRendererLayer(tileCache,
// mapView.getModel().mapViewPosition, false, AndroidGraphicFactory.INSTANCE);
// tileRendererLayer.setMapFile(getMapFile());
// tileRendererLayer.setXmlRenderTheme(InternalRenderTheme.OSMARENDER);
//
// // Associate the map view with the tile renderer.
// mapView.getLayerManager().getLayers().add(tileRendererLayer);
// }
//
// protected File getMapFile() {
// File file = new File(Environment.getExternalStorageDirectory(), "mapsforge/taiwan.map");
// Log.i(BikefriendApplication.TAG, "Map file is " + file.getAbsolutePath());
// return file;
// }
//
// @Override
// public void onStop() {
// super.onStop();
//
// mapView.getLayerManager().getLayers().remove(tileRendererLayer);
// tileRendererLayer.onDestroy();
// tileCache.destroy();
// }
//
// @Override
// public void onActivityCreated (Bundle savedInstanceState) {
// super.onActivityCreated(savedInstanceState);
// setHasOptionsMenu(true);
// }
//
// @Override
// public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
// inflater.inflate(R.menu.map, menu);
// super.onCreateOptionsMenu(menu, inflater);
// }
//
// @Override
// public boolean onOptionsItemSelected(MenuItem item) {
// switch (item.getItemId()) {
// case R.id.menu_refresh: {
//// if (getMap() != null) {
//// for (StationProvider stationProvider : stationProviders) {
//// stationProvider.refreshData();
//// }
//// }
// return true;
// }
// case R.id.menu_place_taipei: {
// animateCameraToBoundingBox(DataSourceEnum.YouBike_Taipei);
// return true;
// }
// case R.id.menu_place_changhua: {
// animateCameraToBoundingBox(DataSourceEnum.YouBike_Changhua);
// return true;
// }
// case R.id.menu_place_taichung: {
// animateCameraToBoundingBox(DataSourceEnum.YouBike_Taichung);
// return true;
// }
// case R.id.menu_place_kaohsiung: {
// animateCameraToBoundingBox(DataSourceEnum.CityBike_Kaohsiung);
// return true;
// }
// default: {
// return super.onOptionsItemSelected(item);
// }
// }
// }
//
// private void animateCameraToBoundingBox(DataSourceEnum dataSource) {
// LatLong center = new LatLong(
// (dataSource.bounds.southwest.latitude + dataSource.bounds.northeast.latitude) / 2,
// (dataSource.bounds.southwest.longitude + dataSource.bounds.northeast.longitude) / 2);
// mapView.getModel().mapViewPosition.animateTo(center);
// }
//
//}