Fix some Windows warnings
authorJim Van Verth <jvanverth@google.com>
Wed, 26 Oct 2016 13:45:23 +0000 (09:45 -0400)
committerSkia Commit-Bot <skia-commit-bot@chromium.org>
Wed, 26 Oct 2016 14:16:28 +0000 (14:16 +0000)
BUG=skia:

GOLD_TRYBOT_URL= https://gold.skia.org/search?issue=3980

Change-Id: Icfc5dfb985b966c625d9bc81f61719ac5549085e
Reviewed-on: https://skia-review.googlesource.com/3980
Reviewed-by: Matt Sarett <msarett@google.com>
Commit-Queue: Jim Van Verth <jvanverth@google.com>

gm/animatedGif.cpp
src/gpu/GrDistanceFieldGenFromVector.cpp
third_party/gif/SkGifImageReader.cpp
third_party/gif/SkGifImageReader.h

index 6f7f0dd..03bf66c 100644 (file)
@@ -103,7 +103,7 @@ private:
             SkAutoCanvasRestore acr(canvas, true);
             for (size_t frameIndex = 0; frameIndex < fTotalFrames; frameIndex++) {
                 this->drawFrame(canvas, frameIndex);
-                canvas->translate(fCodec->getInfo().width(), 0);
+                canvas->translate(SkIntToScalar(fCodec->getInfo().width()), 0);
             }
         }
     }
@@ -142,7 +142,7 @@ private:
         }
 
         SkAutoCanvasRestore acr(canvas, true);
-        canvas->translate(0, fCodec->getInfo().height());
+        canvas->translate(0, SkIntToScalar(fCodec->getInfo().height()));
         this->drawFrame(canvas, fFrame);
     }
 
index 6fc4d6b..5841dbd 100644 (file)
@@ -804,7 +804,8 @@ bool GrGenerateDistanceFieldFromPath(unsigned char* distanceField,
             if (col == width - 1 && windingNumber != 0) {
                 for (int col = 0; col < width; ++col) {
                     int idx = (row * width) + col;
-                    dfSign = workingPath.contains(col + 0.5, row + 0.5) ? kInside : kOutside;
+                    dfSign = workingPath.contains(col + SK_ScalarHalf,
+                                                  row + SK_ScalarHalf) ? kInside : kOutside;
                     const float miniDist = sqrt(dataPtr[idx].fDistSq);
                     const float dist = dfSign * miniDist;
 
index 9c8214c..228c8ec 100644 (file)
@@ -728,7 +728,7 @@ bool SkGifImageReader::parse(SkGifImageReader::SkGIFParseQuery query)
                 }
             }
 
-            const bool isLocalColormapDefined = currentComponent[8] & 0x80;
+            const bool isLocalColormapDefined = SkToBool(currentComponent[8] & 0x80);
             // The three low-order bits of currentComponent[8] specify the bits per pixel.
             const size_t numColors = 2 << (currentComponent[8] & 0x7);
             if (currentFrameIsFirstFrame()) {
@@ -782,7 +782,7 @@ bool SkGifImageReader::parse(SkGifImageReader::SkGIFParseQuery query)
             currentFrame->setHeaderDefined();
 
             currentFrame->setRect(xOffset, yOffset, width, height);
-            currentFrame->setInterlaced(currentComponent[8] & 0x40);
+            currentFrame->setInterlaced(SkToBool(currentComponent[8] & 0x40));
 
             // Overlaying interlaced, transparent GIFs over
             // existing image data using the Haeberli display hack
index 09c5622..45a1ce6 100644 (file)
@@ -110,7 +110,7 @@ public:
     bool prepareToDecode();
     bool outputRow(const unsigned char* rowBegin);
     bool doLZW(const unsigned char* block, size_t bytesInBlock);
-    bool hasRemainingRows() { return rowsRemaining; }
+    bool hasRemainingRows() { return SkToBool(rowsRemaining); }
 
 private:
     // LZW decoding states and output states.