| Index: include/core/SkClipStack.h
|
| diff --git a/include/core/SkClipStack.h b/include/core/SkClipStack.h
|
| index f34283dc279a5de7f57e6b0f2006100eab245a17..1fb7b5c9daac5f015a739f23e7b213ebc4ff83ce 100644
|
| --- a/include/core/SkClipStack.h
|
| +++ b/include/core/SkClipStack.h
|
| @@ -1,13 +1,14 @@
|
| -
|
| /*
|
| * Copyright 2011 Google Inc.
|
| *
|
| * Use of this source code is governed by a BSD-style license that can be
|
| * found in the LICENSE file.
|
| */
|
| +
|
| #ifndef SkClipStack_DEFINED
|
| #define SkClipStack_DEFINED
|
|
|
| +#include "SkCanvas.h"
|
| #include "SkDeque.h"
|
| #include "SkPath.h"
|
| #include "SkRect.h"
|
| @@ -53,21 +54,21 @@ public:
|
| static const int kTypeCnt = kLastType + 1;
|
|
|
| Element() {
|
| - this->initCommon(0, SkRegion::kReplace_Op, false);
|
| + this->initCommon(0, SkCanvas::kReplace_Op, false);
|
| this->setEmpty();
|
| }
|
|
|
| Element(const Element&);
|
|
|
| - Element(const SkRect& rect, SkRegion::Op op, bool doAA) {
|
| + Element(const SkRect& rect, SkCanvas::ClipOp op, bool doAA) {
|
| this->initRect(0, rect, op, doAA);
|
| }
|
|
|
| - Element(const SkRRect& rrect, SkRegion::Op op, bool doAA) {
|
| + Element(const SkRRect& rrect, SkCanvas::ClipOp op, bool doAA) {
|
| this->initRRect(0, rrect, op, doAA);
|
| }
|
|
|
| - Element(const SkPath& path, SkRegion::Op op, bool doAA) {
|
| + Element(const SkPath& path, SkCanvas::ClipOp op, bool doAA) {
|
| this->initPath(0, path, op, doAA);
|
| }
|
|
|
| @@ -93,7 +94,7 @@ public:
|
| }
|
|
|
| //!< Call if getType() is not kEmpty to get the set operation used to combine this element.
|
| - SkRegion::Op getOp() const { return fOp; }
|
| + SkCanvas::ClipOp getOp() const { return fOp; }
|
|
|
| //!< Call to get the element as a path, regardless of its type.
|
| void asPath(SkPath* path) const;
|
| @@ -109,7 +110,7 @@ public:
|
| void invertShapeFillType();
|
|
|
| //!< Sets the set operation represented by the element.
|
| - void setOp(SkRegion::Op op) { fOp = op; }
|
| + void setOp(SkCanvas::ClipOp op) { fOp = op; }
|
|
|
| /** The GenID can be used by clip stack clients to cache representations of the clip. The
|
| ID corresponds to the set of clip elements up to and including this element within the
|
| @@ -201,7 +202,7 @@ public:
|
| SkTLazy<SkPath> fPath;
|
| SkRRect fRRect;
|
| int fSaveCount; // save count of stack when this element was added.
|
| - SkRegion::Op fOp;
|
| + SkCanvas::ClipOp fOp;
|
| Type fType;
|
| bool fDoAA;
|
|
|
| @@ -225,23 +226,23 @@ public:
|
| int fGenID;
|
|
|
| Element(int saveCount) {
|
| - this->initCommon(saveCount, SkRegion::kReplace_Op, false);
|
| + this->initCommon(saveCount, SkCanvas::kReplace_Op, false);
|
| this->setEmpty();
|
| }
|
|
|
| - Element(int saveCount, const SkRRect& rrect, SkRegion::Op op, bool doAA) {
|
| + Element(int saveCount, const SkRRect& rrect, SkCanvas::ClipOp op, bool doAA) {
|
| this->initRRect(saveCount, rrect, op, doAA);
|
| }
|
|
|
| - Element(int saveCount, const SkRect& rect, SkRegion::Op op, bool doAA) {
|
| + Element(int saveCount, const SkRect& rect, SkCanvas::ClipOp op, bool doAA) {
|
| this->initRect(saveCount, rect, op, doAA);
|
| }
|
|
|
| - Element(int saveCount, const SkPath& path, SkRegion::Op op, bool doAA) {
|
| + Element(int saveCount, const SkPath& path, SkCanvas::ClipOp op, bool doAA) {
|
| this->initPath(saveCount, path, op, doAA);
|
| }
|
|
|
| - void initCommon(int saveCount, SkRegion::Op op, bool doAA) {
|
| + void initCommon(int saveCount, SkCanvas::ClipOp op, bool doAA) {
|
| fSaveCount = saveCount;
|
| fOp = op;
|
| fDoAA = doAA;
|
| @@ -253,13 +254,13 @@ public:
|
| fGenID = kInvalidGenID;
|
| }
|
|
|
| - void initRect(int saveCount, const SkRect& rect, SkRegion::Op op, bool doAA) {
|
| + void initRect(int saveCount, const SkRect& rect, SkCanvas::ClipOp op, bool doAA) {
|
| fRRect.setRect(rect);
|
| fType = kRect_Type;
|
| this->initCommon(saveCount, op, doAA);
|
| }
|
|
|
| - void initRRect(int saveCount, const SkRRect& rrect, SkRegion::Op op, bool doAA) {
|
| + void initRRect(int saveCount, const SkRRect& rrect, SkCanvas::ClipOp op, bool doAA) {
|
| SkRRect::Type type = rrect.getType();
|
| fRRect = rrect;
|
| if (SkRRect::kRect_Type == type || SkRRect::kEmpty_Type == type) {
|
| @@ -270,13 +271,13 @@ public:
|
| this->initCommon(saveCount, op, doAA);
|
| }
|
|
|
| - void initPath(int saveCount, const SkPath& path, SkRegion::Op op, bool doAA);
|
| + void initPath(int saveCount, const SkPath& path, SkCanvas::ClipOp op, bool doAA);
|
|
|
| void setEmpty();
|
|
|
| // All Element methods below are only used within SkClipStack.cpp
|
| inline void checkEmpty() const;
|
| - inline bool canBeIntersectedInPlace(int saveCount, SkRegion::Op op) const;
|
| + inline bool canBeIntersectedInPlace(int saveCount, SkCanvas::ClipOp op) const;
|
| /* This method checks to see if two rect clips can be safely merged into one. The issue here
|
| is that to be strictly correct all the edges of the resulting rect must have the same
|
| anti-aliasing. */
|
| @@ -347,14 +348,14 @@ public:
|
| */
|
| bool asPath(SkPath* path) const;
|
|
|
| - void clipDevRect(const SkIRect& ir, SkRegion::Op op) {
|
| + void clipDevRect(const SkIRect& ir, SkCanvas::ClipOp op) {
|
| SkRect r;
|
| r.set(ir);
|
| this->clipDevRect(r, op, false);
|
| }
|
| - void clipDevRect(const SkRect&, SkRegion::Op, bool doAA);
|
| - void clipDevRRect(const SkRRect&, SkRegion::Op, bool doAA);
|
| - void clipDevPath(const SkPath&, SkRegion::Op, bool doAA);
|
| + void clipDevRect(const SkRect&, SkCanvas::ClipOp, bool doAA);
|
| + void clipDevRRect(const SkRRect&, SkCanvas::ClipOp, bool doAA);
|
| + void clipDevPath(const SkPath&, SkCanvas::ClipOp, bool doAA);
|
| // An optimized version of clipDevRect(emptyRect, kIntersect, ...)
|
| void clipEmpty();
|
|
|
| @@ -425,7 +426,7 @@ public:
|
| * Moves the iterator to the topmost element with the specified RegionOp and returns that
|
| * element. If no clip element with that op is found, the first element is returned.
|
| */
|
| - const Element* skipToTopmost(SkRegion::Op op);
|
| + const Element* skipToTopmost(SkCanvas::ClipOp op);
|
|
|
| /**
|
| * Restarts the iterator on a clip stack.
|
|
|