Fixed Windows compiler complaints (esp. in debugger)

https://codereview.appspot.com/6497090/



git-svn-id: http://skia.googlecode.com/svn/trunk@5419 2bbb7eff-a529-9590-31e7-b0007b416f81
diff --git a/debugger/QT/SkSettingsWidget.cpp b/debugger/QT/SkSettingsWidget.cpp
index 2519efd..d9268be 100644
--- a/debugger/QT/SkSettingsWidget.cpp
+++ b/debugger/QT/SkSettingsWidget.cpp
@@ -157,6 +157,6 @@
     } else if (scaleFactor > 1) {
         fZoomBox.setText(QString::number(scaleFactor*100).append("%"));
     } else if (scaleFactor < -1) {
-        fZoomBox.setText(QString::number(100 / pow(2, (-scaleFactor - 1))).append("%"));
+        fZoomBox.setText(QString::number(100 / pow(2.0f, (-scaleFactor - 1))).append("%"));
     }
 }
diff --git a/debugger/SkDebugCanvas.cpp b/debugger/SkDebugCanvas.cpp
index 4751be7..1bc0d8d 100644
--- a/debugger/SkDebugCanvas.cpp
+++ b/debugger/SkDebugCanvas.cpp
@@ -43,9 +43,10 @@
 }
 
 void SkDebugCanvas::applyUserTransform(SkCanvas* canvas) {
-    canvas->translate(fUserOffset.fX, fUserOffset.fY);
+    canvas->translate(SkIntToScalar(fUserOffset.fX), 
+                      SkIntToScalar(fUserOffset.fY));
     if (fUserScale < 0) {
-        canvas->scale((1.0 / -fUserScale), (1.0 / -fUserScale));
+        canvas->scale((1.0f / -fUserScale), (1.0f / -fUserScale));
     } else if (fUserScale > 0) {
         canvas->scale(fUserScale, fUserScale);
     }
@@ -57,7 +58,7 @@
     bitmap.allocPixels();
 
     SkCanvas canvas(bitmap);
-    canvas.translate(-x, -y);
+    canvas.translate(SkIntToScalar(-x), SkIntToScalar(-y));
     applyUserTransform(&canvas);
 
     int layer = 0;
@@ -89,7 +90,8 @@
         i = 0;
         canvas->clear(0);
         canvas->resetMatrix();
-        SkRect rect = SkRect::MakeWH(fWidth, fHeight);
+        SkRect rect = SkRect::MakeWH(SkIntToScalar(fWidth), 
+                                     SkIntToScalar(fHeight));
         canvas->clipRect(rect, SkRegion::kReplace_Op );
         applyUserTransform(canvas);
     }
diff --git a/debugger/SkDrawCommand.cpp b/debugger/SkDrawCommand.cpp
index 83b0719..34c6c3c 100644
--- a/debugger/SkDrawCommand.cpp
+++ b/debugger/SkDrawCommand.cpp
@@ -252,7 +252,8 @@
     this->fDrawType = DRAW_POINTS;
 
     this->fInfo.push(SkObjectParser::PointsToString(pts, count));
-    this->fInfo.push(SkObjectParser::ScalarToString(count, "Points: "));
+    this->fInfo.push(SkObjectParser::ScalarToString(SkIntToScalar(count), 
+                                                    "Points: "));
     this->fInfo.push(SkObjectParser::PointModeToString(mode));
 }
 
diff --git a/debugger/SkObjectParser.cpp b/debugger/SkObjectParser.cpp
index af12083..bf6a053 100644
--- a/debugger/SkObjectParser.cpp
+++ b/debugger/SkObjectParser.cpp
@@ -40,13 +40,13 @@
 SkString* SkObjectParser::IRectToString(const SkIRect& rect) {
     SkString* mRect = new SkString("SkIRect: ");
     mRect->append("L: ");
-    mRect->appendScalar(rect.left());
+    mRect->appendScalar(SkIntToScalar(rect.left()));
     mRect->append(", T: ");
-    mRect->appendScalar(rect.top());
+    mRect->appendScalar(SkIntToScalar(rect.top()));
     mRect->append(", R: ");
-    mRect->appendScalar(rect.right());
+    mRect->appendScalar(SkIntToScalar(rect.right()));
     mRect->append(", B: ");
-    mRect->appendScalar(rect.bottom());
+    mRect->appendScalar(SkIntToScalar(rect.bottom()));
     return mRect;
 }
 
@@ -175,9 +175,8 @@
 }
 
 SkString* SkObjectParser::TextToString(const void* text, size_t byteLength) {
-    char result[6+byteLength];
-    strcpy(result,"Text: ");
-    strcat(result, (char*)text);
-    SkString* mText = new SkString(result);
+    SkString* mText = new SkString(6+byteLength+1);
+    mText->append("Text: ");
+    mText->append((char*) text, byteLength);
     return mText;
 }
diff --git a/gm/blend.cpp b/gm/blend.cpp
index f1f47b3..3ba92a7 100644
--- a/gm/blend.cpp
+++ b/gm/blend.cpp
@@ -49,7 +49,7 @@
         for (int y = 0; y < 80; y += 16) {
           for (int x = 0; x < 80; x += 16) {
             canvas.save();
-            canvas.translate(x, y);
+            canvas.translate(SkIntToScalar(x), SkIntToScalar(y));
             canvas.drawRect(SkRect::MakeXYWH(0, 0, 8, 8), darkPaint);
             canvas.drawRect(SkRect::MakeXYWH(8, 0, 8, 8), lightPaint);
             canvas.drawRect(SkRect::MakeXYWH(0, 8, 8, 8), lightPaint);
diff --git a/gm/image.cpp b/gm/image.cpp
index 090106d..444cc4d 100644
--- a/gm/image.cpp
+++ b/gm/image.cpp
@@ -37,7 +37,8 @@
 }
 
 static void drawContents(SkSurface* surface, SkColor fillC) {
-    SkSize size = SkSize::Make(surface->width(), surface->height());
+    SkSize size = SkSize::Make(SkIntToScalar(surface->width()), 
+                               SkIntToScalar(surface->height()));
     SkCanvas* canvas = surface->getCanvas();
 
     SkScalar stroke = size.fWidth / 10;
diff --git a/tools/PictureRenderer.cpp b/tools/PictureRenderer.cpp
index 0bc3df1..edbdce9 100644
--- a/tools/PictureRenderer.cpp
+++ b/tools/PictureRenderer.cpp
@@ -251,7 +251,7 @@
             + fTileMinPowerOf2Width;
     }
 
-    int num_bits = SkScalarCeilToInt(SkScalarLog2(fPicture->width()));
+    int num_bits = SkScalarCeilToInt(SkScalarLog2(SkIntToScalar(fPicture->width())));
     int largest_possible_tile_size = 1 << num_bits;
 
     // The tile height is constant for a particular picture.