/* Copyright 2012 Jan Ove Saltvedt This file is part of KBot. KBot is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. KBot is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with KBot. If not, see <http://www.gnu.org/licenses/>. */ package com.kbotpro.debuggers; import com.kbotpro.scriptsystem.runnable.Debugger; import com.kbotpro.scriptsystem.events.PaintEventListener; import java.awt.*; /** * Created by IntelliJ IDEA. * User: Jan Ove Saltvedt * Date: Dec 1, 2009 * Time: 8:12:38 PM * To change this template use File | Settings | File Templates. */ public class MouseDebugger extends Debugger implements PaintEventListener { private boolean stopped; /** * Gets the name shown in the debugs menu * * @return String containing name */ public String getName() { return "Mouse Debugger"; } /** * Is called before the debugger starts to check if it can run. * * @return Returns a boolean indicating if the service can be started or not */ public boolean canStart() { return true; } /** * Is called right before the run() gets called */ public void onStart() { stopped = false; } /** * Is called to pause debugger. */ public void pause() { //To change body of implemented methods use File | Settings | File Templates. } /** * Is called to stop the debugger. * The debugger is than added to the cleanup queue and thread will be force killed if not deleted within 10 seconds. */ public void stop() { stopped = true; } /** * You should implement the main loop here. */ public void run() { while (!stopped){ sleep(500); } } /** * Gets called when the client updates it graphics. * Please do not do anything extremely time consuming in here as it will make the fps go low. * * @param g Graphics to paint on */ public void onRepaint(Graphics g) { Color def = g.getColor(); g.setColor(Color.red); g.drawString("Current mouse position: "+game.getMousePos(), 20, 50); g.setColor(def); } }