Skip to content

Instantly share code, notes, and snippets.

@phl0w
Created July 13, 2012 00:17
Show Gist options
  • Select an option

  • Save phl0w/3101999 to your computer and use it in GitHub Desktop.

Select an option

Save phl0w/3101999 to your computer and use it in GitHub Desktop.
import java.awt.Color;
import java.awt.GradientPaint;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Point;
import java.awt.Rectangle;
import java.awt.RenderingHints;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import org.powerbot.game.api.ActiveScript;
import org.powerbot.game.api.Manifest;
import org.powerbot.game.api.methods.input.Mouse;
import org.powerbot.game.api.methods.interactive.Players;
import org.powerbot.game.bot.Context;
import org.powerbot.game.bot.event.listener.PaintListener;
@Manifest(authors = { "_phl0w" }, name = "mouse")
public class MousePaint extends ActiveScript implements PaintListener, MouseListener {
private Color col = Color.RED;
private long lastPressed;
@Override
public void onRepaint(Graphics g) {
Graphics2D g2d = (Graphics2D) g;
Rectangle bounds = Context.client().getCanvas().getBounds();
Point leftCornerUp = new Point((int) bounds.getMinX(), (int) bounds.getMaxY());
Point leftCornerBottom = new Point((int) bounds.getMinX(), (int) bounds.getMinY());
Point rightCornerUp = new Point((int) bounds.getMaxX(), (int) bounds.getMaxY());
Point rightCornerBottom = new Point((int) bounds.getMaxX(), (int) bounds.getMinY());
Point centralPoint = Mouse.getLocation();
Point ovalPoint = new Point((int) centralPoint.getX() - 5, (int) centralPoint.getY() - 5);
RenderingHints rh = new RenderingHints(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
rh.put(RenderingHints.KEY_RENDERING, RenderingHints.VALUE_RENDER_QUALITY);
g2d.setRenderingHints(rh);
GradientPaint gradient = new GradientPaint((int) leftCornerUp.getX(), (int) leftCornerUp.getY(), Color.WHITE,
(int) centralPoint.getX() - 5, (int) centralPoint.getY() - 2, Color.RED);
g2d.setPaint(gradient);
g2d.drawLine((int) leftCornerUp.getX(), (int) leftCornerUp.getY(), (int) centralPoint.getX() - 5, (int) centralPoint.getY() + 2);
gradient = new GradientPaint((int) leftCornerBottom.getX(), (int) leftCornerBottom.getY(), Color.WHITE,
(int) centralPoint.getX() - 5, (int) centralPoint.getY() - 2, Color.RED);
g2d.setPaint(gradient);
g2d.drawLine((int) leftCornerBottom.getX(), (int) leftCornerBottom.getY(), (int) centralPoint.getX() - 5,
(int) centralPoint.getY() - 2);
gradient = new GradientPaint((int) rightCornerUp.getX(), (int) rightCornerUp.getY(), Color.WHITE, (int) centralPoint.getX() + 5,
(int) centralPoint.getY() + 2, Color.RED);
g2d.setPaint(gradient);
g2d.drawLine((int) rightCornerUp.getX(), (int) rightCornerUp.getY(), (int) centralPoint.getX() + 5, (int) centralPoint.getY() + 2);
gradient = new GradientPaint((int) rightCornerBottom.getX(), (int) rightCornerBottom.getY(), Color.WHITE,
(int) centralPoint.getX() + 5, (int) centralPoint.getY() - 2, Color.RED);
g2d.setPaint(gradient);
g2d.drawLine((int) rightCornerBottom.getX(), (int) rightCornerBottom.getY(), (int) centralPoint.getX() + 5,
(int) centralPoint.getY() - 2);
gradient = new GradientPaint((int) ovalPoint.getX(), (int) ovalPoint.getY() + 5, Color.RED, (int) ovalPoint.getX(),
(int) ovalPoint.getY() - 5, Color.WHITE);
g2d.setPaint(gradient);
g2d.drawOval((int) ovalPoint.getX(), (int) ovalPoint.getY(), 10, 10);
if (col != Color.RED) {
if ((System.currentTimeMillis() - lastPressed) >= 600) {
col = Color.RED;
}
}
g2d.setColor(col);
g2d.drawRect((int) centralPoint.getX() - 1, (int) centralPoint.getY() - 1, 2, 2);
}
@Override
protected void setup() {
}
@Override
public void mouseClicked(MouseEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void mouseEntered(MouseEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void mouseExited(MouseEvent arg0) {
// TODO Auto-generated method stub
}
@Override
public void mousePressed(MouseEvent arg0) {
int button = arg0.getButton();
lastPressed = button == MouseEvent.BUTTON1 ? System.currentTimeMillis() : System.currentTimeMillis() - 200;
col = button == MouseEvent.BUTTON1 ? Color.GREEN : Color.YELLOW;
}
@Override
public void mouseReleased(MouseEvent arg0) {
// TODO Auto-generated method stub
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment