8#ifndef SkRasterClip_DEFINED
9#define SkRasterClip_DEFINED
41 bool isBW()
const {
return fIsBW; }
42 bool isAA()
const {
return !fIsBW; }
47 SkASSERT(this->computeIsEmpty() == fIsEmpty);
52 SkASSERT(this->computeIsRect() == fIsRect);
106 bool computeIsEmpty()
const {
110 bool computeIsRect()
const {
114 bool updateCacheAndReturnNonEmpty(
bool detectAARect =
true) {
115 fIsEmpty = this->computeIsEmpty();
118 if (detectAARect && !fIsEmpty && !fIsBW && fAA.
isRect()) {
124 fIsRect = this->computeIsRect();
146 #define AUTO_RASTERCLIP_VALIDATE(rc) SkAutoRasterClipValidate arcv(rc)
148 #define AUTO_RASTERCLIP_VALIDATE(rc)
void init(const SkRasterClip &, SkBlitter *)
const SkRegion & getRgn() const
const SkIRect & getBounds() const
const SkIRect & getBounds() const
bool quickContains(const SkIRect &r) const
SkAutoRasterClipValidate(const SkRasterClip &rc)
~SkAutoRasterClipValidate()
const SkIRect & getBounds() const
const SkAAClip & aaRgn() const
const SkRegion & bwRgn() const
sk_sp< SkShader > clipShader() const
SkRasterClip & operator=(const SkRasterClip &)
void translate(int dx, int dy, SkRasterClip *dst) const
bool quickContains(const SkIRect &rect) const
bool setRect(const SkIRect &)
bool op(const SkIRect &, SkClipOp)
bool quickReject(const SkIRect &rect) const
bool quickContains(const SkIRect &r) const
const SkIRect & getBounds() const
bool setRect(const SkIRect &rect)
static bool Intersects(const SkIRect &a, const SkIRect &b)