| Index: experimental/PdfViewer/SkNulCanvas.h
 | 
| ===================================================================
 | 
| --- experimental/PdfViewer/SkNulCanvas.h	(revision 13622)
 | 
| +++ experimental/PdfViewer/SkNulCanvas.h	(working copy)
 | 
| @@ -26,78 +26,89 @@
 | 
|      explicit SkNulCanvas(const SkBitmap& bitmap) : SkCanvas(bitmap) {}
 | 
|      virtual ~SkNulCanvas() {}
 | 
|  
 | 
| -    virtual int save(SaveFlags flags = kMatrixClip_SaveFlag) {return 0;}
 | 
| +    virtual int save(SaveFlags flags = kMatrixClip_SaveFlag) SK_OVERRIDE {return 0;}
 | 
|      virtual int saveLayer(const SkRect* bounds, const SkPaint* paint,
 | 
| -                          SaveFlags flags = kARGB_ClipLayer_SaveFlag) {return 0;}
 | 
| +                          SaveFlags flags = kARGB_ClipLayer_SaveFlag) SK_OVERRIDE {return 0;}
 | 
|      int saveLayerAlpha(const SkRect* bounds, U8CPU alpha,
 | 
|                         SaveFlags flags = kARGB_ClipLayer_SaveFlag) {return 0;}
 | 
| -    virtual void restore() {}
 | 
| +    virtual void restore() SK_OVERRIDE {}
 | 
|      int getSaveCount() const {return 0;}
 | 
| -    virtual bool isDrawingToLayer() const {return false;}
 | 
| -    virtual bool translate(SkScalar dx, SkScalar dy) {return true;}
 | 
| -    virtual bool scale(SkScalar sx, SkScalar sy) {return true;}
 | 
| -    virtual bool rotate(SkScalar degrees) {return true;}
 | 
| -    virtual bool skew(SkScalar sx, SkScalar sy) {return true;}
 | 
| -    virtual bool concat(const SkMatrix& matrix) {return true;}
 | 
| -    virtual void setMatrix(const SkMatrix& matrix) {}
 | 
| -    virtual bool clipRect(const SkRect& rect,
 | 
| -                          SkRegion::Op op = SkRegion::kIntersect_Op,
 | 
| -                          bool doAntiAlias = false) {return true;}
 | 
| -    virtual bool clipRRect(const SkRRect& rrect,
 | 
| -                           SkRegion::Op op = SkRegion::kIntersect_Op,
 | 
| -                           bool doAntiAlias = false) {return true;}
 | 
| -    virtual bool clipPath(const SkPath& path,
 | 
| -                          SkRegion::Op op = SkRegion::kIntersect_Op,
 | 
| -                          bool doAntiAlias = false) {return true;}
 | 
| -    virtual bool clipRegion(const SkRegion& deviceRgn,
 | 
| -                            SkRegion::Op op = SkRegion::kIntersect_Op) {return true;}
 | 
| -    virtual void clear(SkColor) {}
 | 
| -    virtual void drawPaint(const SkPaint& paint) {}
 | 
| +    virtual bool isDrawingToLayer() const SK_OVERRIDE {return false;}
 | 
| +    virtual bool translate(SkScalar dx, SkScalar dy) SK_OVERRIDE {return true;}
 | 
| +    virtual bool scale(SkScalar sx, SkScalar sy) SK_OVERRIDE {return true;}
 | 
| +    virtual bool rotate(SkScalar degrees) SK_OVERRIDE {return true;}
 | 
| +    virtual bool skew(SkScalar sx, SkScalar sy) SK_OVERRIDE {return true;}
 | 
| +    virtual bool concat(const SkMatrix& matrix) SK_OVERRIDE {return true;}
 | 
| +    virtual void setMatrix(const SkMatrix& matrix) SK_OVERRIDE {}
 | 
| +    virtual void clear(SkColor) SK_OVERRIDE {}
 | 
| +    virtual void drawPaint(const SkPaint& paint) SK_OVERRIDE {}
 | 
|      virtual void drawPoints(PointMode mode, size_t count, const SkPoint pts[],
 | 
| -                            const SkPaint& paint) {}
 | 
| -    virtual void drawRect(const SkRect& rect, const SkPaint& paint) {}
 | 
| -    virtual void drawOval(const SkRect& oval, const SkPaint&) {}
 | 
| -    virtual void drawRRect(const SkRRect& rrect, const SkPaint& paint) {}
 | 
| -    virtual void drawPath(const SkPath& path, const SkPaint& paint) {}
 | 
| +                            const SkPaint& paint) SK_OVERRIDE {}
 | 
| +    virtual void drawRect(const SkRect& rect, const SkPaint& paint) SK_OVERRIDE {}
 | 
| +    virtual void drawOval(const SkRect& oval, const SkPaint&) SK_OVERRIDE {}
 | 
| +    virtual void drawRRect(const SkRRect& rrect, const SkPaint& paint) SK_OVERRIDE {}
 | 
| +    virtual void drawPath(const SkPath& path, const SkPaint& paint) SK_OVERRIDE {}
 | 
|      virtual void drawBitmap(const SkBitmap& bitmap, SkScalar left, SkScalar top,
 | 
| -                            const SkPaint* paint = NULL) {}
 | 
| +                            const SkPaint* paint = NULL) SK_OVERRIDE {}
 | 
|      virtual void drawBitmapRectToRect(const SkBitmap& bitmap, const SkRect* src,
 | 
|                                        const SkRect& dst,
 | 
|                                        const SkPaint* paint,
 | 
| -                                      DrawBitmapRectFlags flags) {}
 | 
