/* * 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 SkTileGridPicture_DEFINED #define SkTileGridPicture_DEFINED #include "SkPicture.h" /** * Subclass of SkPicture that override the behavior of the * kOptimizeForClippedPlayback_RecordingFlag by creating an SkTileGrid * structure rather than an R-Tree. The tile grid has lower recording * and playback costs, but is less effective at eliminating extraneous * primitives for arbitrary query rectangles. It is most effective for * tiled playback when the tile structure is known at record time. */ class SK_API SkTileGridPicture : public SkPicture { public: SkTileGridPicture(int tileWidth, int tileHeight, int width, int height); virtual SkBBoxHierarchy* createBBoxHierarchy() const SK_OVERRIDE; private: int fTileWidth, fTileHeight, fXTileCount, fYTileCount; }; #endif