ggz.cards
Class TableLayout

java.lang.Object
  extended by ggz.cards.TableLayout
All Implemented Interfaces:
java.awt.LayoutManager, java.awt.LayoutManager2

public class TableLayout
extends java.lang.Object
implements java.awt.LayoutManager2


Constructor Summary
TableLayout(int cardWidth, int cardHeight)
           
 
Method Summary
 void addLayoutComponent(java.awt.Component comp, java.lang.Object constraints)
          If the constraints are null then the component will not be layed out by this layout manager.
 void addLayoutComponent(java.lang.String name, java.awt.Component comp)
          Has no effect, since this layout manager does not use a per-component string.
protected static java.awt.Component[] arrayEnsureSize(java.awt.Component[] array, int size)
           
protected static java.awt.Component[] arrayPut(java.awt.Component[] array, int index, java.awt.Component comp)
           
protected  int getCardFanGap(int playerIndex)
           
 int getCardHeight()
           
 java.awt.Point getCardInHandPos(java.awt.Container parent, int playerIndex, int cardIndex)
           
 int getCardWidth()
           
protected  java.awt.Rectangle getHandRect(java.awt.Container parent, int playerIndex)
           
protected  java.awt.Rectangle getHandRect(java.awt.Container parent, int playerIndex, int handSize)
           
protected  int getHandSize(int player_pos)
          Gets the number of cards that we need to reserve space for.
 float getLayoutAlignmentX(java.awt.Container target)
           
 float getLayoutAlignmentY(java.awt.Container target)
           
protected  java.awt.Rectangle getMaxHandRect(java.awt.Container parent, int playerIndex)
           
 java.awt.Point getTrickPos(java.awt.Container parent, int player)
           
 void invalidateLayout(java.awt.Container target)
           
protected  boolean isHandFaceUp(int playerIndex)
          Returns true if there is at least one card in the player's hand that is face up.
protected  void layoutBidPanel(java.awt.Container parent)
           
protected  void layoutCardInTrick(java.awt.Container parent, int playerIndex, java.awt.Component card)
           
protected  void layoutCardsInHand(java.awt.Container parent, int playerIndex, java.awt.Component[] cards)
           
 void layoutContainer(java.awt.Container parent)
           
protected  void layoutNorthEastCorner(java.awt.Container parent)
           
protected  void layoutNorthWestCorner(java.awt.Container parent)
           
protected  void layoutPlayerLabel(java.awt.Container parent, int playerIndex, java.awt.Component comp)
           
protected  void layoutSouthEastCorner(java.awt.Container parent)
          If there is a last trick button, it is put in the bottom right hand corner.
protected  void layoutSouthWestCorner(java.awt.Container parent)
           
protected  void layoutStatusLabel(java.awt.Container parent)
           
 java.awt.Dimension maximumLayoutSize(java.awt.Container target)
           
 java.awt.Dimension minimumLayoutSize(java.awt.Container parent)
           
 java.awt.Dimension preferredLayoutSize(java.awt.Container parent)
           
 void removeLayoutComponent(java.awt.Component comp)
           
 void setCardGap(int gap)
           
 void setConstraints(java.awt.Component comp, TableConstraints constraints)
           
 void setMaxHandSize(int maxHandSize)
           
 void setPackCardsInHand(boolean b)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TableLayout

public TableLayout(int cardWidth,
                   int cardHeight)
Method Detail

setMaxHandSize

public void setMaxHandSize(int maxHandSize)

setCardGap

public void setCardGap(int gap)

setPackCardsInHand

public void setPackCardsInHand(boolean b)

addLayoutComponent

public void addLayoutComponent(java.awt.Component comp,
                               java.lang.Object constraints)
If the constraints are null then the component will not be layed out by this layout manager. This is so that components can be added to a container at an absolute position, which is useful for animation.

Specified by:
addLayoutComponent in interface java.awt.LayoutManager2

setConstraints

public void setConstraints(java.awt.Component comp,
                           TableConstraints constraints)

arrayEnsureSize

