Coverage Summary for Class: TowerComponent (it.polimi.ingsw.Client.GUI.Components)
Class |
Method, %
|
Branch, %
|
Line, %
|
TowerComponent |
0%
(0/1)
|
0%
(0/5)
|
0%
(0/10)
|
TowerComponent$1 |
0%
(0/1)
|
0%
(0/1)
|
Total |
0%
(0/2)
|
0%
(0/5)
|
0%
(0/11)
|
1 package it.polimi.ingsw.Client.GUI.Components;
2
3 import it.polimi.ingsw.Model.Enums.TowerColour;
4
5 import javax.swing.*;
6 import java.awt.*;
7
8 import static it.polimi.ingsw.Client.GUI.IconLoader.*;
9
10 public class TowerComponent extends JButton {
11 /**
12 * Create a new JButton tower as icon
13 *
14 * @param tower tower's colour
15 * @param amount towers' multiplicity
16 */
17 public TowerComponent(TowerColour tower, int amount) {
18 //set icon basing on tower's colour
19 switch (tower) {
20 case BLACK -> this.setIcon(BlackTower);
21 case GRAY -> this.setIcon(GrayTower);
22 case WHITE -> this.setIcon(WhiteTower);
23 }
24 //write eventual multiplicity beside the JButton
25 if (amount > 1) {
26 this.setText("x" + amount);
27 this.setHorizontalTextPosition(SwingConstants.RIGHT);
28 Font font = new Font("SansSerif", Font.BOLD, 13);
29 this.setFont(font);
30 }
31 }
32 }