Clover Coverage Report - HeartsSkyThread Coverage Report
Coverage timestamp: gio dic 18 2014 15:52:24 EST
../../../../img/srcFileCovDistChart8.png 23% of files have more coverage
342   506   126   11,79
8   453   0,37   29
29     4,34  
1    
This report was generated with an evaluation server license. Purchase Clover or configure your license.
 
  Card       Line # 14 342 126 71,5% 0.71503955
 
No Tests
 
1    package game.shad.tempus.hearts;
2   
3    import android.content.Context;
4    import android.graphics.Bitmap;
5    import android.graphics.BitmapFactory;
6    import android.graphics.Canvas;
7    import android.graphics.Color;
8    import android.graphics.Paint;
9    import android.graphics.Rect;
10    import android.view.View;
11    import android.view.View.OnClickListener;
12    import android.widget.Toast;
13   
 
14    public class Card {
15    public static final String TAG = "Hearts--Card";
16    private Bitmap bitmap;
17    public int Rid;
18    private boolean touched;
19    private Player owner = null;
20    public boolean played = false;
21    final static int CLUBS = 0;
22    final static int DIAMONDS = 1;
23    final static int SPADES = 2;
24    final static int HEARTS = 3;
25    final static int NOTSET = 4;
26    private int x;
27    private int y;
28    private int x1;
29    private int y1;
30    private int x2;
31    private int y2;
32    private int z;
33   
34    private int value = 0;
35    private int suit = 4;
36    private Context con;
37    public String name = "";
38    private Game view;
39   
 
40  576 toggle public Card( int value, int suit, Context con){
41  576 this.view = view;
42  576 this.con = con;
43  576 this.bitmap = getImage(value, suit);
44  576 this.value = value;
45  576 this.suit = suit;
46  576 this.name = cardToString();
47    }
48   
 
49  2590 toggle public void draw(Canvas canvas) {
50    //Add z layer
51    //Paint paint = new Paint();
52    //paint.setStrokeWidth(2);
53    //paint.setColor(Color.CYAN);
54    //canvas.drawRect(150,350,400,600, paint);
55    //canvas.drawBitmap(bitmap, x - (bitmap.getWidth() /2), y - (bitmap.getHeight() /2), null);
56    //Rect r = new Rect(x, y, x + bitmap.getWidth()/2, y + bitmap.getHeight()/2);
57  2590 Rect r = new Rect(x1, y1, x2, y2);
58  2590 if(touched){
59    //r = new Rect(x1, y1-20, x2, y2-20);
60  83 Paint p= new Paint();
61  83 p.setColor(Color.YELLOW);
62  83 p.setAlpha(180);
63  83 canvas.drawBitmap(bitmap, null, r, p);
64    }
65    else{
66  2507 canvas.drawBitmap(bitmap, null, r, null);
67    }
68    }
69   
 
70  576 toggle private Bitmap getImage(int v, int s){
71  576 int im = 0;
72   
73  576 switch (s){
74  264 case 0:
75  264 switch(v){
76  160 case 0:
77  160 im = R.drawable.blueback;
78  160 break;
79  8 case 1:
80  8 im = R.drawable.clubs_ace;
81  8 break;
82  8 case 2:
83  8 im = R.drawable.clubs2;
84  8 break;
85  8 case 3:
86  8 im = R.drawable.clubs3;
87  8 break;
88  8 case 4:
89  8 im = R.drawable.clubs4;
90  8 break;
91  8 case 5:
92  8 im = R.drawable.clubs5;
93  8 break;
94  8 case 6:
95  8 im = R.drawable.clubs6;
96  8 break;
97  8 case 7:
98  8 im = R.drawable.clubs7;
99  8 break;
100  8 case 8:
101  8 im = R.drawable.clubs8;
102  8 break;
103  8 case 9:
104  8 im = R.drawable.clubs9;
105  8 break;
106  8 case 10:
107  8 im = R.drawable.clubs10;
108  8 break;
109  8 case 11:
110  8 im = R.drawable.clubs_jack;
111  8 break;
112  8 case 12:
113  8 im = R.drawable.clubs_queen;
114  8 break;
115  8 case 13:
116  8 im = R.drawable.clubs_king;
117  8 break;
118   
119  0 default:
120  0 im = R.drawable.blue_back;
121  0 break;
122    }
123  264 break;
124  104 case 1:
125  104 switch(v){
126  8 case 1:
127  8 im = R.drawable.diamonds_ace;
128  8 break;
129  8 case 2:
130  8 im = R.drawable.diamonds2;
131  8 break;
132  8 case 3:
133  8 im = R.drawable.diamonds3;
134  8 break;
135  8 case 4:
136  8 im = R.drawable.diamonds4;
137  8 break;
138  8 case 5:
139  8 im = R.drawable.diamonds5;
140  8 break;
141  8 case 6:
142  8 im = R.drawable.diamonds6;
143  8 break;
144  8 case 7:
145  8 im = R.drawable.diamonds7;
146  8 break;
147  8 case 8:
148  8 im = R.drawable.diamonds8;
149  8 break;
150  8 case 9:
151  8 im = R.drawable.diamonds9;
152  8 break;
153  8 case 10:
154  8 im = R.drawable.diamonds10;
155  8 break;
156  8 case 11:
157  8 im = R.drawable.diamonds_jack;
158  8 break;
159  8 case 12:
160  8 im = R.drawable.diamonds_queen;
161  8 break;
162  8 case 13:
163  8 im = R.drawable.diamonds_king;
164  8 break;
165   
166  0 default:
167  0 im = R.drawable.red_back;
168  0 break;
169    }
170  104 break;
171  104 case 2:
172  104 switch(v){
173  8 case 1:
174  8 im = R.drawable.spade_ace;
175  8 break;
176  8 case 2:
177  8 im = R.drawable.spade2;
178  8 break;
179  8 case 3:
180  8 im = R.drawable.spade3;
181  8 break;
182  8 case 4:
183  8 im = R.drawable.spade4;
184  8 break;
185  8 case 5:
186  8 im = R.drawable.spade5;
187  8 break;
188  8 case 6:
189  8 im = R.drawable.spade6;
190  8 break;
191  8 case 7:
192  8 im = R.drawable.spade7;
193  8 break;
194  8 case 8:
195  8 im = R.drawable.spade8;
196  8 break;
197  8 case 9:
198  8 im = R.drawable.spade9;
199  8 break;
200  8 case 10:
201  8 im = R.drawable.spade10;
202  8 break;
203  8 case 11:
204  8 im = R.drawable.spade_jack;
205  8 break;
206  8 case 12:
207  8 im = R.drawable.spade_queen;
208  8 break;
209  8 case 13:
210  8 im = R.drawable.spade_king;
211  8 break;
212   
213  0 default:
214  0 im = R.drawable.blue_back;
215  0 break;
216    }
217  104 break;
218  104 case 3:
219  104 switch(v){
220  0 case 0:
221  0 im = R.drawable.redback;
222  0 break;
223  8 case 1:
224  8 im = R.drawable.hearts_ace;
225  8 break;
226  8 case 2:
227  8 im = R.drawable.hearts2;
228  8 break;
229  8 case 3:
230  8 im = R.drawable.hearts3;
231  8 break;
232  8 case 4:
233  8 im = R.drawable.hearts4;
234  8 break;
235  8 case 5:
236  8 im = R.drawable.hearts5;
237  8 break;
238  8 case 6:
239  8 im = R.drawable.hearts6;
240  8 break;
241  8 case 7:
242  8 im = R.drawable.hearts7;
243  8 break;
244  8 case 8:
245  8 im = R.drawable.hearts8;
246  8 break;
247  8 case 9:
248  8 im = R.drawable.hearts9;
249  8 break;
250  8 case 10:
251  8 im = R.drawable.hearts10;
252  8 break;
253  8 case 11:
254  8 im = R.drawable.hearts_jack;
255  8 break;
256  8 case 12:
257  8 im = R.drawable.hearts_queen;
258  8 break;
259  8 case 13:
260  8 im = R.drawable.hearts_king;
261  8 break;
262   
263  0 default:
264  0 im = R.drawable.red_back;
265  0 break;
266    }
267  104 break;
268  0 default:
269  0 switch(v){
270  0 case 1:
271  0 im = R.drawable.blue_back;
272  0 break;
273  0 case 2:
274  0 im = R.drawable.blue_back;
275  0 break;
276  0 case 3:
277  0 im = R.drawable.blue_back;
278  0 break;
279  0 case 4:
280  0 im = R.drawable.blue_back;
281  0 break;
282  0 case 5:
283  0 im = R.drawable.blue_back;
284  0 break;
285  0 case 6:
286  0 im = R.drawable.blue_back;
287  0 break;
288  0 case 7:
289  0 im = R.drawable.blue_back;
290  0 break;
291  0 case 8:
292  0 im = R.drawable.blue_back;
293  0 break;
294  0 case 9:
295  0 im = R.drawable.blue_back;
296  0 break;
297  0 case 10:
298  0 im = R.drawable.blue_back;
299  0 break;
300  0 case 11:
301  0 im = R.drawable.blue_back;
302  0 break;
303  0 case 12:
304  0 im = R.drawable.blue_back;
305  0 break;
306  0 case 13:
307  0 im = R.drawable.blue_back;
308  0 break;
309   
310  0 default:
311  0 im = R.drawable.blue_back;
312  0 break;
313    }
314  0 break;
315    }
316  576 Rid=im;
317  576 return BitmapFactory.decodeResource(this.con.getResources(),im);
318    }
319   
 
320  0 toggle public Bitmap getBitmap(){
321  0 return bitmap;
322    }
 
323  68 toggle public Rect getBounds(){
324  68 return new Rect(x1, y1, x2, y2);
325    }
326   
327   
 
328  0 toggle public int getRid(){
329  0 return Rid;
330    }
 
331  0 toggle public void setBitmap(Bitmap bitmap){
332  0 this.bitmap = bitmap;
333    }
334   
 
335  2590 toggle public void resizeBitmap(int width, int height){
336  2590 Bitmap.createScaledBitmap(this.bitmap, width, height, true);
337    }
338   
 
339  2590 toggle public void setCoords(int x1, int y1, int x2, int y2){
340  2590 this.x1 = x1;
341  2590 this.x2 = x2;
342  2590 this.y1 = y1;
343  2590 this.y2 = y2;
344   
345    }
 
346  0 toggle public int[] getCoords(){
347  0 int[] a=new int[]{x1, y1, x2, y2};
348  0 return a;
349   
350    }
351   
 
352  1271 toggle public int getValue() {
353  1271 return value;
354    }
 
355  0 toggle public void setValue(int c) {
356  0 value = c;
357    }
358   
 
359  988 toggle public int getSuit(){
360  988 return suit;
361    }
362   
 
363  0 toggle public void setSuit(int suit){
364  0 this.suit = suit;
365    }
366   
 
367  603 toggle public String cardToString(){
368  603 String sValue = "";
369  603 String sSuit="";
370  603 switch(suit){
371  281 case 0:
372  281 sSuit="Clubs";
373  281 break;
374  109 case 1:
375  109 sSuit="Diamonds";
376  109 break;
377  108 case 2:
378  108 sSuit="Spades";
379  108 break;
380  105 case 3:
381  105 sSuit="Hearts";
382  105 break;
383    }
384   
385  603 switch (value){
386  32 case 1:
387  32 sValue="Ace";
388  32 break;
389  32 case 2:
390  32 sValue="Two";
391  32 break;
392  36 case 3:
393  36 sValue="Three";
394  36 break;
395  35 case 4:
396  35 sValue="Four";
397  35 break;
398  34 case 5:
399  34 sValue="Five";
400  34 break;
401  32 case 6:
402  32 sValue="Six";
403  32 break;
404  32 case 7:
405  32 sValue="Seven";
406  32 break;
407  34 case 8:
408  34 sValue="Eight";
409  34 break;
410  37 case 9:
411  37 sValue="Nine";
412  37 break;
413  33 case 10:
414  33 sValue="Ten";
415  33 break;
416  36 case 11:
417  36 sValue="Jack";
418  36 break;
419  33 case 12:
420  33 sValue="Queen";
421  33 break;
422  37 case 13:
423  37 sValue="King";
424  37 break;
425    }
426  603 return sValue+" of "+sSuit;
427   
428    }
429   
430   
 
431  0 toggle public int getZ(){
432  0 return z;
433    }
434   
 
435  0 toggle public void setZ(int z){
436  0 this.z = z;
437    }
438   
 
439  0 toggle public boolean getPlayed(){
440  0 return played;
441    }
442   
 
443  40 toggle public void setPlayed(boolean played){
444  40 this.played = played;
445    }
446   
 
447  0 toggle public boolean isTouched(){
448  0 return touched;
449    }
450   
 
451  40 toggle public void setTouched(boolean touched){
452  40 this.touched = touched;
453    }
454   
 
455  0 toggle public int getCordX(){
456  0 return x - (bitmap.getWidth() /2);
457    }
458   
 
459  0 toggle public int getCordY(){
460  0 return y - (bitmap.getHeight() /2);
461    }
462   
 
463  416 toggle public void setOwner(Player p){
464  416 owner=p;
465    }
 
466  33 toggle public Player getOwner(){
467  33 return owner;
468    }
469   
 
470  0 toggle public void handleActionDown(int eventX, int eventY) {
471  0 if(eventX >= (x1-bitmap.getWidth() /2) && (eventX <= (x1 + bitmap.getWidth()/2))){
472  0 if(eventY >= (y1-bitmap.getHeight() /2) && (y <= (y1+bitmap.getHeight() /2))){
473  0 setTouched(true);
474  0 bitmap = BitmapFactory.decodeResource(con.getResources(), R.drawable.blue_back);
475   
476    }else{
477  0 setTouched(false);
478    }
479    }else{
480  0 setTouched(false);
481    }
482    }
483   
 
484  0 toggle public void handleActionMove(int eventX, int eventY){
485    //this.x = eventX;
486    //this.y = eventY;
487    }
488   
 
489  0 toggle public void handleActionUp(int eventX, int eventY){
490  0 setTouched(false);
491  0 this.x = eventX;
492  0 this.y = eventY;
493  0 bitmap = BitmapFactory.decodeResource(con.getResources(), R.drawable.blue_back);
494    }
 
495  0 toggle public boolean col(int x, int y){
496  0 if (x >= this.x1 && x < (this.x1 + (bitmap.getWidth()) )
497    && y >= this.y1 && y < (this.y1 + (bitmap.getHeight()))) {
498  0 return true;
499    }
500   
501  0 return false;
502    }
503   
504   
505   
506    }