package Utilities;
import android.graphics.Rect;
import android.os.Handler;
import android.os.Message;
/**
* Copyright (c) 2011 Wistron SWPC
* All rights reserved.
* @author Cocoonshu
* @date 2012-04-09 13:56:42
* @purpose 调试类
* @detail
*/
public class SystemDebug{
public static OnSystemDebugTrigger mTrigger = null;
private static final int HANLDER_DRAW_DEBUG = 0x01;
private static final int HANLDER_CLEAR_DEBUG = 0x02;
private static Handler mAgent = new Handler(){
@Override
public void handleMessage(Message msg) {
switch (msg.what) {
case HANLDER_DRAW_DEBUG:
if(mTrigger != null){
mTrigger.drawRect((Rect)msg.obj);
}
break;
case HANLDER_CLEAR_DEBUG:
if(mTrigger != null){
mTrigger.clear();
}
break;
}
}
};
public static interface OnSystemDebugTrigger{
public void drawRect(Rect rect);
public void clear();
}
static public void setOnSystemDebugTrigger(OnSystemDebugTrigger listener){
mTrigger = listener;
}
/**
* 绘制矩形
* @param rect
*/
static public void drawRect(Rect rect){
Message msg = new Message();
msg.what = HANLDER_DRAW_DEBUG;
msg.obj = rect;
mAgent.sendMessage(msg);
}
/**
* 清除屏幕绘制
*/
static public void clear(){
Message msg = new Message();
msg.what = HANLDER_CLEAR_DEBUG;
mAgent.sendMessage(msg);
}
}