Added CocoaDebugger to experimental


git-svn-id: http://skia.googlecode.com/svn/trunk@1622 2bbb7eff-a529-9590-31e7-b0007b416f81
diff --git a/experimental/CocoaDebugger/SkInfoPanelView.cpp b/experimental/CocoaDebugger/SkInfoPanelView.cpp
new file mode 100644
index 0000000..31b6b07
--- /dev/null
+++ b/experimental/CocoaDebugger/SkInfoPanelView.cpp
@@ -0,0 +1,41 @@
+#include "SkDebuggerViews.h"
+#include "SkRect.h"
+
+SkInfoPanelView::SkInfoPanelView() {
+    fBGColor = 0xFF999999;
+    fPaint.setColor(fBGColor);
+}
+
+bool SkInfoPanelView::onEvent(const SkEvent& evt) {
+    if (evt.isType(SkDebugger_StateType)) {
+        fMatrix = evt.findString(SkDebugger_Matrix);
+        fClip = evt.findString(SkDebugger_Clip);
+        
+        SkPaint* ptr;
+        if (evt.getMetaData().findPtr(SkDebugger_Paint, (void**)&ptr)) {
+            fPaint = *ptr;
+            fPaintInfo = evt.findString(SkDebugger_PaintInfo);
+        }
+        this->inval(NULL);
+        return true;
+    }
+    return this->INHERITED::onEvent(evt);
+}
+
+void SkInfoPanelView::onDraw(SkCanvas* canvas) {
+    canvas->drawColor(fBGColor);
+    
+    //Display Current Paint
+    SkRect r = {10, 20, 40, 50};
+    canvas->drawRect(r, fPaint);
+    //Display Information
+    SkPaint p;
+    p.setTextSize(SkDebugger_TextSize);
+    p.setAntiAlias(true);
+    int x = 50;
+    canvas->drawText(fPaintInfo.c_str(), fPaintInfo.size(), x, 30, p);
+    canvas->drawText(fMatrix.c_str(), fMatrix.size(), x, 60, p);
+    canvas->drawText(fClip.c_str(), fClip.size(), x, 90, p);
+    
+    this->INHERITED::onDraw(canvas);
+}
\ No newline at end of file