View Javadoc

1   /*
2    *   Magic-Project is a turn based strategy simulator
3    *   Copyright (C) 2003-2007 Fabrice Daugan
4    *
5    *   This program is free software; you can redistribute it and/or modify it 
6    * under the terms of the GNU General Public License as published by the Free 
7    * Software Foundation; either version 2 of the License, or (at your option) any
8    * later version.
9    *
10   *   This program is distributed in the hope that it will be useful, but WITHOUT 
11   * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
12   * FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more 
13   * details.
14   *
15   *   You should have received a copy of the GNU General Public License along  
16   * with this program; if not, write to the Free Software Foundation, Inc., 
17   * 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
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  }