Home | History | Annotate | Download | only in calculator2

Lines Matching refs:id

39      * Map key id to corresponding (internationalized) display string.
42 public static String toString(Context context, int id) {
43 switch(id) {
44 case R.id.const_pi:
46 case R.id.const_e:
48 case R.id.op_sqrt:
50 case R.id.op_fact:
52 case R.id.op_pct:
54 case R.id.fun_sin:
56 case R.id.fun_cos:
58 case R.id.fun_tan:
60 case R.id.fun_arcsin:
62 case R.id.fun_arccos:
64 case R.id.fun_arctan:
66 case R.id.fun_ln:
68 case R.id.fun_log:
70 case R.id.fun_exp:
73 case R.id.lparen:
75 case R.id.rparen:
77 case R.id.op_pow:
79 case R.id.op_mul:
81 case R.id.op_div:
83 case R.id.op_add:
85 case R.id.op_sub:
87 case R.id.op_sqr:
90 case R.id.dec_point:
92 case R.id.digit_0:
94 case R.id.digit_1:
96 case R.id.digit_2:
98 case R.id.digit_3:
100 case R.id.digit_4:
102 case R.id.digit_5:
104 case R.id.digit_6:
106 case R.id.digit_7:
108 case R.id.digit_8:
110 case R.id.digit_9:
118 * Map key id to a single byte, somewhat human readable, description.
122 public static byte toByte(int id) {
125 switch(id) {
126 case R.id.const_pi:
129 case R.id.const_e:
132 case R.id.op_sqrt:
135 case R.id.op_fact:
138 case R.id.op_pct:
141 case R.id.fun_sin:
144 case R.id.fun_cos:
147 case R.id.fun_tan:
150 case R.id.fun_arcsin:
153 case R.id.fun_arccos:
156 case R.id.fun_arctan:
159 case R.id.fun_ln:
162 case R.id.fun_log:
165 case R.id.fun_exp:
168 case R.id.lparen:
171 case R.id.rparen:
174 case R.id.op_pow:
177 case R.id.op_mul:
180 case R.id.op_div:
183 case R.id.op_add:
186 case R.id.op_sub:
189 case R.id.op_sqr:
193 throw new AssertionError("Unexpected key id");
199 * Map single byte encoding generated by key id generated by toByte back to
200 * key id.
205 return R.id.const_pi;
207 return R.id.const_e;
209 return R.id.op_sqrt;
211 return R.id.op_fact;
213 return R.id.op_pct;
215 return R.id.fun_sin;
217 return R.id.fun_cos;
219 return R.id.fun_tan;
221 return R.id.fun_arcsin;
223 return R.id.fun_arccos;
225 return R.id.fun_arctan;
227 return R.id.fun_ln;
229 return R.id.fun_log;
231 return R.id.fun_exp;
233 return R.id.lparen;
235 return R.id.rparen;
237 return R.id.op_pow;
239 return R.id.op_mul;
241 return R.id.op_div;
243 return R.id.op_add;
245 return R.id.op_sub;
247 return R.id.op_sqr;
254 * Map key id to corresponding (internationalized) descriptive string that can be used
260 public static String toDescriptiveString(Context context, int id) {
261 switch(id) {
262 case R.id.op_fact:
264 case R.id.fun_sin:
267 case R.id.fun_cos:
270 case R.id.fun_tan:
273 case R.id.fun_arcsin:
276 case R.id.fun_arccos:
279 case R.id.fun_arctan:
282 case R.id.fun_ln:
285 case R.id.fun_log:
288 case R.id.fun_exp:
291 case R.id.lparen:
293 case R.id.rparen:
295 case R.id.op_pow:
297 case R.id.dec_point:
305 * Does a button id correspond to a binary operator?
308 public static boolean isBinary(int id) {
309 switch(id) {
310 case R.id.op_pow:
311 case R.id.op_mul:
312 case R.id.op_div:
313 case R.id.op_add:
314 case R.id.op_sub:
322 * Does a button id correspond to a trig function?
325 public static boolean isTrigFunc(int id) {
326 switch(id) {
327 case R.id.fun_sin:
328 case R.id.fun_cos:
329 case R.id.fun_tan:
330 case R.id.fun_arcsin:
331 case R.id.fun_arccos:
332 case R.id.fun_arctan:
340 * Does a button id correspond to a function that introduces an implicit lparen?
343 public static boolean isFunc(int id) {
344 if (isTrigFunc(id)) {
347 switch(id) {
348 case R.id.fun_ln:
349 case R.id.fun_log:
350 case R.id.fun_exp:
358 * Does a button id correspond to a prefix operator?
361 public static boolean isPrefix(int id) {
362 switch(id) {
363 case R.id.op_sqrt:
364 case R.id.op_sub:
372 * Does a button id correspond to a suffix operator?
374 public static boolean isSuffix(int id) {
375 switch (id) {
376 case R.id.op_fact:
377 case R.id.op_pct:
378 case R.id.op_sqr:
392 * Map key id to digit or NOT_DIGIT
395 public static int digVal(int id) {
396 switch (id) {
397 case R.id.digit_0:
399 case R.id.digit_1:
401 case R.id.digit_2:
403 case R.id.digit_3:
405 case R.id.digit_4:
407 case R.id.digit_5:
409 case R.id.digit_6:
411 case R.id.digit_7:
413 case R.id.digit_8:
415 case R.id.digit_9:
429 return R.id.digit_0;
431 return R.id.digit_1;
433 return R.id.digit_2;
435 return R.id.digit_3;
437 return R.id.digit_4;
439 return R.id.digit_5;
441 return R.id.digit_6;
443 return R.id.digit_7;
445 return R.id.digit_8;
447 return R.id.digit_9;
502 * Return the button id corresponding to the supplied character or return NO_ID.
514 return R.id.dec_point;
517 return R.id.op_sub;
519 return R.id.op_add;
522 return R.id.op_mul;
525 return R.id.op_div;
529 return R.id.const_e;
532 return R.id.const_pi;
534 return R.id.op_pow;
536 return R.id.op_fact;
538 return R.id.op_pct;
540 return R.id.lparen;
542 return R.id.rparen;
544 if (c == mDecimalPt) return R.id.dec_point;
545 if (c == mPiChar) return R.id.const_pi;
553 * Add information corresponding to the given button id to sKeyValForFun, to be used
579 sKeyValForFun.put("sin", R.id.fun_sin);
580 sKeyValForFun.put("cos", R.id.fun_cos);
581 sKeyValForFun.put("tan", R.id.fun_tan);
582 sKeyValForFun.put("arcsin", R.id.fun_arcsin);
583 sKeyValForFun.put("arccos", R.id.fun_arccos);
584 sKeyValForFun.put("arctan", R.id.fun_arctan);
585 sKeyValForFun.put("asin", R.id.fun_arcsin);
586 sKeyValForFun.put("acos", R.id.fun_arccos);
587 sKeyValForFun.put("atan", R.id.fun_arctan);
588 sKeyValForFun.put("ln", R.id.fun_ln);
589 sKeyValForFun.put("log", R.id.fun_log);
590 sKeyValForFun.put("sqrt", R.id.op_sqrt); // special treatment
591 addButtonToFunMap(R.id.fun_sin);
592 addButtonToFunMap(R.id.fun_cos);
593 addButtonToFunMap(R.id.fun_tan);
594 addButtonToFunMap(R.id.fun_arcsin);
595 addButtonToFunMap(R.id.fun_arccos);
596 addButtonToFunMap(R.id.fun_arctan);
597 addButtonToFunMap(R.id.fun_ln);
598 addButtonToFunMap(R.id.fun_log);
628 addButtonToOutputMap('-', R.id.op_sub);
629 addButtonToOutputMap('.', R.id.dec_point);
640 * Return function button id for the substring of s starting at pos and ending with