Revert "Math -> Misc" and add Tab Misc
Add another tab *Misc* to contain Javascript benchmark.
Keep Math there.
diff --git a/res/drawable/ic_misc.xml b/res/drawable/ic_misc.xml
new file mode 100644
index 0000000..e3befc3
--- /dev/null
+++ b/res/drawable/ic_misc.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<selector xmlns:android="http://schemas.android.com/apk/res/android">
+ <item android:drawable="@drawable/ic_misc_b"
+ android:state_selected="true" />
+ <item android:drawable="@drawable/ic_misc_w" />
+</selector>
diff --git a/res/drawable/ic_misc_b.png b/res/drawable/ic_misc_b.png
new file mode 100644
index 0000000..a5c4bb6
--- /dev/null
+++ b/res/drawable/ic_misc_b.png
Binary files differ
diff --git a/res/drawable/ic_misc_w.png b/res/drawable/ic_misc_w.png
new file mode 100644
index 0000000..b8593f3
--- /dev/null
+++ b/res/drawable/ic_misc_w.png
Binary files differ
diff --git a/src/org/zeroxlab/benchmark/Benchmark.java b/src/org/zeroxlab/benchmark/Benchmark.java
index 64ca8e8..7ab4e09 100644
--- a/src/org/zeroxlab/benchmark/Benchmark.java
+++ b/src/org/zeroxlab/benchmark/Benchmark.java
@@ -113,26 +113,29 @@
private final String MAIN = "Main";
private final String D2 = "2D";
private final String D3 = "3D";
- private final String MISC = "Misc";
+ private final String MATH = "Math";
private final String VM = "VM";
private final String NATIVE = "Native";
+ private final String MISC = "Misc";
private CheckBox d2CheckBox;
private CheckBox d3CheckBox;
- private CheckBox miscCheckBox;
+ private CheckBox mathCheckBox;
private CheckBox vmCheckBox;
private CheckBox nativeCheckBox;
+ private CheckBox miscCheckBox;
private HashMap< String, HashSet<Case> > mCategory = new HashMap< String, HashSet<Case> >();
private final String trackerUrl = "http://0xbenchmark.appspot.com/static/MobileTracker.html";
boolean mAutoRun = false;
- boolean mCheckMisc = false;
+ boolean mCheckMath = false;
boolean mCheck2D = false;
boolean mCheck3D = false;
boolean mCheckVM = false;
boolean mCheckNative = false;
+ boolean mCheckMisc = false;
boolean mAutoUpload = false;
@Override
@@ -172,16 +175,17 @@
mCategory.put(D2, new HashSet<Case>());
mCategory.put(D3, new HashSet<Case>());
- mCategory.put(MISC, new HashSet<Case>());
+ mCategory.put(MATH, new HashSet<Case>());
mCategory.put(VM, new HashSet<Case>());
mCategory.put(NATIVE, new HashSet<Case>());
+ mCategory.put(MISC, new HashSet<Case>());
// mflops
mCases.add(arith);
mCases.add(scimark2);
mCases.add(javascript);
- mCategory.get(MISC).add(arith);
- mCategory.get(MISC).add(scimark2);
+ mCategory.get(MATH).add(arith);
+ mCategory.get(MATH).add(scimark2);
mCategory.get(MISC).add(javascript);
// 2d
@@ -229,7 +233,7 @@
Bundle bundle = intent.getExtras();
if (bundle != null) {
mAutoRun = bundle.getBoolean("autorun");
- mCheckMisc = bundle.getBoolean("misc");
+ mCheckMath = bundle.getBoolean("math");
mCheck2D = bundle.getBoolean("2d");
mCheck3D = bundle.getBoolean("3d");
mCheckVM = bundle.getBoolean("vm");
@@ -237,8 +241,8 @@
mAutoUpload = bundle.getBoolean("autoupload");
}
- if (mCheckMisc && !miscCheckBox.isChecked()) {
- miscCheckBox.performClick();
+ if (mCheckMath && !mathCheckBox.isChecked()) {
+ mathCheckBox.performClick();
}
if (mCheck2D && !d2CheckBox.isChecked()) {
@@ -256,6 +260,10 @@
if (mCheckNative && !nativeCheckBox.isChecked()) {
nativeCheckBox.performClick();
}
+
+ if (mCheckMisc && !miscCheckBox.isChecked()) {
+ miscCheckBox.performClick();
+ }
/*
if (intent.getBooleanExtra("AUTO", false)) {
ImageView head = (ImageView)findViewById(R.id.banner_img);
@@ -430,9 +438,9 @@
d3CheckBox.setText(D3);
d3CheckBox.setOnClickListener(Benchmark.this);
- miscCheckBox = new CheckBox(Benchmark.this);
- miscCheckBox.setText(MISC);
- miscCheckBox.setOnClickListener(Benchmark.this);
+ mathCheckBox = new CheckBox(Benchmark.this);
+ mathCheckBox.setText(MATH);
+ mathCheckBox.setOnClickListener(Benchmark.this);
vmCheckBox = new CheckBox(Benchmark.this);
vmCheckBox.setText(VM);
@@ -442,6 +450,10 @@
nativeCheckBox.setText(NATIVE);
nativeCheckBox.setOnClickListener(Benchmark.this);
+ miscCheckBox = new CheckBox(Benchmark.this);
+ miscCheckBox.setText(MISC);
+ miscCheckBox.setOnClickListener(Benchmark.this);
+
TextView mWebInfo = new TextView(Benchmark.this);
mWebInfo.setText("Uploaded results:\nhttp://0xbenchmark.appspot.com");
@@ -468,11 +480,12 @@
mTracker.loadUrl(trackerUrl);
mMainViewContainer.addView(mIconView,wrapContent);
mMainViewContainer.addView(mBannerInfo);
- mMainViewContainer.addView(miscCheckBox);
+ mMainViewContainer.addView(mathCheckBox);
mMainViewContainer.addView(d2CheckBox);
mMainViewContainer.addView(d3CheckBox);
mMainViewContainer.addView(vmCheckBox);
mMainViewContainer.addView(nativeCheckBox);
+ mMainViewContainer.addView(miscCheckBox);
mMainViewContainer.addView(mWebInfo);
mMainViewContainer.addView(mButtonContainer, fillWrap);
mMainViewContainer.addView(mTracker, 0,0);
@@ -515,10 +528,10 @@
mTabHost.addTab(mTabHost.newTabSpec(MAIN).setIndicator(MAIN, getResources().getDrawable(R.drawable.ic_eye)).setContent(mTCF));
mTabHost.addTab(mTabHost.newTabSpec(D2).setIndicator(D2, getResources().getDrawable(R.drawable.ic_2d)).setContent(mTCF));
mTabHost.addTab(mTabHost.newTabSpec(D3).setIndicator(D3, getResources().getDrawable(R.drawable.ic_3d)).setContent(mTCF));
- mTabHost.addTab(mTabHost.newTabSpec(MISC).setIndicator(MISC, getResources().getDrawable(R.drawable.ic_pi)).setContent(mTCF));
+ mTabHost.addTab(mTabHost.newTabSpec(MATH).setIndicator(MATH, getResources().getDrawable(R.drawable.ic_pi)).setContent(mTCF));
mTabHost.addTab(mTabHost.newTabSpec(VM).setIndicator(VM, getResources().getDrawable(R.drawable.ic_vm)).setContent(mTCF));
mTabHost.addTab(mTabHost.newTabSpec(NATIVE).setIndicator(NATIVE, getResources().getDrawable(R.drawable.ic_c)).setContent(mTCF));
-
+ mTabHost.addTab(mTabHost.newTabSpec(MISC).setIndicator(MISC, getResources().getDrawable(R.drawable.ic_misc)).setContent(mTCF));
}
public void onClick(View v) {
@@ -547,8 +560,8 @@
}
intent.setClassName(Report.packageName(), Report.fullClassName());
startActivity(intent);
- } else if (v == d2CheckBox || v == d3CheckBox || v == miscCheckBox ||
- v == vmCheckBox || v == nativeCheckBox) {
+ } else if (v == d2CheckBox || v == d3CheckBox || v == mathCheckBox ||
+ v == vmCheckBox || v == nativeCheckBox || v == miscCheckBox) {
int length = mCases.size();
String tag = ((CheckBox)v).getText().toString();
for (int i = 0; i < length; i++) {