00001
00002
00003
00004
00005 package org.classroomgaming.cgp;
00006
00007 import java.awt.Color;
00008 import java.awt.Graphics;
00009 import javax.vecmath.Point2i;
00010
00015 public class DebugModule extends GameModule implements GameModule.Renderable {
00016
00017 private GameObject mode;
00018
00019 DebugModule(GameObject m) {
00020 parent = (GameModule) m;
00021 mode = m;
00022 }
00023
00024 public void render(Graphics g) {
00025
00026
00027 if (enabled) {
00028
00029
00030 Camera c = CameraManager.getInstance().getActiveCamera();
00031 g.setColor(Color.green);
00032 g.fill3DRect(0, 0, 330, 20, true);
00033 g.setColor(Color.black);
00034 String camTxt = "Cam:[" + c.getX() + "," + c.getY() + "] ";
00035 String mouseTxt = "";
00036 try {
00037 MouseModule m = (MouseModule) mode.getModule("mouse");
00038 Point2i p = m.getPosition();
00039 mouseTxt = "mouse[" + p.getX() + "," + p.getY() + "," + m.getButtons() + "]";
00040
00041 } catch (ClassCastException e) {
00042 }
00043
00044 g.drawString(camTxt.concat(mouseTxt), 2, 12);
00045 }
00046
00047
00048 }
00049 }