#include "src/core/SkRasterClip.h"
#include "include/core/SkBlendMode.h"
#include "include/core/SkClipOp.h"
#include "include/core/SkMatrix.h"
#include "include/core/SkPath.h"
#include "include/core/SkScalar.h"
#include "include/private/base/SkDebug.h"
#include "src/core/SkRegionPriv.h"
class SkBlitter;
SkRasterClip::SkRasterClip(const SkRasterClip& that)
: … { … }
SkRasterClip& SkRasterClip::operator=(const SkRasterClip& that) { … }
SkRasterClip::SkRasterClip(const SkRegion& rgn) : … { … }
SkRasterClip::SkRasterClip(const SkIRect& bounds) : … { … }
SkRasterClip::SkRasterClip() { … }
SkRasterClip::SkRasterClip(const SkPath& path, const SkIRect& bounds, bool doAA) { … }
SkRasterClip::~SkRasterClip() { … }
bool SkRasterClip::setEmpty() { … }
bool SkRasterClip::setRect(const SkIRect& rect) { … }
bool SkRasterClip::op(const SkIRect& rect, SkClipOp op) { … }
bool SkRasterClip::op(const SkRegion& rgn, SkClipOp op) { … }
static bool nearly_integral(SkScalar x) { … }
bool SkRasterClip::op(const SkRect& localRect, const SkMatrix& matrix, SkClipOp op, bool doAA) { … }
bool SkRasterClip::op(const SkRRect& rrect, const SkMatrix& matrix, SkClipOp op, bool doAA) { … }
bool SkRasterClip::op(const SkPath& path, const SkMatrix& matrix, SkClipOp op, bool doAA) { … }
bool SkRasterClip::op(sk_sp<SkShader> sh) { … }
bool SkRasterClip::op(const SkRasterClip& clip, SkClipOp op) { … }
void SkRasterClip::translate(int dx, int dy, SkRasterClip* dst) const { … }
void SkRasterClip::convertToAA() { … }
#ifdef SK_DEBUG
void SkRasterClip::validate() const { … }
#endif
SkAAClipBlitterWrapper::SkAAClipBlitterWrapper() { … }
SkAAClipBlitterWrapper::SkAAClipBlitterWrapper(const SkRasterClip& clip,
SkBlitter* blitter) { … }
SkAAClipBlitterWrapper::SkAAClipBlitterWrapper(const SkAAClip* aaclip,
SkBlitter* blitter) { … }
void SkAAClipBlitterWrapper::init(const SkRasterClip& clip, SkBlitter* blitter) { … }