| +                                      DrawBitmapRectFlags flags) SK_OVERRIDE {}
 | 
|      virtual void drawBitmapMatrix(const SkBitmap& bitmap, const SkMatrix& m,
 | 
| -                                  const SkPaint* paint = NULL) {}
 | 
| +                                  const SkPaint* paint = NULL) SK_OVERRIDE {}
 | 
|      virtual void drawBitmapNine(const SkBitmap& bitmap, const SkIRect& center,
 | 
| -                                const SkRect& dst, const SkPaint* paint = NULL) {}
 | 
| +                                const SkRect& dst, const SkPaint* paint = NULL) SK_OVERRIDE {}
 | 
|      virtual void drawSprite(const SkBitmap& bitmap, int left, int top,
 | 
| -                            const SkPaint* paint = NULL) {}
 | 
| +                            const SkPaint* paint = NULL) SK_OVERRIDE {}
 | 
|      virtual void drawText(const void* text, size_t byteLength, SkScalar x,
 | 
| -                          SkScalar y, const SkPaint& paint) {}
 | 
| +                          SkScalar y, const SkPaint& paint) SK_OVERRIDE {}
 | 
|      virtual void drawPosText(const void* text, size_t byteLength,
 | 
| -                             const SkPoint pos[], const SkPaint& paint) {}
 | 
| +                             const SkPoint pos[], const SkPaint& paint) SK_OVERRIDE {}
 | 
|      virtual void drawPosTextH(const void* text, size_t byteLength,
 | 
|                                const SkScalar xpos[], SkScalar constY,
 | 
| -                              const SkPaint& paint) {}
 | 
| +                              const SkPaint& paint) SK_OVERRIDE {}
 | 
|      virtual void drawTextOnPath(const void* text, size_t byteLength,
 | 
|                                  const SkPath& path, const SkMatrix* matrix,
 | 
| -                                const SkPaint& paint) {}
 | 
| -    virtual void drawPicture(SkPicture& picture) {}
 | 
| +                                const SkPaint& paint) SK_OVERRIDE {}
 | 
| +    virtual void drawPicture(SkPicture& picture) SK_OVERRIDE {}
 | 
|      virtual void drawVertices(VertexMode vmode, int vertexCount,
 | 
|                                const SkPoint vertices[], const SkPoint texs[],
 | 
|                                const SkColor colors[], SkXfermode* xmode,
 | 
|                                const uint16_t indices[], int indexCount,
 | 
| -                              const SkPaint& paint) {}
 | 
| -    virtual void drawData(const void* data, size_t length) {}
 | 
| -    virtual void beginCommentGroup(const char* description) {}
 | 
| -    virtual void addComment(const char* kywd, const char* value) {}
 | 
| -    virtual void endCommentGroup() {}
 | 
| -    virtual SkBounder* setBounder(SkBounder* bounder) {return NULL;}
 | 
| -    virtual SkDrawFilter* setDrawFilter(SkDrawFilter* filter) {return NULL;}
 | 
| +                              const SkPaint& paint) SK_OVERRIDE {}
 | 
| +    virtual void drawData(const void* data, size_t length) SK_OVERRIDE {}
 | 
| +    virtual void beginCommentGroup(const char* description) SK_OVERRIDE {}
 | 
| +    virtual void addComment(const char* kywd, const char* value) SK_OVERRIDE {}
 | 
| +    virtual void endCommentGroup() SK_OVERRIDE {}
 | 
| +    virtual SkBounder* setBounder(SkBounder* bounder) SK_OVERRIDE {return NULL;}
 | 
| +    virtual SkDrawFilter* setDrawFilter(SkDrawFilter* filter) SK_OVERRIDE {return NULL;}
 | 
|  
 | 
| +    virtual bool isClipEmpty() const SK_OVERRIDE { return false; }
 | 
| +    virtual ClipType getClipType() const SK_OVERRIDE { return kRect_ClipType; }
 | 
| +    virtual bool getClipBounds(SkRect* bounds) const SK_OVERRIDE {
 | 
| +        if (NULL != bounds) {
 | 
| +            bounds->setXYWH(0, 0, 
 | 
| +                            SkIntToScalar(this->imageInfo().fWidth), 
 | 
| +                            SkIntToScalar(this->imageInfo().fHeight));
 | 
| +        }
 | 
| +        return true;
 | 
| +    }
 | 
| +    virtual bool getClipDeviceBounds(SkIRect* bounds) const SK_OVERRIDE {
 | 
| +        if (NULL != bounds) {
 | 
| +            bounds->setLargest();
 | 
| +        }
 | 
| +        return true;
 | 
| +    }
 | 
| +
 | 
|  protected:
 | 
|      virtual SkCanvas* canvasForDrawIter() {return NULL;}
 | 
|      virtual SkBaseDevice* setDevice(SkBaseDevice* device) {return NULL;}
 | 
|  
 | 
| +    virtual void onClipRect(const SkRect&, SkRegion::Op, ClipEdgeStyle) SK_OVERRIDE {}
 | 
| +    virtual void onClipRRect(const SkRRect&, SkRegion::Op, ClipEdgeStyle) SK_OVERRIDE {}
 | 
| +    virtual void onClipPath(const SkPath&, SkRegion::Op, ClipEdgeStyle) SK_OVERRIDE {}
 | 
| +    virtual void onClipRegion(const SkRegion&, SkRegion::Op)  SK_OVERRIDE {}
 | 
| +
 | 
|  private:
 | 
|      typedef SkCanvas INHERITED;
 | 
|  };
 | 
| 
 |