1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package net.sf.magicproject.zone;
20
21 import java.awt.Color;
22 import java.awt.FlowLayout;
23
24 import javax.swing.JScrollPane;
25
26 import net.sf.magicproject.clickable.targetable.card.MCard;
27 import net.sf.magicproject.token.IdZones;
28 import net.sf.magicproject.token.Visibility;
29
30 /***
31 * Represents the stack zone
32 *
33 * @author Fabrice Daugan
34 * @since 0.2d
35 * @since 0.3 feature "reverseImage" implemented
36 * @since 0.4 you can now change wallpaper/color of this MZone and setting are
37 * saved.
38 */
39 public class Stack extends MZone {
40
41 /***
42 * The zone name.
43 */
44 public static final String ZONE_NAME = "stack";
45
46 /***
47 * create a new instance of Stack
48 *
49 * @param superPanel
50 * scroll panel containing this panel
51 * @param reverseImage
52 * if true the backpicture will be reversed
53 * @since 0.3 feature "reverseImage" implemented
54 */
55 Stack(JScrollPane superPanel) {
56 super(IdZones.STACK, new FlowLayout(FlowLayout.LEFT), superPanel, false,
57 ZONE_NAME);
58 setBackground(Color.black);
59 visibility = Visibility.PUBLIC;
60 }
61
62 @Override
63 protected void add(MCard card, Object constraints, int index) {
64 card.reversed = false;
65 super.add(card, constraints, index);
66 }
67
68 @Override
69 public boolean isMustBePaintedReversed(MCard card) {
70 return false;
71 }
72
73 @Override
74 public boolean isShared() {
75 return true;
76 }
77 }