Drawing players to the right position
authorJaroslav Tulach <jtulach@netbeans.org>
Sat, 06 Jun 2009 15:13:04 +0200
changeset 336a6d1dbea99e
parent 32 b6b0a99745b4
child 34 34baf57f2d4e
Drawing players to the right position
quoridor/src/main/java/cz/xelfi/quoridor/Player.java
visidor/src/main/java/cz/xelfi/quoridor/visidor/Viewer.java
     1.1 --- a/quoridor/src/main/java/cz/xelfi/quoridor/Player.java	Sat Jun 06 14:57:09 2009 +0200
     1.2 +++ b/quoridor/src/main/java/cz/xelfi/quoridor/Player.java	Sat Jun 06 15:13:04 2009 +0200
     1.3 @@ -85,7 +85,7 @@
     1.4  
     1.5      @Override
     1.6      public String toString() {
     1.7 -        return "Player[" + x + "," + y + "," + f + "," + endDirection + "]";
     1.8 +        return "Player[" + getColumn() + "," + getRow() + "," + f + "," + endDirection + "]";
     1.9      }
    1.10  
    1.11      @Override
     2.1 --- a/visidor/src/main/java/cz/xelfi/quoridor/visidor/Viewer.java	Sat Jun 06 14:57:09 2009 +0200
     2.2 +++ b/visidor/src/main/java/cz/xelfi/quoridor/visidor/Viewer.java	Sat Jun 06 15:13:04 2009 +0200
     2.3 @@ -144,7 +144,7 @@
     2.4  
     2.5              PlayerWidget pw = new PlayerWidget(scene);
     2.6              System.err.println("p: " + p);
     2.7 -            pw.setPreferredBounds(new Rectangle(p.getColumn() * 50, p.getRow() * 50, 50, 50));
     2.8 +            pw.setPreferredBounds(new Rectangle(p.getColumn() * 50 + 25, p.getRow() * 50 + 25, 50, 50));
     2.9              layerBoard.addChild(pw);
    2.10  
    2.11              cnt++;
    2.12 @@ -265,13 +265,14 @@
    2.13  
    2.14          @Override
    2.15          protected Rectangle calculateClientArea() {
    2.16 -            return new Rectangle(0, 0, 50, 50);
    2.17 +            return getBounds();
    2.18          }
    2.19  
    2.20          @Override
    2.21          protected void paintWidget() {
    2.22              Graphics2D g = getGraphics();
    2.23 -            g.drawOval(0, 0, 50, 50);
    2.24 +            Rectangle b = getBounds();
    2.25 +            g.drawOval(b.x + 5, b.y + 5, b.width - 10, b.height - 10);
    2.26          }
    2.27      }
    2.28  }