summaryrefslogtreecommitdiffstats
path: root/src/jrummikub/view/impl/PlayerPanel.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/jrummikub/view/impl/PlayerPanel.java')
-rw-r--r--src/jrummikub/view/impl/PlayerPanel.java22
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