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 |
|
|
|
|
| 82,5% |
Uncovered Elements: 10 (57) |
Complexity: 16 |
Complexity Density: 0,41 |
|
14 |
|
public class TableHolder extends SurfaceView implements Callback, OnTouchListener{ |
15 |
|
public static final String TAG = "Hearts--TableHolder"; |
16 |
|
|
17 |
|
private Deck deck; |
18 |
|
private Card Card; |
19 |
|
private int screenWidth; |
20 |
|
private int screenHeight; |
21 |
|
private int position=0; |
22 |
|
private SurfaceHolder surfaceHolder; |
23 |
|
|
24 |
|
private Context mContext; |
25 |
|
private GameView gameView; |
26 |
|
|
27 |
|
private boolean full=false; |
28 |
|
public boolean initialized = false; |
29 |
|
|
30 |
|
|
31 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (9) |
Complexity: 1 |
Complexity Density: 0,11 |
|
32 |
8
|
public TableHolder(Context context, GameView gameView, int sW, int sH){... |
33 |
8
|
super(context); |
34 |
8
|
this.mContext=context; |
35 |
8
|
this.gameView = gameView; |
36 |
|
|
37 |
8
|
surfaceHolder = this.getHolder(); |
38 |
8
|
surfaceHolder.addCallback(this); |
39 |
8
|
this.screenWidth = sW; |
40 |
8
|
this.screenHeight = sH; |
41 |
8
|
this.deck = new Deck(); |
42 |
|
|
43 |
8
|
addBlankCards(); |
44 |
|
} |
45 |
|
|
46 |
|
|
47 |
|
|
48 |
|
|
49 |
|
|
50 |
|
|
51 |
|
|
|
|
| 0% |
Uncovered Elements: 1 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
52 |
0
|
public Card getCard(int i){... |
53 |
0
|
return this.deck.getCard(i); |
54 |
|
} |
55 |
|
|
|
|
| 0% |
Uncovered Elements: 1 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
56 |
0
|
public void addDeck(Deck deck){... |
57 |
0
|
this.deck = deck; |
58 |
|
} |
59 |
|
|
60 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (4) |
Complexity: 1 |
Complexity Density: 0,25 |
|
61 |
49
|
public void addCard(Card c){... |
62 |
49
|
Log.d(TAG, "CARD added to table, "+c.name); |
63 |
49
|
this.deck.removeCardAtIndex(0); |
64 |
49
|
this.deck.addCard(c); |
65 |
49
|
postInvalidate(); |
66 |
|
} |
|
|
| 100% |
Uncovered Elements: 0 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
67 |
8
|
public void removeAll(){... |
68 |
8
|
this.deck.clearALL(); |
69 |
|
} |
70 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (8) |
Complexity: 2 |
Complexity Density: 0,33 |
|
71 |
16
|
public void addBlankCards(){... |
72 |
16
|
this.deck.clearALL(); |
73 |
16
|
this.position=0; |
74 |
16
|
int i = 0; |
75 |
80
|
while(i < 4){ |
76 |
64
|
this.deck.addCard(new Card(0,0, mContext)); |
77 |
64
|
i++; |
78 |
|
} |
79 |
|
|
80 |
|
|
81 |
|
} |
|
|
| 100% |
Uncovered Elements: 0 (9) |
Complexity: 2 |
Complexity Density: 0,29 |
|
82 |
216
|
@Override... |
83 |
|
protected void onDraw(Canvas canvas){ |
84 |
|
|
85 |
216
|
full=false; |
86 |
216
|
int cardWidth=(screenWidth/4); |
87 |
1078
|
for (int i=0;i<this.deck.getSize();i++){ |
88 |
862
|
Card c=this.deck.getCard(i); |
89 |
862
|
c.resizeBitmap(cardWidth, screenHeight); |
90 |
862
|
c.setCoords(cardWidth*(i), 0, cardWidth+cardWidth*(i), screenHeight); |
91 |
862
|
c.draw(canvas); |
92 |
|
|
93 |
|
} |
94 |
|
} |
95 |
|
|
96 |
|
|
|
|
| 0% |
Uncovered Elements: 1 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
97 |
0
|
public void updateDeck(Deck deck){... |
98 |
0
|
this.deck = deck; |
99 |
|
} |
100 |
|
|
|
|
| 0% |
Uncovered Elements: 1 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
101 |
0
|
public void updateCurrentCard(Card Card){... |
102 |
0
|
this.Card = Card; |
103 |
|
} |
104 |
|
|
|
|
| 0% |
Uncovered Elements: 1 (1) |
Complexity: 1 |
Complexity Density: 1 |
|
105 |
0
|
public Rect getBounds() {... |
106 |
0
|
return new Rect(0, 0, this.screenWidth, this.screenHeight); |
107 |
|
|
108 |
|
} |
109 |
|
|
|
|
| - |
Uncovered Elements: 0 (0) |
Complexity: 1 |
Complexity Density: - |
|
110 |
8
|
@Override... |
111 |
|
public void surfaceChanged(SurfaceHolder holder, int format, int width, |
112 |
|
int height) { |
113 |
|
|
114 |
|
|
115 |
|
} |
116 |
|
|
117 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (3) |
Complexity: 1 |
Complexity Density: 0,33 |
|
118 |
8
|
@Override... |
119 |
|
public void surfaceCreated(SurfaceHolder holder) { |
120 |
8
|
Log.d(TAG, "surface Created"); |
121 |
8
|
initialized = true; |
122 |
8
|
setOnTouchListener(this); |
123 |
|
|
124 |
|
|
125 |
|
|
126 |
|
} |
127 |
|
|
128 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (2) |
Complexity: 1 |
Complexity Density: 0,5 |
|
129 |
8
|
@Override... |
130 |
|
public void surfaceDestroyed(SurfaceHolder holder) { |
131 |
8
|
Log.d(TAG, "surface Created"); |
132 |
8
|
initialized = false; |
133 |
|
|
134 |
|
|
135 |
|
} |
136 |
|
|
|
|
| 100% |
Uncovered Elements: 0 (2) |
Complexity: 1 |
Complexity Density: 0,5 |
|
137 |
9
|
@Override... |
138 |
|
public boolean onTouch(View v, MotionEvent event) { |
139 |
9
|
Log.d(TAG, "Touching at x="+event.getX()+", y="+event.getY()); |
140 |
9
|
return false; |
141 |
|
} |
142 |
|
|
143 |
|
|
144 |
|
|
145 |
|
} |