Home | History | Annotate | Download | only in core

Lines Matching defs:clip

109     The clip/matrix/proc are fields that reflect the top of the save/restore
161 // intersect clip, but don't translate it (yet)
607 // now jam our 1st clip to be bounds, and intersect the rest with that
775 SkRasterClip clip(totalClip);
777 layer->updateMC(totalMatrix, clip, fClipStack, &clip);
846 } else { // no user bounds, so just use the clip
852 // early exit if the clip is now empty
1370 // and clip against that, since it can handle any matrix. However, to
1397 SkRasterClip clip;
1398 clip.setPath(devPath, base, doAA);
1399 currClip->op(clip, op);
1413 SkRasterClip clip;
1414 clip.setPath(devPath, base, doAA);
1415 currClip->op(clip, op);
1539 // This is for updating the clip conservatively using only bounds
1542 // The current clip must contain the true clip. The true
1543 // clip is the clip that would have normally been computed
1546 // Keep the current clip as small as possible without
1547 // breaking the contract, using only clip bounding rectangles
1559 // These ops can only shrink the current clip. So leaving
1560 // the clip unchanged conservatively respects the contract.
1566 clip up to the extents of
1567 // the input clip, which is inverse filled, so we just set
1568 // the current clip to the device bounds.
1574 // set the clip in device space
1594 // Difference can only shrink the current clip.
1595 // Leaving clip unchanged conservatively fullfills the contract.
1725 // if we can't invert the CTM, we can't return local clip bounds
1746 const SkRasterClip& clip = *fMCRec->fRasterClip;
1747 if (clip.isEmpty()) {
1755 *bounds = clip.getBounds();
2539 const SkRegion& SkCanvas::LayerIter::clip() const { return fImpl->getClip(); }