diff options
author | Jannis Harder <harder@informatik.uni-luebeck.de> | 2011-06-19 03:23:37 +0200 |
---|---|---|
committer | Jannis Harder <harder@informatik.uni-luebeck.de> | 2011-06-19 03:23:37 +0200 |
commit | fe7a2bc0ee0c04171cebffbfb0d0fdd98038938b (patch) | |
tree | 80b8116bdb89ea31d14b59b253cadf0b40ccc800 /src/jrummikub/view/impl/PlayerPanel.java | |
parent | bf24a9279ae23336cc8e14d6e1c40f1a2a0c33a7 (diff) | |
download | JRummikub-fe7a2bc0ee0c04171cebffbfb0d0fdd98038938b.tar JRummikub-fe7a2bc0ee0c04171cebffbfb0d0fdd98038938b.zip |
Started implementing of side panel
git-svn-id: svn://sunsvr01.isp.uni-luebeck.de/swproj13/trunk@480 72836036-5685-4462-b002-a69064685172
Diffstat (limited to 'src/jrummikub/view/impl/PlayerPanel.java')
-rw-r--r-- | src/jrummikub/view/impl/PlayerPanel.java | 22 |
1 files changed, 9 insertions, 13 deletions
diff --git a/src/jrummikub/view/impl/PlayerPanel.java b/src/jrummikub/view/impl/PlayerPanel.java index 2481f7e..2cf7eaa 100644 --- a/src/jrummikub/view/impl/PlayerPanel.java +++ b/src/jrummikub/view/impl/PlayerPanel.java @@ -60,6 +60,7 @@ class PlayerPanel extends JPanel implements IPlayerPanel { private Event endTurnEvent = new Event(); private Event redealEvent = new Event(); private Event pauseEvent = new Event(); + private int leftPanelWidth; HandPanel getHandPanel() { return hand; @@ -233,14 +234,15 @@ class PlayerPanel extends JPanel implements IPlayerPanel { return button; } - private void rescale() { + void rescale() { Insets insets = getInsets(); int x = insets.left, y = insets.top, width = getWidth() - insets.left - insets.right, height = getHeight() - insets.top - insets.bottom; - int boardWidth = hand.getWidth(); + + int boardWidth = hand.rescale(height); int handButtonWidth = (int) (width * HAND_ROW_BUTTON_RATIO); int meanPanelWidth = (width - boardWidth) / 2; - int leftPanelWidth = meanPanelWidth - handButtonWidth / 2; + leftPanelWidth = meanPanelWidth - handButtonWidth / 2; int rightPanelWidth = meanPanelWidth + handButtonWidth / 2; leftPanel.setBounds(x, y, leftPanelWidth, height); @@ -251,6 +253,10 @@ class PlayerPanel extends JPanel implements IPlayerPanel { leftPanel.validate(); rightPanel.validate(); } + + int getLeftPanelWidth() { + return leftPanelWidth; + } void updateButtons() { handRowUpButton.setEnabled(hand.canRowUp()); @@ -274,16 +280,6 @@ class PlayerPanel extends JPanel implements IPlayerPanel { createRightPanel(); add(rightPanel); - - ComponentListener rescaleListener = new ComponentAdapter() { - @Override - public void componentResized(ComponentEvent e) { - rescale(); - } - }; - - addComponentListener(rescaleListener); - hand.addComponentListener(rescaleListener); } @Override |