summaryrefslogtreecommitdiffstats
path: root/java/SketchwareUtil.java
diff options
context:
space:
mode:
Diffstat (limited to 'java/SketchwareUtil.java')
-rw-r--r--java/SketchwareUtil.java71
1 files changed, 71 insertions, 0 deletions
diff --git a/java/SketchwareUtil.java b/java/SketchwareUtil.java
new file mode 100644
index 0000000..1af20f7
--- /dev/null
+++ b/java/SketchwareUtil.java
@@ -0,0 +1,71 @@
+package com.xc3fff0e.xmanager;
+
+import android.content.Context;
+import android.util.SparseBooleanArray;
+import android.util.TypedValue;
+import android.view.View;
+import android.widget.ListView;
+import android.widget.Toast;
+
+import java.util.ArrayList;
+import java.util.Iterator;
+import java.util.Map;
+import java.util.Random;
+
+public class SketchwareUtil {
+public static void showMessage(Context _context, String _s) {
+Toast.makeText(_context, _s, Toast.LENGTH_SHORT).show();
+}
+
+public static int getLocationX(View _v) {
+int _location[] = new int[2];
+_v.getLocationInWindow(_location);
+return _location[0];
+}
+
+public static int getLocationY(View _v) {
+int _location[] = new int[2];
+_v.getLocationInWindow(_location);
+return _location[1];
+}
+
+public static int getRandom(int _min, int _max) {
+Random random = new Random();
+return random.nextInt(_max - _min + 1) + _min;
+}
+
+public static ArrayList<Double> getCheckedItemPositionsToArray(ListView _list) {
+ArrayList<Double> _result = new ArrayList<Double>();
+SparseBooleanArray _arr = _list.getCheckedItemPositions();
+for (int _iIdx = 0; _iIdx < _arr.size(); _iIdx++) {
+if (_arr.valueAt(_iIdx))
+_result.add((double) _arr.keyAt(_iIdx));
+}
+return _result;
+}
+
+public static float getDip(Context _context, int _input) {
+return TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, _input, _context.getResources().getDisplayMetrics());
+}
+
+public static int getDisplayWidthPixels(Context _context) {
+return _context.getResources().getDisplayMetrics().widthPixels;
+}
+
+public static int getDisplayHeightPixels(Context _context) {
+return _context.getResources().getDisplayMetrics().heightPixels;
+}
+
+public static void getAllKeysFromMap(Map<String, Object> map, ArrayList<String> output) {
+if (output == null) return;
+output.clear();
+
+if (map == null || map.size() <= 0) return;
+
+Iterator itr = map.entrySet().iterator();
+while (itr.hasNext()) {
+Map.Entry<String, String> entry = (Map.Entry) itr.next();
+output.add(entry.getKey());
+}
+}
+} \ No newline at end of file