package client;
import common.*;
import java.awt.Graphics2D;
import java.awt.Point;
import java.util.logging.Logger;
public class MouseTracker extends Actor {
public static Logger logger = Logger.getLogger(CLIENT_LOGGER_NAME);
protected InputListener inputListener;
protected ClientViewArea clientViewArea;
public MouseTracker(InputListener inputListener, ClientViewArea clientViewArea)
{
this.inputListener = inputListener;
this.clientViewArea = clientViewArea;
width = height = 0;
position = null;
}
public boolean animate(float dTime, float currentTime)
{
// We don't change the velocity as we don't use it
Point offset = clientViewArea.getLastOffset();
float scale = clientViewArea.getScale();
if (position == null)
position = new Position();
position.setX(((float)inputListener.getMousePosX() - offset.x)/scale);
position.setY(((float)inputListener.getMousePosY() - offset.y)/scale);
return false;
}
public void collision(Actor a)
{
// We don't collide with anything else
}
public void draw(Graphics2D g, float scale)
{
// We don't have a graphical representation
}
}