net.sf.magicproject.zone
Class ExpandableZone

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by net.sf.magicproject.zone.MZone
                      extended by net.sf.magicproject.zone.ExpandableZone
All Implemented Interfaces:
java.awt.event.MouseListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible

public class ExpandableZone
extends MZone

Represents Graveyard or Library zone.
All indexes of this zone are inverted.

Since:
0.2c, 0.3 feature "reverseImage" implemented, 0.4 you can now change wallpaper/color of this MZone and setting are saved., 0.54.16 new shuffle algorythm
Author:
Fabrice Daugan
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.BaselineResizeBehavior
 
Field Summary
 ZoneConfiguration zoneConfiguration
          The configuration attached to this zone.
 
Fields inherited from class net.sf.magicproject.zone.MZone
dragAndDropComponent, mousePoint, superPanel, visibility
 
Fields inherited from class javax.swing.JComponent
TOOL_TIP_TEXT_KEY, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Method Summary
 boolean canBeGathered()
          Is this zone can be gathered or not.
 void deployPanel()
          seprarate cards of this zone
 void disHighLight()
          Dishighlight only this component, not the components of this zone.
 void disHighLightAll()
          Dishighlight all cards of this zone manager
 void highLight(java.awt.Color targetColor)
          Highlight only this component, not the components of this zone.
 boolean isMustBePainted(MCard card)
          Return true if the given card should be painted entirely.
 boolean isMustBePaintedReversed(MCard card)
          Return true if the given card should be painted as reversed card.
 boolean startDragAndDrop(MCard card, java.awt.Point mousePoint)
          Start the drag and drop managment for the given card.
 void toggle()
          Toggle display of this zone
 void updatePanel()
          update this library = hide library too
 
Methods inherited from class net.sf.magicproject.zone.MZone
add, addBottom, addTop, checkAllCardsOf, countAllCardsOf, countAllCardsOf, getBottom, getCard, getCardCount, getControllerIdPlayer, getRealIndexOf, getTop, getZoneId, getZoneName, isSamePosition, isShared, mouseClicked, mouseEntered, mouseExited, mousePressed, mouseReleased, paintComponent, readWallPaperConfiguration, remove, removeAll, reset, setVisibility, shuffle, toString, updateReversed, writeWallPaperConfiguration
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintImmediately, paintImmediately, print, printAll, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, remove, remove, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusBackward, transferFocusDownCycle, validate
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, createImage, createImage, createVolatileImage, createVolatileImage, dispatchEvent, enable, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

zoneConfiguration

public final ZoneConfiguration zoneConfiguration
The configuration attached to this zone.

Method Detail

highLight

public final void highLight(java.awt.Color targetColor)
Description copied from class: MZone
Highlight only this component, not the components of this zone. Use instead the specific highlight color of the desired zone.

Overrides:
highLight in class MZone
Parameters:
targetColor - the color of highlight.

toggle

public void toggle()
Toggle display of this zone


deployPanel

public void deployPanel()
seprarate cards of this zone


updatePanel

public void updatePanel()
update this library = hide library too

Overrides:
updatePanel in class MZone

disHighLight

public void disHighLight()
Description copied from class: MZone
Dishighlight only this component, not the components of this zone.

Overrides:
disHighLight in class MZone

disHighLightAll

public void disHighLightAll()
Dishighlight all cards of this zone manager

Overrides:
disHighLightAll in class MZone

isMustBePaintedReversed

public boolean isMustBePaintedReversed(MCard card)
Description copied from class: MZone
Return true if the given card should be painted as reversed card.

Overrides:
isMustBePaintedReversed in class MZone
Parameters:
card - the card to draw.
Returns:
true if the given card should be painted as reversed card.

isMustBePainted

public boolean isMustBePainted(MCard card)
Description copied from class: MZone
Return true if the given card should be painted entirely.

Overrides:
isMustBePainted in class MZone
Parameters:
card - the card to draw.
Returns:
true if the given card should be painted entirely.

startDragAndDrop

public boolean startDragAndDrop(MCard card,
                                java.awt.Point mousePoint)
Description copied from class: MZone
Start the drag and drop managment for the given card.

Overrides:
startDragAndDrop in class MZone
Parameters:
card - The d&d component.
mousePoint - The d&d starting point.
Returns:
true if the drag and drop is managed by this zone.

canBeGathered

public boolean canBeGathered()
Is this zone can be gathered or not.

Returns:
true if this zone can be gathered.


Copyright © 2003-2007 Magic-Project. All Rights Reserved.