NissanNut

ColorPointGrabber

Mar 11th, 2012
156
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.11 KB | None | 0 0
  1. import java.awt.*;
  2. import java.awt.event.KeyEvent;
  3. import java.awt.event.KeyListener;
  4. import java.util.LinkedList;
  5. import java.util.List;
  6.  
  7. import org.runedream.api.Script;
  8. import org.runedream.api.ScriptManifest;
  9. import org.runedream.api.methods.Game;
  10. import org.runedream.api.methods.ImageUtil;
  11. import org.runedream.api.methods.Mouse;
  12. import org.runedream.api.util.Log;
  13.  
  14. @ScriptManifest(
  15.                 authors = { "Nissan Nut" },
  16.                 name = "Color Point Grabber",
  17.                 version = 1.03,
  18.                 description = "Grabs and saves colors and points.",
  19.                 keywords = { "developer", "jbot", "runedream", "tool", "nissan nut"},
  20.                 language = { true, true, true, true })
  21.  
  22. public class ColorPointGrabber extends Script implements KeyListener{
  23.    
  24.     private Point xxxx;
  25.     private Color c1;
  26.     private int count = 0;
  27.     private List<Point> c1Points = new LinkedList<Point>();
  28.     private final Color green = new Color(156, 255, 0);
  29.     private boolean show = true;
  30.    
  31.         @Override
  32.         public boolean onStart(){
  33.             Log.log("Color Point Grabber by Nissan Nut");
  34.             Log.log("Move your mouse a point, hold shift and press X");
  35.             Log.log("Move your mouse a Color, hold shift and press C");  
  36.             return true;          
  37.         }
  38.  
  39.         @Override
  40.         public int loop() {  
  41.             if (c1!=null)
  42.                 c1Points = ImageUtil.getPointsWithColor(Game.getImage(), c1, (int) 0.01);
  43.             return 1;
  44.         }
  45.        
  46.         @Override
  47.         public void onStop(){
  48.                
  49.         }
  50.        
  51.         public void onRepaint(Graphics g1){
  52.             Graphics2D g = (Graphics2D) g1;
  53.             if (xxxx != null && show){
  54.                 g.setColor(green);
  55.                  for (Point p : c1Points) {
  56.                      g.drawLine(p.x, p.y - 4, p.x, p.y + 4);
  57.                      g.drawLine(p.x - 4, p.y, p.x + 4, p.y);
  58.                  }
  59.                
  60.             }
  61.             if (c1 != null && !show){
  62.                    g.drawLine(xxxx.x, xxxx.y - 4, xxxx.x, xxxx.y + 4);                 
  63.                    g.drawLine(xxxx.x - 4, xxxx.y, xxxx.x + 4, xxxx.y); 
  64.             }
  65.         }
  66.        
  67.         @Override
  68.         public void keyPressed(KeyEvent e) {
  69.             char c = e.getKeyChar();
  70.               if ( c == KeyEvent.VK_X ) {
  71.                   show = false;
  72.                   count++;
  73.                   Log.log("Selected " + count + " things.");
  74.                   xxxx = Mouse.getLocation();
  75.                  
  76.                   if(xxxx!=null){
  77.                       Log.log("Point x1 = new Point(" + xxxx + ");");
  78.                   }else{
  79.                       Log.log("Point x1 = invalid Point.");
  80.                   }
  81.        
  82.               }
  83.               if (c == KeyEvent.VK_C){
  84.                   show = true;
  85.                   count++;
  86.                   Log.log("Selected " + count + " things.");
  87.                   xxxx = Mouse.getLocation();
  88.                   c1 = Game.getColorAt(xxxx);
  89.                   if(c1!=null){
  90.                       Log.log("Color c" + count + " = new Color(" + c1.getRed() + ", " + c1.getGreen() + ", "+ c1.getBlue() + ");");
  91.                   }else{
  92.                       Log.log("Color c1 = invalid Color.");
  93.                   }
  94.               }
  95.            
  96.         }
  97.         @Override
  98.         public void keyReleased(KeyEvent e) {}
  99.         @Override
  100.         public void keyTyped(KeyEvent e) {}
  101.        
  102. }
Advertisement
Add Comment
Please, Sign In to add comment