package org.rsbot.event.impl;
import org.rsbot.bot.Bot;
import org.rsbot.event.listeners.PaintListener;
import org.rsbot.script.methods.MethodContext;
import org.rsbot.script.wrappers.RSModel;
import java.awt.*;
import java.awt.event.MouseEvent;
import java.awt.event.MouseMotionListener;
public class ModelTest implements PaintListener, MouseMotionListener {
private Point mousePoint = new Point(-1, -1);
private final MethodContext ctx;
public ModelTest(final Bot bot) {
ctx = bot.getMethodContext();
}
public void mouseDragged(MouseEvent e) {
}
public void mouseMoved(MouseEvent e) {
mousePoint = e.getPoint();
e.consume();
}
public void onRepaint(Graphics render) {
render.setColor(Color.green);
for (final org.rsbot.script.wrappers.RSObject o : ctx.objects.getAll()) {
final RSModel model = o.getModel();
if (model != null && model.contains(mousePoint)) {
model.drawWireFrame(render);
render.setColor(Color.black);
final Point p = model.getPoint();
render.fillOval(p.x - 1, p.y - 1, 2, 2);
}
}
}
}