Created
July 13, 2012 00:17
-
-
Save phl0w/3101999 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 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