From 94acc70312d8fe6605dea99f27f62b180bf22284 Mon Sep 17 00:00:00 2001 From: "robertphillips@google.com" Date: Thu, 6 Sep 2012 18:43:21 +0000 Subject: 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 --- debugger/QT/SkSettingsWidget.cpp | 2 +- debugger/SkDebugCanvas.cpp | 10 ++++++---- debugger/SkDrawCommand.cpp | 3 ++- debugger/SkObjectParser.cpp | 15 +++++++-------- 4 files changed, 16 insertions(+), 14 deletions(-) (limited to 'debugger') diff --git a/debugger/QT/SkSettingsWidget.cpp b/debugger/QT/SkSettingsWidget.cpp index 2519efd3f9..d9268be360 100644 --- a/debugger/QT/SkSettingsWidget.cpp +++ b/debugger/QT/SkSettingsWidget.cpp @@ -157,6 +157,6 @@ void SkSettingsWidget::setZoomText(int scaleFactor) { } 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 4751be7722..1bc0d8df7e 100644 --- a/debugger/SkDebugCanvas.cpp +++ b/debugger/SkDebugCanvas.cpp @@ -43,9 +43,10 @@ void SkDebugCanvas::draw(SkCanvas* canvas) { } 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 @@ int SkDebugCanvas::getCommandAtPoint(int x, int y, int index) { bitmap.allocPixels(); SkCanvas canvas(bitmap); - canvas.translate(-x, -y); + canvas.translate(SkIntToScalar(-x), SkIntToScalar(-y)); applyUserTransform(&canvas); int layer = 0; @@ -89,7 +90,8 @@ void SkDebugCanvas::drawTo(SkCanvas* canvas, int index) { 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 83b0719e4b..34c6c3c984 100644 --- a/debugger/SkDrawCommand.cpp +++ b/debugger/SkDrawCommand.cpp @@ -252,7 +252,8 @@ DrawPoints::DrawPoints(SkCanvas::PointMode mode, size_t count, 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 af12083e6b..bf6a053d71 100644 --- a/debugger/SkObjectParser.cpp +++ b/debugger/SkObjectParser.cpp @@ -40,13 +40,13 @@ SkString* SkObjectParser::IntToString(int x, const char* text) { 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::ScalarToString(SkScalar x, const char* text) { } 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; } -- cgit v1.2.3