package armyc2.c2sd.renderer.test2; import android.app.Activity; import android.app.FragmentManager; import android.graphics.Color; import android.graphics.Typeface; import android.os.Bundle; import android.util.DisplayMetrics; import android.view.Menu; import android.widget.EditText; import com.google.android.gms.maps.GoogleMap; import com.google.android.gms.maps.MapFragment; import com.google.android.gms.maps.model.CameraPosition; import com.google.android.gms.maps.model.LatLng; import java.util.Locale; import armyc2.c2sd.renderer.MilStdIconRenderer; import armyc2.c2sd.renderer.utilities.RendererSettings; public class MainActivity extends Activity { private MapFragment mapFragment; private GoogleMap map; private EditText editText; private MyView myView = null; MilStdIconRenderer mir = null; private String TAG = "armyc2.c2sd.MainActivity"; private boolean populateModifiers = false; private boolean svg = false; /** * Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); FragmentManager f = getFragmentManager(); mapFragment = ((MapFragment) getFragmentManager().findFragmentById(R.id.map)); map = mapFragment.getMap(); map.getUiSettings().setZoomControlsEnabled(true); map.setMapType(GoogleMap.MAP_TYPE_SATELLITE); map.setBuildingsEnabled(true); if (myView == null) { myView = new MyView(this); myView.map = map; } utility.map = map; loadRenderer(); editText = (EditText) findViewById(R.id.edit_message); editText.setTextColor(Color.RED); editText.setText("flot"); map.setOnMapClickListener(new GoogleMap.OnMapClickListener() { @Override public void onMapClick(LatLng point) { //this should instead be set by an event handler for editText MyView.linetype = editText.getText().toString().toUpperCase(Locale.US); myView.onTouchEvent(point); return; } }); map.setOnCameraChangeListener(new GoogleMap.OnCameraChangeListener() { private float currentZoom = -1; @Override public void onCameraChange(CameraPosition pos) { if (pos.zoom != currentZoom) { currentZoom = pos.zoom; } myView.setExtents(); myView.DrawFromZoom(null); } } ); } @Override public boolean onPrepareOptionsMenu(Menu menu) { map.clear(); MyView._points.clear(); MyView._pointsGeo.clear(); return false; } public void loadRenderer() { //disable svg engine //((CheckBox)findViewById(R.id.cbSVG)).setActivated(false); //TextView t = (TextView)findViewById(R.id.tvStatus); //t.setText("Initializing Renderer"); //depending on screen size and DPI you may want to change the font size. RendererSettings rs = RendererSettings.getInstance(); rs.setModifierFont("Arial", Typeface.BOLD, 18); rs.setMPModifierFont("Arial", Typeface.BOLD, 18); rs.setSymbologyStandard(RendererSettings.Symbology_2525C); rs.setTextBackgroundMethod(RendererSettings.TextBackgroundMethod_COLORFILL); mir = MilStdIconRenderer.getInstance(); String cacheDir = getApplicationContext().getCacheDir().getAbsoluteFile().getAbsolutePath(); mir.init(cacheDir); DisplayMetrics metrics = new DisplayMetrics(); //getWindowManager().getDefaultDisplay().getRealMetrics(metrics); getWindowManager().getDefaultDisplay().getMetrics(metrics); int dpi = metrics.densityDpi; //t.setText("Renderer Initialized"); } }