Clover Coverage Report - HeartsSkyThread Coverage Report
Coverage timestamp: gio dic 18 2014 15:52:24 EST
../../../../img/srcFileCovDistChart0.png 76% of files have more coverage
46   183   32   4,6
22   118   0,7   10
10     3,2  
1    
This report was generated with an evaluation server license. Purchase Clover or configure your license.
 
  heartsPanel       Line # 15 46 32 0% 0.0
 
No Tests
 
1    package game.shad.tempus.hearts;
2   
3    import game.shad.tempus.hearts.*;
4   
5    import android.content.Context;
6    import android.graphics.BitmapFactory;
7    import android.graphics.Canvas;
8    import android.graphics.Color;
9    import android.graphics.Paint;
10    import android.util.Log;
11    import android.view.MotionEvent;
12    import android.view.SurfaceHolder;
13    import android.view.SurfaceView;
14   
 
15    public class heartsPanel extends SurfaceView
16    implements SurfaceHolder.Callback {
17   
18    private static final String TAG = heartsPanel.class.getSimpleName();
19   
20    public Card[] deck=new Card[52];
21    //public Player p1;
22    //public Player p2;
23    //public Player p3;
24    //public Player p4;
25    //public Player curPlayer;
26    //public Deck pile;
27    public int pileI=0;
28    public int playState=0;
29    //public playState game = new playState();
30    //public GridLayout topGrid;
31    //public EditText et1;
32    public boolean playing=true;
33    public boolean heartsBroken;
34    public int round=0;
35    public int count=0;
36    public int players=4;
37    private Card heartOne;
38    private Card heartTwo;
39   
40    public int testX = 0;
41    public int testY = 0;
42    public boolean StackCol = false;
43   
44    private GameThread thread;
45   
46    private String avgFps;
 
47  0 toggle public void setAvgFps(String avgFps){
48  0 this.avgFps = avgFps;
49    }
50   
 
51  0 toggle public heartsPanel(Context context)
52    {
53  0 super(context);
54  0 getHolder().addCallback(this);
55    //heartOne = new card(250, 300, 1, 2, BitmapFactory.decodeResource(getResources(), R.drawable.heart_one),getContext());
56    //heartTwo = new card(100, 300, 1, 2, BitmapFactory.decodeResource(getResources(), R.drawable.heart_one), getContext());
57   
58    //thread = new thread(getHolder(), this);
59  0 setFocusable(true);
60   
61    }
62   
 
63  0 toggle public void surfaceChanged(SurfaceHolder holder, int format, int width,
64    int height)
65    {
66    // TODO Auto-generated method stub
67   
68    }
69   
 
70  0 toggle public void surfaceCreated(SurfaceHolder holder)
71    {
72  0 thread.setRunning(true);
73  0 thread.start();
74    }
75   
 
76  0 toggle public void surfaceDestroyed(SurfaceHolder holder)
77    {
78  0 Log.d(TAG, "Surface is being destroyed");
79  0 boolean retry = true;
80  0 while (retry) {
81  0 try {
82  0 thread.join();
83  0 retry = false;
84    } catch (InterruptedException e){
85   
86    }
87    }
88  0 Log.d(TAG, "Thread was shut down cleanly");
89    }
90   
 
91  0 toggle public boolean onTouchEvent(MotionEvent event) {
92  0 if (event.getAction() == MotionEvent.ACTION_DOWN){
93   
94    //target.handleActionDown((int)event.getX(), (int)event.getY());
95   
96    //Card clicked? Button? Call event for what was clicked.
97   
98    //Detect if card is one touched ??
99  0 if(event.getX() >= heartOne.getCordX() && event.getX() < (heartOne.getCordX() + heartOne.getBitmap().getWidth()) &&
100    event.getY() >= heartOne.getCordY() && event.getY() < (heartOne.getCordY() + heartOne.getBitmap().getHeight())){
101  0 heartOne.handleActionDown((int)event.getX(), (int)event.getY());
102    }
103   
104  0 testX = (int)event.getX();
105  0 testY = (int)event.getY();
106   
107   
108    }
109   
110  0 if(event.getAction() == MotionEvent.ACTION_MOVE){
111   
112  0 if(heartOne.isTouched()){
113  0 heartOne.handleActionMove((int)event.getX(), (int)event.getY());
114    }
115   
116   
117   
118   
119    }
120   
121  0 if (event.getAction() == MotionEvent.ACTION_UP){
122   
123  0 if(event.getX() >= heartOne.getCordX() && event.getX() < (heartOne.getCordX() + heartOne.getBitmap().getWidth()) &&
124    event.getY() >= heartOne.getCordY() && event.getY() < (heartOne.getCordY() + heartOne.getBitmap().getHeight())){
125  0 heartOne.handleActionUp((int)event.getX(), (int)event.getY());
126    }
127   
128  0 if(getColStack((int)event.getX(), (int)event.getY()) == true){
129  0 StackCol = true;
130    }else{
131  0 StackCol = false;
132    }
133   
134    }
135  0 return true;
136    }
137   
 
138  0 toggle private boolean getColStack(int x, int y){
139   
140  0 if(x >= 150 && x <= 400 &&
141    y >= 350 && y <= 600){
142  0 return true;
143    }
144   
145  0 return false;
146    }
147   
 
148  0 toggle public void render(Canvas canvas) {
149  0 canvas.drawColor(Color.BLACK);
150  0 heartOne.draw(canvas);
151    //heartTwo.draw(canvas);
152    //Call card draw, via deck, draw avatars, draw board
153   
154  0 displayFps(canvas, avgFps);
155   
156  0 Paint paint = new Paint();
157  0 paint.setARGB(255, 255, 255, 255);
158  0 paint.setTextSize(10);
159  0 canvas.drawText("x: " + String.valueOf(testX), this.getWidth() - 50, 100, paint);
160  0 canvas.drawText("y: " + String.valueOf(testY), this.getWidth() - 50, 150, paint);
161   
162  0 if(StackCol){
163  0 paint.setTextSize(34);
164  0 canvas.drawText("Stacked", (this.getWidth()/2)-50, (this.getHeight()/2)-200, paint);
165    }
166    }
167   
168   
 
169  0 toggle public void update(){
170   
171    //Call logic updates, deck, score, tricks, turn
172   
173    }
174   
 
175  0 toggle public void displayFps(Canvas canvas, String fps){
176  0 if(canvas != null && fps != null){
177  0 Paint paint = new Paint();
178  0 paint.setARGB(255, 255, 255, 255);
179  0 canvas.drawText(fps, this.getWidth() - 50, 20, paint);
180    }
181    }
182   
183    }