diff options
Diffstat (limited to 'include/gpu/GrClipData.h')
-rw-r--r-- | include/gpu/GrClipData.h | 61 |
1 files changed, 0 insertions, 61 deletions
diff --git a/include/gpu/GrClipData.h b/include/gpu/GrClipData.h deleted file mode 100644 index bb7101d8a6..0000000000 --- a/include/gpu/GrClipData.h +++ /dev/null @@ -1,61 +0,0 @@ -/* - * Copyright 2010 Google Inc. - * - * Use of this source code is governed by a BSD-style license that can be - * found in the LICENSE file. - */ - -#ifndef GrClip_DEFINED -#define GrClip_DEFINED - -#include "SkClipStack.h" -#include "GrSurface.h" - -struct SkIRect; - -/** - * GrClipData encapsulates the information required to construct the clip - * masks. 'fOrigin' is only non-zero when saveLayer has been called - * with an offset bounding box. The clips in 'fClipStack' are in - * device coordinates (i.e., they have been translated by -fOrigin w.r.t. - * the canvas' device coordinates). - */ -class GrClipData : SkNoncopyable { -public: - SkAutoTUnref<const SkClipStack> fClipStack; - SkIPoint fOrigin; - - GrClipData() - : fClipStack(NULL) { - fOrigin.setZero(); - } - - bool operator==(const GrClipData& other) const { - if (fOrigin != other.fOrigin) { - return false; - } - - if (fClipStack && other.fClipStack) { - return *fClipStack == *other.fClipStack; - } - - return fClipStack == other.fClipStack; - } - - bool operator!=(const GrClipData& other) const { - return !(*this == other); - } - - void getConservativeBounds(const GrSurface* surface, - SkIRect* devResult, - bool* isIntersectionOfRects = NULL) const { - this->getConservativeBounds(surface->width(), surface->height(), - devResult, isIntersectionOfRects); - } - - void getConservativeBounds(int width, int height, - SkIRect* devResult, - bool* isIntersectionOfRects = NULL) const; -}; - -#endif |