blob: 31b6b073585f9a3f8a854a1d8dfdfc0fcdd8621d [file] [log] [blame]
yangsu@google.coma8a42e22011-06-16 20:49:55 +00001#include "SkDebuggerViews.h"
2#include "SkRect.h"
3
4SkInfoPanelView::SkInfoPanelView() {
5 fBGColor = 0xFF999999;
6 fPaint.setColor(fBGColor);
7}
8
9bool SkInfoPanelView::onEvent(const SkEvent& evt) {
10 if (evt.isType(SkDebugger_StateType)) {
11 fMatrix = evt.findString(SkDebugger_Matrix);
12 fClip = evt.findString(SkDebugger_Clip);
13
14 SkPaint* ptr;
15 if (evt.getMetaData().findPtr(SkDebugger_Paint, (void**)&ptr)) {
16 fPaint = *ptr;
17 fPaintInfo = evt.findString(SkDebugger_PaintInfo);
18 }
19 this->inval(NULL);
20 return true;
21 }
22 return this->INHERITED::onEvent(evt);
23}
24
25void SkInfoPanelView::onDraw(SkCanvas* canvas) {
26 canvas->drawColor(fBGColor);
27
28 //Display Current Paint
29 SkRect r = {10, 20, 40, 50};
30 canvas->drawRect(r, fPaint);
31 //Display Information
32 SkPaint p;
33 p.setTextSize(SkDebugger_TextSize);
34 p.setAntiAlias(true);
35 int x = 50;
36 canvas->drawText(fPaintInfo.c_str(), fPaintInfo.size(), x, 30, p);
37 canvas->drawText(fMatrix.c_str(), fMatrix.size(), x, 60, p);
38 canvas->drawText(fClip.c_str(), fClip.size(), x, 90, p);
39
40 this->INHERITED::onDraw(canvas);
41}