From: MadMetzger <mad...@us...> - 2012-03-31 17:34:33
|
Update of /cvsroot/arianne/stendhal/src/games/stendhal/client/gui/j2d/entity/helpers In directory vz-cvs-4.sog:/tmp/cvs-serv7944/src/games/stendhal/client/gui/j2d/entity/helpers Added Files: HorizontalAlignment.java DrawingHelper.java Log Message: extract aligned drawing out of stackable entity --- NEW FILE: HorizontalAlignment.java --- package games.stendhal.client.gui.j2d.entity.helpers; public enum HorizontalAlignment { LEFT, RIGHT, CENTER; } --- NEW FILE: DrawingHelper.java --- package games.stendhal.client.gui.j2d.entity.helpers; import games.stendhal.client.sprite.Sprite; import java.awt.Graphics2D; public class DrawingHelper { public static void drawAlignedSprite(Graphics2D g2d, Sprite sprite, HorizontalAlignment a, int x, int y, int width) { /* * NOTE: This has be calibrated to fit the size of an entity slot * visual. */ int qx = x; switch (a) { case RIGHT: qx = x + width + 5 - sprite.getWidth(); break; case CENTER: qx = x + (width - sprite.getWidth()) / 2; break; case LEFT: qx = x + 5; break; } sprite.draw(g2d, qx, y - 5); } } |