Clover Coverage Report - HeartsSkyThread Coverage Report
Coverage timestamp: gio dic 18 2014 15:52:24 EST
../../../../img/srcFileCovDistChart9.png 0% of files have more coverage
65   199   29   3,42
18   145   0,45   19
19     1,53  
1    
This report was generated with an evaluation server license. Purchase Clover or configure your license.
 
  DeckHolder       Line # 15 65 29 86,3% 0.8627451
 
No Tests
 
1    package game.shad.tempus.hearts;
2   
3    import android.content.Context;
4    import android.graphics.Canvas;
5    import android.graphics.Rect;
6    import android.util.Log;
7    import android.view.MotionEvent;
8    import android.view.SurfaceHolder;
9    import android.view.SurfaceHolder.Callback;
10    import android.view.SurfaceView;
11    import android.view.View;
12    import android.view.View.OnTouchListener;
13    import android.widget.Toast;
14   
 
15    public class DeckHolder extends SurfaceView implements Callback, OnTouchListener
16    {
17    public static final String TAG = "Hearts--DeckHolder";
18   
19    private Deck deck;
20    private Card Card;
21    private int screenWidth;
22    private int screenHeight;
23    private int position=0;
24    private boolean full=false;
25    public boolean initialized = false; //made true on surfaceCreated()
26    private SurfaceHolder surfaceHolder;
27   
28   
29   
30   
31    private Context mContext;
32    private GameView gameView;
33    //Holds players deck, class to call for updates about deck and drawing the deck
34   
 
35  8 toggle public DeckHolder(Context context, GameView gameView, int sW, int sH){
36  8 super(context);
37  8 this.mContext=context;
38  8 this.gameView = gameView;
39  8 surfaceHolder = this.getHolder();
40  8 surfaceHolder.addCallback(this);
41  8 this.screenWidth = sW;
42  8 this.screenHeight = sH;
43  8 this.deck = new Deck();
44  8 addBlankCards();
45   
46   
47    }
48   
49   
 
50  8 toggle public void addBlankCards(){
51  8 this.deck.clearALL();
52  8 this.position=0;
53  8 int i = 0;
54  104 while(i < 12){
55  96 this.deck.addCard(new Card(0,0, mContext));
56  96 i++;
57    }
58    }
59   
 
60  0 toggle public Card getCard(int i){
61  0 return this.deck.getCard(i);
62    }
63   
 
64  3785 toggle public int getPosition() {
65  3785 return position;
66    }
67   
 
68  55 toggle public void setPosition(int position) {
69  55 this.position = position;
70    }
 
71  0 toggle public Rect getBounds(){
72  0 return new Rect(0, this.screenHeight, this.screenWidth, this.screenHeight);
73    }
74   
 
75  8 toggle public void addDeck(Deck deck){
76  8 this.deck.clearALL();
77  8 this.deck = deck;
78    }
79   
80   
 
81  23 toggle public void swipeLeft(){
82  23 if(getPosition()<deck.getSize()-1)
83  1 setPosition(getPosition() + 1);
84    else
85  22 setPosition(0);
86    }
 
87  32 toggle public void swipeRight(){
88  32 if(getPosition()>=1)
89  2 setPosition(getPosition() - 1);
90    else{
91  30 setPosition(deck.getSize()-1);
92    }
93   
94    }
 
95  0 toggle public void addCard(Card c){
96  0 this.deck.addCard(c);
97    }
 
98  0 toggle public void removeAll(){
99  0 this.deck.clearALL();
100    }
101   
 
102  216 toggle @Override
103    protected void onDraw(Canvas canvas){
104  216 super.onDraw(canvas);
105    // Log.d(TAG, "onDraw DH");
106  216 full=false;
107  216 int displayed=0;
108    //TODO resize cards
109  216 int cardWidth=screenWidth/7;
110  216 int i=getPosition();
111  216 int loop=0;
112  2160 while(!full){
113  1944 if(displayed>7){
114    //j+=60;
115    //i2=8;
116  216 full=true;
117    }
118  1944 if(!full){
119  1728 if(i>=deck.getSize()&&deck.getSize()>7){
120  102 loop=i;
121  102 i=0;
122    }
123  1728 if(i>=deck.getSize()){
124  0 break;
125    }
126  1728 if(i<0){
127  0 i=deck.getSize()+i;
128    }
129   
130  1728 Card c=deck.getCard(i);
131  1728 c.resizeBitmap(cardWidth, screenHeight);
132  1728 c.setCoords(cardWidth*((i+loop)-getPosition()), 0, cardWidth+cardWidth*((i+loop)-getPosition()), screenHeight);
133  1728 c.draw(canvas);
134  1728 i++;
135  1728 displayed++;
136    }
137    }
138   
139    }
140   
141   
 
142  56 toggle public void updateDeck(Deck deck){
143  56 this.deck = deck;
144  56 refreshDrawableState();
145    }
146   
 
147  20 toggle public Deck getDeck(){
148  20 return this.deck;
149    }
150   
 
151  0 toggle public void updateCurrentCard(Card Card){
152  0 this.Card = Card;
153    }
154   
155   
 
156  8 toggle @Override
157    public void surfaceChanged(SurfaceHolder holder, int format, int width,
158    int height) {
159    // TODO Auto-generated method stub
160   
161    }
162   
163   
 
164  8 toggle @Override
165    public void surfaceCreated(SurfaceHolder holder) {
166  8 Log.d(TAG, "surface Created");
167  8 initialized = true;
168  8 setOnTouchListener(this);
169  8 this.deck = gameView.game.p1.deck;
170    // TODO Set height width here.
171   
172    }
173   
174   
 
175  8 toggle @Override
176    public void surfaceDestroyed(SurfaceHolder holder) {
177  8 Log.d(TAG, "surface Created");
178  8 initialized = false;
179   
180    // TODO Set height width here.
181   
182    }
183   
184   
 
185  20 toggle @Override
186    public boolean onTouch(View v, MotionEvent event) {
187  20 Log.d(TAG, "Touching at x="+event.getX()+", y="+event.getY());
188  20 gameView.deckViewTouched((int)event.getX(), (int)event.getY());
189    // TODO Auto-generated method stub
190  20 return false;
191    }
192   
193   
194   
195   
196   
197   
198   
199    }