package armyc2.c2sd.renderer.test3;
import android.app.Activity;
import android.graphics.Typeface;
import android.os.Bundle;
import android.util.DisplayMetrics;
import android.widget.EditText;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import armyc2.c2sd.renderer.MilStdIconRenderer;
import armyc2.c2sd.renderer.utilities.RendererSettings;
import armyc2.c2sd.renderer.test3.R;
public class MainActivity extends Activity {
/**
* Called when the activity is first created.
*/
private EditText editText = null;
private MyView myView = null;
private String fillcolor = "";
private String linecolor = "";
private String textcolor = "";
private String T = "";
private String T1 = "";
private String H = "";
private String H1 = "";
private String W = "";
private String W1 = "";
private String linetype = "";
private String AM = "";
private String AN = "";
private String X = "";
private String extents = "";
private String rev = "";
private String lineWidth = "";
private String symbolFillIds="";
MilStdIconRenderer mir = null;
private String TAG = "armyc2.c2sd.MainActivity";
private boolean populateModifiers = false;
private boolean svg = false;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
editText = (EditText) findViewById(R.id.edit_message);
loadRenderer();
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflator = new MenuInflater(this);
inflator.inflate(R.layout.menu, menu);
return super.onCreateOptionsMenu(menu);
}
private static String lastContext = "modifiers";
//this method automatically called when user select menu items
public boolean onOptionsItemSelected(MenuItem item) {
if (myView == null) {
myView = new MyView(this);
}
if (lastContext == "attributes") {
editText = (EditText) findViewById(R.id.edit_LineColor);
linecolor = editText.getText().toString();
editText = (EditText) findViewById(R.id.edit_TextColor);
textcolor = editText.getText().toString();
editText = (EditText) findViewById(R.id.edit_FillColor);
fillcolor = editText.getText().toString();
editText = (EditText) findViewById(R.id.edit_LineWidth);
lineWidth = editText.getText().toString();
editText = (EditText) findViewById(R.id.edit_AM);
AM = editText.getText().toString();
editText = (EditText) findViewById(R.id.edit_AN);
AN = editText.getText().toString();
editText = (EditText) findViewById(R.id.edit_X);
X = editText.getText().toString();
editText = (EditText) findViewById(R.id.edit_Extents);
extents = editText.getText().toString();
editText = (EditText) findViewById(R.id.edit_Revision);
rev = editText.getText().toString();
editText = (EditText) findViewById(R.id.edit_SymbolFillIds);
symbolFillIds = editText.getText().toString();
} else if (lastContext == "modifiers") {
editText = (EditText) findViewById(R.id.edit_message);
linetype = editText.getText().toString();
editText = (EditText) findViewById(R.id.edit_T);
T = editText.getText().toString();
editText = (EditText) findViewById(R.id.edit_T1);
T1 = editText.getText().toString();
editText = (EditText) findViewById(R.id.edit_H);
H = editText.getText().toString();
editText = (EditText) findViewById(R.id.edit_H1);
H1 = editText.getText().toString();
editText = (EditText) findViewById(R.id.edit_W);
W = editText.getText().toString();
editText = (EditText) findViewById(R.id.edit_W1);
W1 = editText.getText().toString();
}
switch (item.getItemId()) {
case R.id.DRAW:
utility.lineWidth = lineWidth;
utility.linetype = linetype;
MyView.linetype = linetype;
MyView.extents = extents;
MyView.Rev = rev;
utility.T = T;
utility.T1 = T1;
utility.H = H;
utility.H1 = H1;
utility.W = W;
utility.W1 = W1;
utility.linecolor = linecolor;
utility.textcolor = textcolor;
utility.fillcolor = fillcolor;
utility.AM = AM;
utility.AN = AN;
utility.X = X;
utility.Rev = rev;
utility.symbolFillIds=symbolFillIds;
lastContext = "draw";
setContentView(myView);
break;
case R.id.MODIFIERS:
lastContext = "modifiers";
setContentView(R.layout.main);
editText = (EditText) findViewById(R.id.edit_message);
editText.setText(linetype);
editText = (EditText) findViewById(R.id.edit_T);
editText.setText(T);
editText = (EditText) findViewById(R.id.edit_T1);
editText.setText(T1);
editText = (EditText) findViewById(R.id.edit_H);
editText.setText(H);
editText = (EditText) findViewById(R.id.edit_H1);
editText.setText(H1);
editText = (EditText) findViewById(R.id.edit_W);
editText.setText(W);
editText = (EditText) findViewById(R.id.edit_W1);
editText.setText(W1);
//editText = (EditText) findViewById(R.id.edit_message);
break;
case R.id.ATTRIBUTES:
lastContext = "attributes";
setContentView(R.layout.attributes);
editText = (EditText) findViewById(R.id.edit_LineColor);
editText.setText(linecolor);
editText = (EditText) findViewById(R.id.edit_TextColor);
editText.setText(textcolor);
editText = (EditText) findViewById(R.id.edit_FillColor);
editText.setText(fillcolor);
editText = (EditText) findViewById(R.id.edit_LineWidth);
editText.setText(lineWidth);
editText = (EditText) findViewById(R.id.edit_AM);
editText.setText(AM);
editText = (EditText) findViewById(R.id.edit_AN);
editText.setText(AN);
editText = (EditText) findViewById(R.id.edit_X);
editText.setText(X);
editText = (EditText) findViewById(R.id.edit_Revision);
editText.setText(rev);
editText = (EditText) findViewById(R.id.edit_Extents);
editText.setText(extents);
editText = (EditText) findViewById(R.id.edit_SymbolFillIds);
editText.setText(symbolFillIds);
break;
default:
break;
}
return true;
}
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");
}
}