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.FlowLayout;
22  
23  import javax.swing.JScrollPane;
24  
25  import net.sf.magicproject.clickable.targetable.card.MCard;
26  import net.sf.magicproject.token.IdZones;
27  import net.sf.magicproject.token.Visibility;
28  
29  /***
30   * Created on 23 oct. 2003 Represents the side zone
31   * 
32   * @author Fabrice Daugan
33   * @since 0.2d
34   * @since 0.3 feature "reverseImage" implemented
35   * @since 0.4 you can now change wallpaper/color of this MZone and setting are
36   *        saved.
37   */
38  public class Side extends MZone {
39  
40  	/***
41  	 * The zone name.
42  	 */
43  	public static final String ZONE_NAME = "side";
44  
45  	/***
46  	 * create a new instance of Side
47  	 * 
48  	 * @param superPanel
49  	 *          scroll panel containing this panel
50  	 * @param reverseImage
51  	 *          if true the backpicture will be reversed
52  	 * @since 0.3 feature "reverseImage" implemented
53  	 * @see IdZones
54  	 */
55  	Side(JScrollPane superPanel) {
56  		super(IdZones.SIDE, new FlowLayout(), superPanel, false, ZONE_NAME);
57  		visibility = Visibility.PUBLIC;
58  	}
59  
60  	/***
61  	 * Add a card at the top of this panel. If tag 'returnedCards' is true, this
62  	 * card comes returned into this zone. Be carrefull, you can use this function
63  	 * only if the specified component is not yet in this container.
64  	 * 
65  	 * @param card
66  	 *          the card to add to this zone.
67  	 */
68  	@Override
69  	public void addTop(MCard card) {
70  		addBottom(card);
71  	}
72  
73  	@Override
74  	public boolean isMustBePaintedReversed(MCard card) {
75  		return false;
76  	}
77  
78  }