| Index: src/core/SkBBoxRecord.h
|
| diff --git a/src/core/SkBBoxRecord.h b/src/core/SkBBoxRecord.h
|
| deleted file mode 100644
|
| index 4833452e7345c1e6a50ac8d4047e58b7c1cb6b91..0000000000000000000000000000000000000000
|
| --- a/src/core/SkBBoxRecord.h
|
| +++ /dev/null
|
| @@ -1,96 +0,0 @@
|
| -
|
| -/*
|
| - * Copyright 2012 Google Inc.
|
| - *
|
| - * Use of this source code is governed by a BSD-style license that can be
|
| - * found in the LICENSE file.
|
| - */
|
| -
|
| -#ifndef SkBBoxRecord_DEFINED
|
| -#define SkBBoxRecord_DEFINED
|
| -
|
| -#include "SkPictureRecord.h"
|
| -#include "SkTDArray.h"
|
| -
|
| -/**
|
| - * This is an abstract SkPictureRecord subclass that intercepts draw calls and computes an
|
| - * axis-aligned bounding box for each draw that it sees, subclasses implement handleBBox()
|
| - * which will be called every time we get a new bounding box.
|
| - */
|
| -class SkBBoxRecord : public SkPictureRecord {
|
| -public:
|
| -
|
| - SkBBoxRecord(const SkISize& size, uint32_t recordFlags)
|
| - : INHERITED(size, recordFlags) {
|
| - }
|
| - virtual ~SkBBoxRecord();
|
| -
|
| - /**
|
| - * This is called each time we get a bounding box, it will be axis-aligned,
|
| - * in device coordinates, and expanded to include stroking, shadows, etc.
|
| - */
|
| - virtual void handleBBox(const SkRect& bbox) = 0;
|
| -
|
| - virtual void drawOval(const SkRect& rect, const SkPaint& paint) SK_OVERRIDE;
|
| - virtual void drawRRect(const SkRRect& rrect, const SkPaint& paint) SK_OVERRIDE;
|
| - virtual void drawRect(const SkRect& rect, const SkPaint& paint) SK_OVERRIDE;
|
| - virtual void drawPath(const SkPath& path, const SkPaint& paint) SK_OVERRIDE;
|
| - virtual void drawPoints(PointMode mode, size_t count, const SkPoint pts[],
|
| - const SkPaint& paint) SK_OVERRIDE;
|
| - virtual void drawPaint(const SkPaint& paint) SK_OVERRIDE;
|
| - virtual void clear(SkColor) SK_OVERRIDE;
|
| - virtual void drawBitmap(const SkBitmap& bitmap, SkScalar left, SkScalar top,
|
| - const SkPaint* paint = NULL) SK_OVERRIDE;
|
| - virtual void drawBitmapRectToRect(const SkBitmap& bitmap, const SkRect* src,
|
| - const SkRect& dst, const SkPaint* paint,
|
| - DrawBitmapRectFlags flags) SK_OVERRIDE;
|
| - virtual void drawBitmapMatrix(const SkBitmap& bitmap, const SkMatrix& mat,
|
| - const SkPaint* paint) SK_OVERRIDE;
|
| - virtual void drawBitmapNine(const SkBitmap& bitmap, const SkIRect& center,
|
| - const SkRect& dst, const SkPaint* paint) SK_OVERRIDE;
|
| - virtual void drawSprite(const SkBitmap& bitmap, int left, int top,
|
| - const SkPaint* paint) SK_OVERRIDE;
|
| - virtual void drawVertices(VertexMode mode, int vertexCount,
|
| - const SkPoint vertices[], const SkPoint texs[],
|
| - const SkColor colors[], SkXfermode* xfer,
|
| - const uint16_t indices[], int indexCount,
|
| - const SkPaint& paint) SK_OVERRIDE;
|
| -
|
| -protected:
|
| - virtual void onDrawDRRect(const SkRRect&, const SkRRect&, const SkPaint&) SK_OVERRIDE;
|
| - virtual void onDrawText(const void* text, size_t byteLength, SkScalar x, SkScalar y,
|
| - const SkPaint&) SK_OVERRIDE;
|
| - virtual void onDrawPosText(const void* text, size_t byteLength, const SkPoint pos[],
|
| - const SkPaint&) SK_OVERRIDE;
|
| - virtual void onDrawPosTextH(const void* text, size_t byteLength, const SkScalar xpos[],
|
| - SkScalar constY, const SkPaint&) SK_OVERRIDE;
|
| - virtual void onDrawTextOnPath(const void* text, size_t byteLength, const SkPath& path,
|
| - const SkMatrix* matrix, const SkPaint&) SK_OVERRIDE;
|
| - virtual void onDrawTextBlob(const SkTextBlob* blob, SkScalar x, SkScalar y,
|
| - const SkPaint& paint) SK_OVERRIDE;
|
| - virtual void onDrawPatch(const SkPoint cubics[12], const SkColor colors[4],
|
| - const SkPoint texCoords[4], SkXfermode* xmode,
|
| - const SkPaint& paint) SK_OVERRIDE;
|
| - virtual void onDrawPicture(const SkPicture*, const SkMatrix*, const SkPaint*) SK_OVERRIDE;
|
| - virtual void willSave() SK_OVERRIDE;
|
| - virtual SaveLayerStrategy willSaveLayer(const SkRect*, const SkPaint*, SaveFlags) SK_OVERRIDE;
|
| - virtual void willRestore() SK_OVERRIDE;
|
| -
|
| -private:
|
| - /**
|
| - * Takes a bounding box in current canvas view space, accounts for stroking and effects, and
|
| - * computes an axis-aligned bounding box in device coordinates, then passes it to handleBBox()
|
| - * returns false if the draw is completely clipped out, and may safely be ignored.
|
| - **/
|
| - bool transformBounds(const SkRect& bounds, const SkPaint* paint);
|
| -
|
| - /**
|
| - * Paints from currently-active saveLayers that need to be applied to bounding boxes of all
|
| - * primitives drawn inside them. We own these pointers.
|
| - **/
|
| - SkTDArray<const SkPaint*> fSaveStack;
|
| -
|
| - typedef SkPictureRecord INHERITED;
|
| -};
|
| -
|
| -#endif
|
|
|