protected static java.awt.Component[] arrayEnsureSize(java.awt.Component[] array,
                                                      int size)

arrayPut

protected static java.awt.Component[] arrayPut(java.awt.Component[] array,
                                               int index,
                                               java.awt.Component comp)

getLayoutAlignmentX

public float getLayoutAlignmentX(java.awt.Container target)
Specified by:
getLayoutAlignmentX in interface java.awt.LayoutManager2

getLayoutAlignmentY

public float getLayoutAlignmentY(java.awt.Container target)
Specified by:
getLayoutAlignmentY in interface java.awt.LayoutManager2

invalidateLayout

public void invalidateLayout(java.awt.Container target)
Specified by:
invalidateLayout in interface java.awt.LayoutManager2

maximumLayoutSize

public java.awt.Dimension maximumLayoutSize(java.awt.Container target)
Specified by:
maximumLayoutSize in interface java.awt.LayoutManager2

addLayoutComponent

public void addLayoutComponent(java.lang.String name,
                               java.awt.Component comp)
Has no effect, since this layout manager does not use a per-component string.

Specified by:
addLayoutComponent in interface java.awt.LayoutManager

layoutContainer

public void layoutContainer(java.awt.Container parent)
Specified by:
layoutContainer in interface java.awt.LayoutManager

layoutStatusLabel

protected void layoutStatusLabel(java.awt.Container parent)

layoutBidPanel

protected void layoutBidPanel(java.awt.Container parent)

layoutSouthEastCorner

protected void layoutSouthEastCorner(java.awt.Container parent)
If there is a last trick button, it is put in the bottom right hand corner.

Parameters:
parent -

layoutSouthWestCorner

protected void layoutSouthWestCorner(java.awt.Container parent)

layoutNorthEastCorner

protected void layoutNorthEastCorner(java.awt.Container parent)

layoutNorthWestCorner

protected void layoutNorthWestCorner(java.awt.Container parent)

layoutPlayerLabel

protected void layoutPlayerLabel(java.awt.Container parent,
                                 int playerIndex,
                                 java.awt.Component comp)

layoutCardsInHand

protected void layoutCardsInHand(java.awt.Container parent,
                                 int playerIndex,
                                 java.awt.Component[] cards)

isHandFaceUp

protected boolean isHandFaceUp(int playerIndex)
Returns true if there is at least one card in the player's hand that is face up.

Parameters:
playerIndex -
Returns:

getCardFanGap

protected int getCardFanGap(int playerIndex)

layoutCardInTrick

protected void layoutCardInTrick(java.awt.Container parent,
                                 int playerIndex,
                                 java.awt.Component card)

getMaxHandRect

protected java.awt.Rectangle getMaxHandRect(java.awt.Container parent,
                                            int playerIndex)

getHandRect

protected java.awt.Rectangle getHandRect(java.awt.Container parent,
                                         int playerIndex)

getHandRect

protected java.awt.Rectangle getHandRect(java.awt.Container parent,
                                         int playerIndex,
                                         int handSize)

getHandSize

protected int getHandSize(int player_pos)
Gets the number of cards that we need to reserve space for.

Parameters:
player_pos -
Returns:

getTrickPos

public java.awt.Point getTrickPos(java.awt.Container parent,
                                  int player)

getCardInHandPos

public java.awt.Point getCardInHandPos(java.awt.Container parent,
                                       int playerIndex,
                                       int cardIndex)

minimumLayoutSize

public java.awt.Dimension minimumLayoutSize(java.awt.Container parent)
Specified by:
minimumLayoutSize in interface java.awt.LayoutManager

preferredLayoutSize

public java.awt.Dimension preferredLayoutSize(java.awt.Container parent)
Specified by:
preferredLayoutSize in interface java.awt.LayoutManager

removeLayoutComponent

public void removeLayoutComponent(java.awt.Component comp)
Specified by:
removeLayoutComponent in interface java.awt.LayoutManager

getCardWidth

public int getCardWidth()

getCardHeight

public int getCardHeight()