net.sf.magicproject.clickable.targetable.card
Class SystemCard

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by net.sf.magicproject.clickable.Clickable
                  extended by net.sf.magicproject.clickable.targetable.Targetable
                      extended by net.sf.magicproject.clickable.targetable.card.AbstractCard
                          extended by net.sf.magicproject.clickable.targetable.card.MCard
                              extended by net.sf.magicproject.clickable.targetable.card.SystemCard
All Implemented Interfaces:
java.awt.event.ActionListener, java.awt.event.MouseListener, java.awt.event.MouseWheelListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, MonitorListener, Tappable

public final class SystemCard
extends MCard

MSystemCard.java Created on 5 mars 2004

Since:
0.60
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 SystemCard instance
          The unique instance of this class
 
Fields inherited from class net.sf.magicproject.clickable.targetable.card.MCard
abilityModifier, cachedIdCard, cachedIdColor, cachedProperties, cachedRegisters, colorModifier, idCardModifier, originalController, playableZoneModifier, propertyModifier, tapped
 
Fields inherited from class net.sf.magicproject.clickable.targetable.card.AbstractCard
controller, reversed, visibility
 
Fields inherited from class net.sf.magicproject.clickable.targetable.Targetable
cachedAbilities, controllerModifier, indirections, registerModifiers, registers
 
Fields inherited from class net.sf.magicproject.clickable.Clickable
highLightColor, isHighLighted
 
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 actionPerformed(java.awt.event.ActionEvent evt)
          An ActionListener that listens to the ability choice
 void addTimestampReference()
          Add a reference to this targetable.
 void decrementTimestampReference(int timestamp)
          Decrement the reference counter for the current timestamp of this card.
 Player getController()
          Return the controller of this card
 Targetable getLastKnownTargetable(int timeStamp)
          Return this targetable as it was at the given timestamp.
 java.lang.String toString()
          return the card's name
 
Methods inherited from class net.sf.magicproject.clickable.targetable.card.MCard
addModifier, addModifier, addModifier, addModifier, addModifier, addModifier, checkAllCardsOf, clearDamages, clickOn, countAllCardsOf, equals, getAttachedCards, getBytes, getCard, getCardModel, getContainer, getDummyAbility, getIdCard, getIdColor, getIdZone, getIdZone, getIdZone, getModifierModels, getNbObjects, getOriginalDatabase, getOwner, getProperties, getTimestamp, getTooltipString, getValue, getValueIndirection, hasDirtyDataBase, hashCode, hasIdCard, hasIdCard, hasIdColor, hasIdColor, hasIdType, hasPropertyNotFromCreator, highLight, intersectionIdCard, isAbility, isACopy, isAttached, isSameIdZone, isSameIdZone, isSamePosition, isSameState, isSpell, isTapped, mouseClicked, mouseWheelMoved, moveCard, needReverse, playableZone, refreshAbilities, refreshController, refreshIdCard, refreshIdColor, refreshProperties, refreshRegisters, registerAbilities, registerReplacementAbilities, removeModifier, removeModifier, removeModifier, removeModifier, removeModifier, removeModifier, removeModifier, removeModifier, returnCard, reverse, sendClickToOpponent, setDataBase, setIdZone, setOwner, setValue, tap, targetize, unregisterAbilities, updateAbilities
 
Methods inherited from class net.sf.magicproject.clickable.targetable.card.AbstractCard
getCardName, getDatabase, getMUI, getPreviewImage, image, isCard, mouseEntered, mouseExited, notifyChange, reverseAsNeeded, scaledImage
 
Methods inherited from class net.sf.magicproject.clickable.targetable.Targetable
addModifier, addModifier, addPrivateNamedObject, clearPrivateNamedObject, getCreator, getId, getOriginalTargetable, getPrivateNamedObject, getPrivateNamedObjects, isPlayer, removePrivateNamedObject, setCreator, targetize, tokenize
 
Methods inherited from class net.sf.magicproject.clickable.Clickable
disHighLight, disHighlight, mousePressed, mouseReleased
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, getAccessibleContext, 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, getUIClassID, 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, updateUI
 
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, removeAll, 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
getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

instance

public static SystemCard instance
The unique instance of this class

Method Detail

getController

public Player getController()
Description copied from class: AbstractCard
Return the controller of this card

Overrides:
getController in class AbstractCard
Returns:
the controller of this card

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent evt)
Description copied from class: Targetable
An ActionListener that listens to the ability choice

Specified by:
actionPerformed in interface java.awt.event.ActionListener
Overrides:
actionPerformed in class Targetable
Parameters:
evt - the event

decrementTimestampReference

public void decrementTimestampReference(int timestamp)
Description copied from class: Targetable
Decrement the reference counter for the current timestamp of this card.

Overrides:
decrementTimestampReference in class MCard
Parameters:
timestamp - is the reference to decrement.

addTimestampReference

public void addTimestampReference()
Description copied from class: Targetable
Add a reference to this targetable.

Overrides:
addTimestampReference in class MCard

getLastKnownTargetable

public Targetable getLastKnownTargetable(int timeStamp)
Description copied from class: Targetable
Return this targetable as it was at the given timestamp.

Overrides:
getLastKnownTargetable in class MCard
Parameters:
timeStamp - the timestamp number.
Returns:
this targetable as it was at the given timestamp.

toString

public java.lang.String toString()
Description copied from class: AbstractCard
return the card's name

Overrides:
toString in class AbstractCard
Returns:
the card's name


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