Upstream version 5.34.104.0
[platform/framework/web/crosswalk.git] / src / third_party / skia / src / core / SkQuadTreePicture.h
1 /*
2  * Copyright 2014 Google Inc.
3  *
4  * Use of this source code is governed by a BSD-style license that can be
5  * found in the LICENSE file.
6  */
7
8 #ifndef SkQuadTreePicture_DEFINED
9 #define SkQuadTreePicture_DEFINED
10
11 #include "SkPicture.h"
12 #include "SkRect.h"
13
14 /**
15  * Subclass of SkPicture that override the behavior of the
16  * kOptimizeForClippedPlayback_RecordingFlag by creating an SkQuadGrid
17  * structure rather than an R-Tree. The quad tree has generally faster
18  * tree creation time, but slightly slower query times, as compared to
19  * R-Tree, so some cases may be faster and some cases slower.
20  */
21 class SK_API SkQuadTreePicture : public SkPicture {
22 public:
23     SkQuadTreePicture(const SkIRect& bounds) : fBounds(bounds) {}
24     virtual SkBBoxHierarchy* createBBoxHierarchy() const SK_OVERRIDE;
25 private:
26     SkIRect fBounds;
27 };
28
29 #endif