net.sf.magicproject.zone
Class TriggeredBuffer

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.TriggeredBuffer
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 TriggeredBuffer
extends MZone

Since:
0.54.17, 0.60.20 this zone conatains now a special abstract place where abstract triggered abilities are place when they are awakened. Abilities placed into this zone are resolved prior the normal ones
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
static java.lang.String ZONE_NAME
          The zone name.
 
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
 void add(java.awt.Component comp, java.lang.Object constraints)
           
 void add(TriggeredCard triggeredCard)
          Add the triggered ability to this zone and updatet this zone.
 void addHidden(Ability ability, ContextEventListener context)
          Add the given ability to the special zone 'abstract triggered'.
 void addTop(MCard card)
          Add a card to this zone.
 TriggeredCard chooseAbility()
          Return the first ability with the 'high-priority' tag, or the triggered ability without this tag, or null if there are several triggered ability with the same priority and if the 'auto-stack' option is disabled.The 'auto-stack' order is FIFO.
 int getControllerIdPlayer()
          Return idplayer of controller of this zone.
 TriggeredCard getTriggeredAbility(int index)
          Return the triggered abilities positionned at the specified index
 void highlightStackable()
          Highlight cards of this container with the STACKABLE color.
 boolean isMustBePaintedReversed(MCard card)
          Return true if the given card should be painted as reversed card.
 void remove(java.awt.Component comp)
          Deprecated. use 'removeTriggered(MTriggeredCard)' instead
 void removeTriggered(TriggeredCard triggered)
          Removes the specified component from this container.
 boolean resolveHiddenHighLevel(int tmpIdPlayer)
          Add to the stack the first abstract triggered abilities present into the abstract place, and resolve it since this one should have the 'hidden' tag.
 boolean resolveHiddenLowestLevel(int tmpIdPlayer)
          Add to the stack the first abstract triggered abilities present into the abstract place, and resolve it since this one should have the 'hidden' tag.
 boolean resolveHiddenNormalLevel(int tmpIdPlayer)
          Add to the stack the first abstract triggered abilities present into the abstract place, and resolve it since this one should have the 'hidden' tag.
 void updatePanel()
          update this hand
 
Methods inherited from class net.sf.magicproject.zone.MZone
add, addBottom, checkAllCardsOf, countAllCardsOf, countAllCardsOf, disHighLight, disHighLightAll, getBottom, getCard, getCardCount, getRealIndexOf, getTop, getZoneId, getZoneName, highLight, isMustBePainted, isSamePosition, isShared, mouseClicked, mouseEntered, mouseExited, mousePressed, mouseReleased, paintComponent, readWallPaperConfiguration, remove, removeAll, reset, setVisibility, shuffle, startDragAndDrop, 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, 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, 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

ZONE_NAME

public static final java.lang.String ZONE_NAME
The zone name.

See Also:
Constant Field Values
Method Detail

chooseAbility

public TriggeredCard chooseAbility()
Return the first ability with the 'high-priority' tag, or the triggered ability without this tag, or null if there are several triggered ability with the same priority and if the 'auto-stack' option is disabled.The 'auto-stack' order is FIFO.

Returns:
the first ability with the 'high-priority' tag. Return null value if none was found.
Since:
0.71 option 'auto-stack' has been added. In case of several triggered cards have the same priority, the play choose the first one and stack it automatically.

removeTriggered

public void removeTriggered(TriggeredCard triggered)
Removes the specified component from this container. This method also notifies the layout manager to remove the component from this container's layout via the removeLayoutComponent method.

Parameters:
triggered - the component to be removed

remove

@Deprecated
public void remove(java.awt.Component comp)
Deprecated. use 'removeTriggered(MTriggeredCard)' instead

Removes the specified component from this container. This method also notifies the layout manager to remove the component from this container's layout via the removeLayoutComponent method.

Overrides:
remove in class java.awt.Container
Parameters:
comp - the component to be removed

updatePanel

public void updatePanel()
update this hand

Overrides:
updatePanel in class MZone

addTop

public void addTop(MCard card)
Add a card to this zone.

Overrides:
addTop in class MZone
Parameters:
card - the card to add

addHidden

public void addHidden(Ability ability,
                      ContextEventListener context)
Add the given ability to the special zone 'abstract triggered'. This zone is resolved prior to the standard abilities

Parameters:
ability - the ability (should be an abstract one) toe the special zone 'abstract triggered'
context - the associated context to this ability. This context wouldbe restored when this ability would be played. Commonly this context contains information that was looked for by the event of this ability.

add

public void add(java.awt.Component comp,
                java.lang.Object constraints)
Overrides:
add in class java.awt.Container

add

public void add(TriggeredCard triggeredCard)
Add the triggered ability to this zone and updatet this zone.

Parameters:
triggeredCard - the triggered card to this zone

getTriggeredAbility

public TriggeredCard getTriggeredAbility(int index)
Return the triggered abilities positionned at the specified index

Parameters:
index - is the index where is the element
Returns:
the triggered abilities at the specified index

resolveHiddenHighLevel

public boolean resolveHiddenHighLevel(int tmpIdPlayer)
Add to the stack the first abstract triggered abilities present into the abstract place, and resolve it since this one should have the 'hidden' tag. The returned value is true if the abstract zone contained at least one triggered ability.

Parameters:
tmpIdPlayer - the player that would get virtually priority.
Returns:
true if one of the abstract places contained at least a triggered ability. Return false if no hidden ability was found.

resolveHiddenNormalLevel

public boolean resolveHiddenNormalLevel(int tmpIdPlayer)
Add to the stack the first abstract triggered abilities present into the abstract place, and resolve it since this one should have the 'hidden' tag. The returned value is true if the abstract zone contained at least one triggered ability.

Parameters:
tmpIdPlayer - the player that would get virtually priority.
Returns:
true if one of the abstract places contained at least a triggered ability. Return false if no hidden ability was found.

resolveHiddenLowestLevel

public boolean resolveHiddenLowestLevel(int tmpIdPlayer)
Add to the stack the first abstract triggered abilities present into the abstract place, and resolve it since this one should have the 'hidden' tag. The returned value is true if the abstract zone contained at least one triggered ability.

Parameters:
tmpIdPlayer - the player that would get virtually priority.
Returns:
true if one of the abstract places contained at least a triggered ability. Return false if no hidden ability was found.

highlightStackable

public void highlightStackable()
Highlight cards of this container with the STACKABLE color.

See Also:
TriggeredCard.highlightStackable()

getControllerIdPlayer

public int getControllerIdPlayer()
Description copied from class: MZone
Return idplayer of controller of this zone.

Overrides:
getControllerIdPlayer in class MZone
Returns:
idplayer of controller of this zone.

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.


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