diff options
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 |