Lines Matching defs:width

43 void SkBlitter::blitH(int x, int y, int width) {
61 SkASSERT(bounds.width() >= 3);
74 int runSize = bounds.width() + 1; // +1 so we can set runs[bounds.width()] = 0
80 runs[1] = bounds.width() - 2;
81 runs[bounds.width() - 1] = 1;
82 runs[bounds.width()] = 0;
95 alphas[bounds.width() - 1] = ScalarToAlpha(partialR * partialT);
99 this->blitAntiRect(bounds.fLeft, bounds.fTop + 1, bounds.width() - 2, bounds.height() - 2,
106 alphas[bounds.width() - 1] = ScalarToAlpha(partialR * partialB);
125 void SkBlitter::blitRect(int x, int y, int width, int height) {
126 SkASSERT(width > 0);
128 this->blitH(x, y++, width);
135 void SkBlitter::blitAntiRect(int x, int y, int width, int height,
141 if (width > 0) {
142 this->blitRect(x, y, width, height);
143 x += width;
211 + ((mask.fBounds.width() + 7) >> 3));
215 int affectedRightBit = mask.fBounds.width() - 1;
256 int width = clip.width();
257 SkAutoSTMalloc<64, int16_t> runStorage(width + 1);
261 sk_memset16((uint16_t*)runs, 1, width);
262 runs[width] = 0;
295 this->blitRect(cr.fLeft, cr.fTop, cr.width(), cr.height());
302 this->blitRect(r.left(), r.top(), r.width(), r.height());
308 void SkNullBlitter::blitH(int x, int y, int width) {}
315 void SkNullBlitter::blitRect(int x, int y, int width, int height) {}
328 int width = 0;
337 width += count;
340 return width;
348 return (unsigned)(x - rect.fLeft) < (unsigned)rect.width();
351 void SkRectClipBlitter::blitH(int left, int y, int width) {
352 SkASSERT(width > 0);
358 int right = left + width;
367 width = right - left;
368 if (width > 0) {
369 fBlitter->blitH(left, y, width);
430 void SkRectClipBlitter::blitRect(int left, int y, int width, int height) {
433 r.setLTRB(left, y, left + width, y + height);
435 fBlitter->blitRect(r.fLeft, r.fTop, r.width(), r.height());
439 void SkRectClipBlitter::blitAntiRect(int left, int y, int width, int height,
443 // The *true* width of the rectangle blitted is width+2:
444 r.setLTRB(left, y, left + width + 2, y + height);
450 if (r.fRight != left + width + 2) {
451 SkASSERT(r.fRight < left + width + 2);
455 fBlitter->blitRect(r.fLeft, r.fTop, r.width(), r.height());
456 } else if (1 == r.width()) {
460 SkASSERT(r.fLeft == left + width + 1);
464 fBlitter->blitAntiRect(r.fLeft, r.fTop, r.width() - 2, r.height(),
486 void SkRgnClipBlitter::blitH(int x, int y, int width) {
487 SkRegion::Spanerator span(*fRgn, y, x, x + width);
498 int width = compute_anti_width(runs);
499 SkRegion::Spanerator span(*fRgn, y, x, x + width);
550 void SkRgnClipBlitter::blitRect(int x, int y, int width, int height) {
552 bounds.setXYWH(x, y, width, height);
560 fBlitter->blitRect(r.fLeft, r.fTop, r.width(), r.height());
565 void SkRgnClipBlitter::blitAntiRect(int x, int y, int width, int height,
567 // The *true* width of the rectangle to blit is width + 2
569 bounds.setXYWH(x, y, width + 2, height);
577 SkASSERT(r.fRight <= x + width + 2);
580 SkAlpha effectiveRightAlpha = (r.fRight == x + width + 2) ?
584 fBlitter->blitRect(r.fLeft, r.fTop, r.width(), r.height());
585 } else if (1 == r.width()) {
590 SkASSERT(r.fLeft == x + width + 1);
595 fBlitter->blitAntiRect(r.fLeft, r.fTop, r.width() - 2, r.height(),
846 void SkRectClipCheckBlitter::blitH(int x, int y, int width) {
847 SkASSERT(fClipRect.contains(SkIRect::MakeXYWH(x, y, width, 1)));
848 fBlitter->blitH(x, y, width);
855 int width = iter - runs;
856 SkASSERT(fClipRect.contains(SkIRect::MakeXYWH(x, y, width, 1)));
865 void SkRectClipCheckBlitter::blitRect(int x, int y, int width, int height) {
866 SkASSERT(fClipRect.contains(SkIRect::MakeXYWH(x, y, width, height)));
867 fBlitter->blitRect(x, y, width, height);
870 void SkRectClipCheckBlitter::blitAntiRect(int x, int y, int width, int height,
874 SkIRect r = SkIRect::MakeXYWH(x + skipLeft, y, width + 2 - skipRight - skipLeft, height);
876 fBlitter->blitAntiRect(x, y, width, height, leftAlpha, rightAlpha);