Home
last modified time | relevance | path

Searched refs:SkRegion (Results 1 – 25 of 116) sorted by relevance

12345

/external/skia/src/core/
DSkRegion.cpp32 static SkRegion::RunType* skip_scanline(const SkRegion::RunType runs[])
34 while (runs[0] != SkRegion::kRunTypeSentinel)
39 return (SkRegion::RunType*)(runs + 1); // return past the X-sentinel
43 bool SkRegion::ComputeRunBounds(const SkRegion::RunType runs[], int count, SkIRect* bounds) in ComputeRunBounds()
69 if (*runs < SkRegion::kRunTypeSentinel) in ComputeRunBounds()
79 } while (runs[0] < SkRegion::kRunTypeSentinel); in ComputeRunBounds()
88 SkRegion::SkRegion() { in SkRegion() function in SkRegion
93 SkRegion::SkRegion(const SkRegion& src) { in SkRegion() function in SkRegion
98 SkRegion::SkRegion(const SkIRect& rect) { in SkRegion() function in SkRegion
103 SkRegion::~SkRegion() { in ~SkRegion()
[all …]
DSkRegion_rects.cpp12 SkRegion::RunType fX;
13 SkRegion::RunType fTop;
14 SkRegion::RunType fBottom;
54 Accumulator(SkRegion::RunType top, int numRects);
57 SkRegion::RunType append(SkRegion::RunType top, const VEdge* edge);
60 void copyTo(SkRegion::RunType dst[]);
64 SkRegion::RunType* fPtr;
65 SkRegion::RunType fBottom;
70 SkRegion::RunType fTop;
75 Accumulator::Accumulator(SkRegion::RunType top, int numRects)
[all …]
DSkRegion_path.cpp33 … fCurrScanline->fXCount = (SkRegion::RunType)((int)(fCurrXPtr - fCurrScanline->firstX())); in done()
42 void copyToRgn(SkRegion::RunType runs[]) const;
63 SkRegion::RunType fLastY;
64 SkRegion::RunType fXCount;
66 SkRegion::RunType* firstX() const { return (SkRegion::RunType*)(this + 1); } in firstX()
68 return (Scanline*)((SkRegion::RunType*)(this + 1) + fXCount); in nextScanline()
71 SkRegion::RunType* fStorage;
75 SkRegion::RunType* fCurrXPtr;
76 SkRegion::RunType fTop; // first Y value
86 fCurrScanline->fXCount * sizeof(SkRegion::RunType))) in collapsWithPrev()
[all …]
DSkRegionPriv.h25 SkASSERT(((value) == SkRegion::kRunTypeSentinel) == isSentinel)
29 struct SkRegion::RunHead {
38 SkASSERT(count >= SkRegion::kRectRegionRuns); in Alloc()
51 SkRegion::RunType* writable_runs() in writable_runs()
55 return (SkRegion::RunType*)(this + 1); in writable_runs()
57 const SkRegion::RunType* readonly_runs() const in readonly_runs()
60 return (const SkRegion::RunType*)(this + 1); in readonly_runs()
DSkClipStack.cpp15 SkRegion::Op fOp;
18 Rec(int saveCount, const SkRect& rect, SkRegion::Op op) : fRect(rect) { in Rec()
24 Rec(int saveCount, const SkPath& path, SkRegion::Op op) : fPath(path) { in Rec()
53 bool canBeIntersected(int saveCount, SkRegion::Op op) const { in canBeIntersected()
55 SkRegion::kDifference_Op == op || in canBeIntersected()
56 SkRegion::kIntersect_Op == op)) { in canBeIntersected()
60 SkRegion::kIntersect_Op == fOp && in canBeIntersected()
61 SkRegion::kIntersect_Op == op; in canBeIntersected()
133 void SkClipStack::clipDevRect(const SkRect& rect, SkRegion::Op op) { in clipDevRect()
155 void SkClipStack::clipDevPath(const SkPath& path, SkRegion::Op op) { in clipDevPath()
DSkScanPriv.h26 SkScanClipper(SkBlitter* blitter, const SkRegion* clip, const SkIRect& bounds);
41 const SkRegion& clipRgn);
44 void sk_blit_above(SkBlitter*, const SkIRect& avoid, const SkRegion& clip);
45 void sk_blit_below(SkBlitter*, const SkIRect& avoid, const SkRegion& clip);
DSkScan.cpp26 void SkScan::FillIRect(const SkIRect& r, const SkRegion* clip, in FillIRect()
42 SkRegion::Cliperator cliper(*clip, r); in FillIRect()
56 void SkScan::FillXRect(const SkXRect& xr, const SkRegion* clip, in FillXRect()
66 void SkScan::FillRect(const SkRect& r, const SkRegion* clip, in FillRect()
DSkScan_Hairline.cpp45 const SkRegion* clip, SkBlitter* blitter) { in HairLine()
131 void SkScan::HairRect(const SkRect& rect, const SkRegion* clip, in HairRect()
195 static void hairquad(const SkPoint pts[3], const SkRegion* clip, SkBlitter* blitter, int level, in hairquad()
196 … void (*lineproc)(const SkPoint&, const SkPoint&, const SkRegion* clip, SkBlitter*)) in hairquad()
231 static void haircubic(const SkPoint pts[4], const SkRegion* clip, SkBlitter* blitter, int level, in haircubic() argument
232 void (*lineproc)(const SkPoint&, const SkPoint&, const SkRegion*, SkBlitter*)) in haircubic()
249 static void hair_path(const SkPath& path, const SkRegion* clip, SkBlitter* blitter, in hair_path() argument
250 void (*lineproc)(const SkPoint&, const SkPoint&, const SkRegion*, SkBlitter*)) in hair_path()
307 void SkScan::HairPath(const SkPath& path, const SkRegion* clip, in HairPath()
312 void SkScan::AntiHairPath(const SkPath& path, const SkRegion* clip, in AntiHairPath()
[all …]
/external/skia/include/core/
DSkRegion.h29 #define SkRegion_gEmptyRunHeadPtr ((SkRegion::RunHead*)-1)
37 class SK_API SkRegion {
44 SkRegion();
45 SkRegion(const SkRegion&);
46 explicit SkRegion(const SkIRect&);
47 ~SkRegion();
49 SkRegion& operator=(const SkRegion&);
55 friend bool operator==(const SkRegion& a, const SkRegion& b);
60 friend bool operator!=(const SkRegion& a, const SkRegion& b) {
68 bool set(const SkRegion& src) { in set()
[all …]
DSkScan.h23 class SkRegion; variable
34 static void FillIRect(const SkIRect&, const SkRegion* clip, SkBlitter*);
35 static void FillXRect(const SkXRect&, const SkRegion* clip, SkBlitter*);
38 static void FillRect(const SkRect& rect, const SkRegion* clip, in FillRect()
43 static void FillRect(const SkRect&, const SkRegion* clip, SkBlitter*);
45 static void FillPath(const SkPath&, const SkRegion& clip, SkBlitter*);
47 static void FillTriangle(const SkPoint pts[], const SkRegion*, SkBlitter*);
49 const SkPoint& c, const SkRegion* clip, in FillTriangle()
58 static void HairLine(const SkPoint&, const SkPoint&, const SkRegion*,
60 static void HairRect(const SkRect&, const SkRegion* clip, SkBlitter*);
[all …]
DSkClipStack.h27 SkRegion::Op op = SkRegion::kIntersect_Op) {
32 void clipDevRect(const SkRect&, SkRegion::Op = SkRegion::kIntersect_Op);
33 void clipDevPath(const SkPath&, SkRegion::Op = SkRegion::kIntersect_Op);
49 SkRegion::Op fOp;
DSkCanvas.h271 SkRegion::Op op = SkRegion::kIntersect_Op);
279 SkRegion::Op op = SkRegion::kIntersect_Op);
289 virtual bool clipRegion(const SkRegion& deviceRgn,
290 SkRegion::Op op = SkRegion::kIntersect_Op);
298 bool setClipRegion(const SkRegion& deviceRgn) { in setClipRegion()
299 return this->clipRegion(deviceRgn, SkRegion::kReplace_Op); in setClipRegion()
760 const SkRegion& getTotalClip() const;
793 const SkRegion& clip() const;
829 void prepareForDeviceDraw(SkDevice*, const SkMatrix&, const SkRegion&,
DSkBlitter.h45 void blitMaskRegion(const SkMask& mask, const SkRegion& clip);
46 void blitRectRegion(const SkIRect& rect, const SkRegion& clip);
47 void blitRegion(const SkRegion& clip);
113 void init(SkBlitter* blitter, const SkRegion* clipRgn) { in init()
129 const SkRegion* fRgn;
134 SkBlitter* apply(SkBlitter* blitter, const SkRegion* clip,
/external/skia/samplecode/
DSampleRegion.cpp17 static void make_rgn(SkRegion* rgn, int left, int top, int right, int bottom, in make_rgn()
26 static void test_union_bug_1505668(SkRegion* ra, SkRegion* rb, SkRegion* rc) { in test_union_bug_1505668()
51 rc->op(*ra, *rb, SkRegion::kUnion_Op); in test_union_bug_1505668()
62 static void scale_rgn(SkRegion* dst, const SkRegion& src, float scale) { in scale_rgn()
63 SkRegion tmp; in scale_rgn()
64 SkRegion::Iterator iter(src); in scale_rgn()
69 tmp.op(r, SkRegion::kUnion_Op); in scale_rgn()
74 static void paint_rgn(SkCanvas* canvas, const SkRegion& rgn, in paint_rgn()
76 SkRegion scaled; in paint_rgn()
79 SkRegion::Iterator iter(rgn); in paint_rgn()
[all …]
/external/skia/include/images/
DSkPageFlipper.h42 const SkRegion& dirtyRgn() const { return *fDirty1; } in dirtyRgn()
46 void inval(const SkRegion&);
58 const SkRegion& update(SkRegion* copyBits);
61 SkRegion* fDirty0;
62 SkRegion* fDirty1;
63 SkRegion fDirty0Storage;
64 SkRegion fDirty1Storage;
DSkFlipPixelRef.h25 class SkRegion; variable
33 const SkRegion& dirtyRgn() const { return fFlipper.dirtyRgn(); } in dirtyRgn()
37 void inval(const SkRegion& rgn) { fFlipper.inval(rgn); } in inval()
40 const SkRegion& beginUpdate(SkBitmap* device);
57 static void CopyBitsFromAddr(const SkBitmap& dst, const SkRegion& clip,
98 const SkRegion& dirty() const { return *fDirty; } in dirty()
111 const SkRegion* fDirty;
/external/skia/src/images/
DSkPageFlipper.cpp56 fDirty1->op(r, SkRegion::kUnion_Op); in inval()
60 void SkPageFlipper::inval(const SkRegion& rgn) { in inval()
61 SkRegion r; in inval()
63 if (r.op(rgn, SkRegion::kIntersect_Op)) { in inval()
64 fDirty1->op(r, SkRegion::kUnion_Op); in inval()
77 const SkRegion& SkPageFlipper::update(SkRegion* copyBits) { in update()
79 copyBits->op(*fDirty0, *fDirty1, SkRegion::kDifference_Op); in update()
80 SkTSwap<SkRegion*>(fDirty0, fDirty1); in update()
/external/webkit/Source/WebCore/platform/graphics/android/
DUpdateManager.h30 class SkRegion; variable
51 void updateInval(const SkRegion& invalRegion);
59 const SkRegion& getPaintingInval() { in getPaintingInval()
76 SkRegion m_paintingInval;
82 SkRegion m_deferredInval;
DGLExtras.cpp91 void GLExtras::drawRegion(const SkRegion& region, bool fill, in drawRegion()
97 SkRegion::Iterator rgnIter(region); in drawRegion()
117 SkRegion clip; in drawRegion()
132 clip.op(line, SkRegion::kReverseDifference_Op); in drawRegion()
137 clip.op(startRect, SkRegion::kDifference_Op); in drawRegion()
162 SkRegion region; in drawCursorRings()
168 region.op(rect, SkRegion::kUnion_Op); in drawCursorRings()
185 const SkRegion& region = info.getLocation(); in drawFindOnPage()
/external/skia/include/utils/
DSkNWayCanvas.h30 SkRegion::Op op = SkRegion::kIntersect_Op);
32 SkRegion::Op op = SkRegion::kIntersect_Op);
33 virtual bool clipRegion(const SkRegion& deviceRgn,
34 SkRegion::Op op = SkRegion::kIntersect_Op);
DSkProxyCanvas.h37 SkRegion::Op op = SkRegion::kIntersect_Op);
39 SkRegion::Op op = SkRegion::kIntersect_Op);
40 virtual bool clipRegion(const SkRegion& deviceRgn,
41 SkRegion::Op op = SkRegion::kIntersect_Op);
DSkDumpCanvas.h70 SkRegion::Op op = SkRegion::kIntersect_Op);
72 SkRegion::Op op = SkRegion::kIntersect_Op);
73 virtual bool clipRegion(const SkRegion& deviceRgn,
74 SkRegion::Op op = SkRegion::kIntersect_Op);
/external/skia/src/gpu/
DSkGr.cpp125 if (SkRegion::kReplace_Op == fCurr->fOp) { in reset()
158 GR_STATIC_ASSERT(0 == SkRegion::kDifference_Op); in getOp()
159 GR_STATIC_ASSERT(1 == SkRegion::kIntersect_Op); in getOp()
160 GR_STATIC_ASSERT(2 == SkRegion::kUnion_Op); in getOp()
161 GR_STATIC_ASSERT(3 == SkRegion::kXOR_Op); in getOp()
162 GR_STATIC_ASSERT(4 == SkRegion::kReverseDifference_Op); in getOp()
163 GR_STATIC_ASSERT(5 == SkRegion::kReplace_Op); in getOp()
/external/skia/include/pdf/
DSkPDFDevice.h161 SkRegion fExistingClipRegion;
174 const SkRegion& existingClipRegion);
182 const SkRegion& clipRegion);
185 const SkRegion& clipRegion,
193 const SkRegion& clipRegion,
204 const SkRegion& clipRegion,
217 const SkRegion& clipRegion,
/external/webkit/Source/WebKit/android/jni/
DPictureSet.h86 void add(const SkRegion& area, SkPicture* picture,
90 void setDimensions(int width, int height, SkRegion* inval = 0);
100 void add(const SkRegion& area, SkPicture* picture,
104 bool reuseSubdivided(const SkRegion& );
126 SkRegion mArea;

12345