From: ChadF <ch...@us...> - 2007-09-13 02:40:08
|
Update of /cvsroot/arianne/stendhal/src/games/stendhal/client/gui In directory sc8-pr-cvs11.sourceforge.net:/tmp/cvs-serv9280/src/games/stendhal/client/gui Modified Files: j2DClient.java Log Message: Changed minimap to use position listener instead of polling. Wrapped drawing of players in minimap (ghost players are gray if admin). Index: j2DClient.java =================================================================== RCS file: /cvsroot/arianne/stendhal/src/games/stendhal/client/gui/j2DClient.java,v retrieving revision 1.189 retrieving revision 1.190 diff -C2 -d -r1.189 -r1.190 *** j2DClient.java 12 Sep 2007 12:30:36 -0000 1.189 --- j2DClient.java 13 Sep 2007 02:40:02 -0000 1.190 *************** *** 24,27 **** --- 24,29 ---- import games.stendhal.client.entity.Inspector; import games.stendhal.client.entity.User; + import games.stendhal.client.events.PositionChangeListener; + import games.stendhal.client.events.PositionChangeMulticaster; import games.stendhal.client.gui.styled.Style; import games.stendhal.client.gui.styled.WoodStyle; *************** *** 165,168 **** --- 167,172 ---- private Component quitDialog; + private PositionChangeMulticaster positionChangeListener; + /** * Delayed direction release holder. *************** *** 195,198 **** --- 199,203 ---- frame.setDefaultCloseOperation(WindowConstants.DO_NOTHING_ON_CLOSE); + positionChangeListener = new PositionChangeMulticaster(); Container content = frame.getContentPane(); *************** *** 389,392 **** --- 394,399 ---- client.setScreen(screen); + positionChangeListener.add(screen); + frame.toFront(); *************** *** 401,404 **** --- 408,413 ---- settings.add(minimap, "Enable Minimap"); + positionChangeListener.add(minimap); + character = new Character(this); addWindow(character); *************** *** 597,601 **** keyring.setSlot(user, "keyring"); inventory.setSlot(user, "bag"); - minimap.setPlayer(user); lastuser = user; --- 606,609 ---- *************** *** 1151,1154 **** --- 1159,1174 ---- /** + * Set the user's positiion. + * + * @param x The user's X coordinate. + * @param y The user's Y coordinate. + */ + @Override + public void setPosition(double x, double y) { + positionChangeListener.positionChanged(x, y); + } + + + /** * Set the offline indication state. * |