Lines Matching refs:paint
95 AutoCheckNoSetContext(const SkPaint& paint) : fPaint(paint) { in AutoCheckNoSetContext() argument
105 void assertNoSetContext(const SkPaint& paint) { in assertNoSetContext() argument
106 SkShader* s = paint.getShader(); in assertNoSetContext()
114 #define CHECK_SHADER_NOSETCONTEXT(paint) AutoCheckNoSetContext cshsc(paint) argument
118 #define CHECK_SHADER_NOSETCONTEXT(paint) argument
145 DeviceCM(SkDevice* device, int x, int y, const SkPaint* paint, SkCanvas* canvas) in DeviceCM()
152 fPaint = paint ? SkNEW_ARGS(SkPaint, (*paint)) : NULL; in DeviceCM()
336 AutoDrawLooper(SkCanvas* canvas, const SkPaint& paint, in AutoDrawLooper() argument
337 bool skipLayerForImageFilter = false) : fOrigPaint(paint) { in AutoDrawLooper()
339 fLooper = paint.getLooper(); in AutoDrawLooper()
373 const SkPaint& paint() const { in paint() function in AutoDrawLooper
410 SkPaint* paint = fLazyPaint.set(fOrigPaint); in doNext() local
413 paint->setImageFilter(NULL); in doNext()
416 if (fLooper && !fLooper->next(fCanvas, paint)) { in doNext()
421 if (!fFilter->filter(paint, drawType)) { in doNext()
430 fPaint = paint; in doNext()
486 #define LOOPER_BEGIN_DRAWDEVICE(paint, type) \ argument
489 AutoDrawLooper looper(this, paint, true); \
494 #define LOOPER_BEGIN(paint, type) \ argument
497 AutoDrawLooper looper(this, paint); \
836 int SkCanvas::saveLayer(const SkRect* bounds, const SkPaint* paint, in saveLayer() argument
838 return this->internalSaveLayer(bounds, paint, flags, false); in saveLayer()
841 int SkCanvas::internalSaveLayer(const SkRect* bounds, const SkPaint* paint, in internalSaveLayer() argument
856 if (paint && paint->getImageFilter()) { in internalSaveLayer()
857 if (!this->getTopDevice()->allowImageFilter(paint->getImageFilter())) { in internalSaveLayer()
862 SkPaint* p = lazyP.set(*paint); in internalSaveLayer()
864 paint = p; in internalSaveLayer()
872 if (paint && paint->getImageFilter()) { in internalSaveLayer()
885 DeviceCM* layer = SkNEW_ARGS(DeviceCM, (device, ir.fLeft, ir.fTop, paint, this)); in internalSaveLayer()
984 const SkMatrix& matrix, const SkPaint* paint) { in internalDrawBitmap() argument
990 if (NULL == paint) { in internalDrawBitmap()
991 paint = lazy.init(); in internalDrawBitmap()
993 this->commonDrawBitmap(bitmap, srcRect, matrix, *paint); in internalDrawBitmap()
997 const SkPaint* paint) { in internalDrawDevice() argument
999 if (NULL == paint) { in internalDrawDevice()
1001 paint = &tmp; in internalDrawDevice()
1004 LOOPER_BEGIN_DRAWDEVICE(*paint, SkDrawFilter::kBitmap_Type) in internalDrawDevice()
1007 paint = &looper.paint(); in internalDrawDevice()
1008 SkImageFilter* filter = paint->getImageFilter(); in internalDrawDevice()
1015 SkPaint tmpUnfiltered(*paint); in internalDrawDevice()
1020 dstDev->drawDevice(iter, srcDev, pos.x(), pos.y(), *paint); in internalDrawDevice()
1027 const SkPaint* paint) { in drawSprite() argument
1036 if (NULL == paint) { in drawSprite()
1037 paint = &tmp; in drawSprite()
1040 LOOPER_BEGIN_DRAWDEVICE(*paint, SkDrawFilter::kBitmap_Type) in drawSprite()
1043 paint = &looper.paint(); in drawSprite()
1044 SkImageFilter* filter = paint->getImageFilter(); in drawSprite()
1051 SkPaint tmpUnfiltered(*paint); in drawSprite()
1057 iter.fDevice->drawSprite(iter, bitmap, pos.x(), pos.y(), *paint); in drawSprite()
1484 void SkCanvas::drawPaint(const SkPaint& paint) { in drawPaint() argument
1485 this->internalDrawPaint(paint); in drawPaint()
1488 void SkCanvas::internalDrawPaint(const SkPaint& paint) { in internalDrawPaint() argument
1489 CHECK_SHADER_NOSETCONTEXT(paint); in internalDrawPaint()
1491 LOOPER_BEGIN(paint, SkDrawFilter::kPaint_Type) in internalDrawPaint()
1494 iter.fDevice->drawPaint(iter, looper.paint()); in internalDrawPaint()
1501 const SkPaint& paint) { in drawPoints() argument
1506 CHECK_SHADER_NOSETCONTEXT(paint); in drawPoints()
1508 if (paint.canComputeFastBounds()) { in drawPoints()
1517 if (this->quickReject(paint.computeFastStrokeBounds(r, &storage))) { in drawPoints()
1524 LOOPER_BEGIN(paint, SkDrawFilter::kPoint_Type) in drawPoints()
1527 iter.fDevice->drawPoints(iter, mode, count, pts, looper.paint()); in drawPoints()
1533 void SkCanvas::drawRect(const SkRect& r, const SkPaint& paint) { in drawRect() argument
1534 CHECK_SHADER_NOSETCONTEXT(paint); in drawRect()
1536 if (paint.canComputeFastBounds()) { in drawRect()
1538 if (this->quickReject(paint.computeFastBounds(r, &storage))) { in drawRect()
1543 LOOPER_BEGIN(paint, SkDrawFilter::kRect_Type) in drawRect()
1546 iter.fDevice->drawRect(iter, r, looper.paint()); in drawRect()
1552 void SkCanvas::drawOval(const SkRect& oval, const SkPaint& paint) { in drawOval() argument
1553 CHECK_SHADER_NOSETCONTEXT(paint); in drawOval()
1555 if (paint.canComputeFastBounds()) { in drawOval()
1557 if (this->quickReject(paint.computeFastBounds(oval, &storage))) { in drawOval()
1562 LOOPER_BEGIN(paint, SkDrawFilter::kOval_Type) in drawOval()
1565 iter.fDevice->drawOval(iter, oval, looper.paint()); in drawOval()
1571 void SkCanvas::drawRRect(const SkRRect& rrect, const SkPaint& paint) { in drawRRect() argument
1572 CHECK_SHADER_NOSETCONTEXT(paint); in drawRRect()
1574 if (paint.canComputeFastBounds()) { in drawRRect()
1576 if (this->quickReject(paint.computeFastBounds(rrect.getBounds(), &storage))) { in drawRRect()
1583 this->SkCanvas::drawRect(rrect.getBounds(), paint); in drawRRect()
1588 this->SkCanvas::drawPath(path, paint); in drawRRect()
1593 void SkCanvas::drawPath(const SkPath& path, const SkPaint& paint) { in drawPath() argument
1594 CHECK_SHADER_NOSETCONTEXT(paint); in drawPath()
1600 if (!path.isInverseFillType() && paint.canComputeFastBounds()) { in drawPath()
1603 if (this->quickReject(paint.computeFastBounds(bounds, &storage))) { in drawPath()
1609 this->internalDrawPaint(paint); in drawPath()
1614 LOOPER_BEGIN(paint, SkDrawFilter::kPath_Type) in drawPath()
1617 iter.fDevice->drawPath(iter, path, looper.paint()); in drawPath()
1624 const SkPaint* paint) { in drawBitmap() argument
1627 if (NULL == paint || paint->canComputeFastBounds()) { in drawBitmap()
1633 if (paint) { in drawBitmap()
1634 (void)paint->computeFastBounds(bounds, &bounds); in drawBitmap()
1643 this->internalDrawBitmap(bitmap, NULL, matrix, paint); in drawBitmap()
1648 const SkRect& dst, const SkPaint* paint) { in internalDrawBitmapRect() argument
1655 if (NULL == paint || paint->canComputeFastBounds()) { in internalDrawBitmapRect()
1658 if (paint) { in internalDrawBitmapRect()
1659 bounds = &paint->computeFastBounds(dst, &storage); in internalDrawBitmapRect()
1667 if (NULL == paint) { in internalDrawBitmapRect()
1668 paint = lazy.init(); in internalDrawBitmapRect()
1671 LOOPER_BEGIN(*paint, SkDrawFilter::kBitmap_Type) in internalDrawBitmapRect()
1674 iter.fDevice->drawBitmapRect(iter, bitmap, src, dst, looper.paint()); in internalDrawBitmapRect()
1681 const SkRect& dst, const SkPaint* paint) { in drawBitmapRectToRect() argument
1683 this->internalDrawBitmapRect(bitmap, src, dst, paint); in drawBitmapRectToRect()
1687 const SkPaint* paint) { in drawBitmapMatrix() argument
1689 this->internalDrawBitmap(bitmap, NULL, matrix, paint); in drawBitmapMatrix()
1693 const SkMatrix& matrix, const SkPaint& paint) { in commonDrawBitmap() argument
1697 LOOPER_BEGIN(paint, SkDrawFilter::kBitmap_Type) in commonDrawBitmap()
1700 iter.fDevice->drawBitmap(iter, bitmap, srcRect, matrix, looper.paint()); in commonDrawBitmap()
1708 const SkPaint* paint) { in internalDrawBitmapNine() argument
1709 if (NULL == paint || paint->canComputeFastBounds()) { in internalDrawBitmapNine()
1712 if (paint) { in internalDrawBitmapNine()
1713 bounds = &paint->computeFastBounds(dst, &storage); in internalDrawBitmapNine()
1767 this->internalDrawBitmapRect(bitmap, &s, d, paint); in internalDrawBitmapNine()
1773 const SkRect& dst, const SkPaint* paint) { in drawBitmapNine() argument
1777 this->internalDrawBitmapNine(bitmap, center, dst, paint); in drawBitmapNine()
1782 SkDeviceFilteredPaint(SkDevice* device, const SkPaint& paint) { in SkDeviceFilteredPaint() argument
1784 if (device->filterTextFlags(paint, &flags)) { in SkDeviceFilteredPaint()
1785 SkPaint* newPaint = fLazy.set(paint); in SkDeviceFilteredPaint()
1790 fPaint = &paint; in SkDeviceFilteredPaint()
1794 const SkPaint& paint() const { return *fPaint; } in paint() function in SkDeviceFilteredPaint
1801 void SkCanvas::DrawRect(const SkDraw& draw, const SkPaint& paint, in DrawRect() argument
1803 if (paint.getStyle() == SkPaint::kFill_Style) { in DrawRect()
1804 draw.fDevice->drawRect(draw, r, paint); in DrawRect()
1806 SkPaint p(paint); in DrawRect()
1807 p.setStrokeWidth(SkScalarMul(textSize, paint.getStrokeWidth())); in DrawRect()
1812 void SkCanvas::DrawTextDecorations(const SkDraw& draw, const SkPaint& paint, in DrawTextDecorations() argument
1820 (paint.getAlpha() == 0 && paint.getXfermode() == NULL)) { in DrawTextDecorations()
1828 if (paint.getFlags() & (SkPaint::kUnderlineText_Flag | in DrawTextDecorations()
1830 width = paint.measureText(text, byteLength); in DrawTextDecorations()
1833 if (paint.getTextAlign() == SkPaint::kCenter_Align) { in DrawTextDecorations()
1835 } else if (paint.getTextAlign() == SkPaint::kRight_Align) { in DrawTextDecorations()
1845 uint32_t flags = paint.getFlags(); in DrawTextDecorations()
1849 SkScalar textSize = paint.getTextSize(); in DrawTextDecorations()
1861 DrawRect(draw, paint, r, textSize); in DrawTextDecorations()
1868 DrawRect(draw, paint, r, textSize); in DrawTextDecorations()
1874 SkScalar x, SkScalar y, const SkPaint& paint) { in drawText() argument
1875 CHECK_SHADER_NOSETCONTEXT(paint); in drawText()
1877 LOOPER_BEGIN(paint, SkDrawFilter::kText_Type) in drawText()
1880 SkDeviceFilteredPaint dfp(iter.fDevice, looper.paint()); in drawText()
1881 iter.fDevice->drawText(iter, text, byteLength, x, y, dfp.paint()); in drawText()
1882 DrawTextDecorations(iter, dfp.paint(), in drawText()
1890 const SkPoint pos[], const SkPaint& paint) { in drawPosText() argument
1891 CHECK_SHADER_NOSETCONTEXT(paint); in drawPosText()
1893 LOOPER_BEGIN(paint, SkDrawFilter::kText_Type) in drawPosText()
1896 SkDeviceFilteredPaint dfp(iter.fDevice, looper.paint()); in drawPosText()
1898 dfp.paint()); in drawPosText()
1906 const SkPaint& paint) { in drawPosTextH() argument
1907 CHECK_SHADER_NOSETCONTEXT(paint); in drawPosTextH()
1909 LOOPER_BEGIN(paint, SkDrawFilter::kText_Type) in drawPosTextH()
1912 SkDeviceFilteredPaint dfp(iter.fDevice, looper.paint()); in drawPosTextH()
1914 dfp.paint()); in drawPosTextH()
1922 const SkPaint& paint) { in drawTextOnPath() argument
1923 CHECK_SHADER_NOSETCONTEXT(paint); in drawTextOnPath()
1925 LOOPER_BEGIN(paint, SkDrawFilter::kText_Type) in drawTextOnPath()
1929 matrix, looper.paint()); in drawTextOnPath()
1937 const SkPoint pos[], const SkPaint& paint, in drawPosTextOnPath() argument
1939 CHECK_SHADER_NOSETCONTEXT(paint); in drawPosTextOnPath()
1941 LOOPER_BEGIN(paint, SkDrawFilter::kText_Type) in drawPosTextOnPath()
1945 looper.paint(), path, matrix); in drawPosTextOnPath()
1956 const SkPaint& paint) { in drawVertices() argument
1957 CHECK_SHADER_NOSETCONTEXT(paint); in drawVertices()
1959 LOOPER_BEGIN(paint, SkDrawFilter::kPath_Type) in drawVertices()
1964 looper.paint()); in drawVertices()
1981 SkPaint paint; in drawARGB() local
1983 paint.setARGB(a, r, g, b); in drawARGB()
1985 paint.setXfermodeMode(mode); in drawARGB()
1987 this->drawPaint(paint); in drawARGB()
1991 SkPaint paint; in drawColor() local
1993 paint.setColor(c); in drawColor()
1995 paint.setXfermodeMode(mode); in drawColor()
1997 this->drawPaint(paint); in drawColor()
2000 void SkCanvas::drawPoint(SkScalar x, SkScalar y, const SkPaint& paint) { in drawPoint() argument
2004 this->drawPoints(kPoints_PointMode, 1, &pt, paint); in drawPoint()
2009 SkPaint paint; in drawPoint() local
2012 paint.setColor(color); in drawPoint()
2013 this->drawPoints(kPoints_PointMode, 1, &pt, paint); in drawPoint()
2017 const SkPaint& paint) { in drawLine() argument
2022 this->drawPoints(kLines_PointMode, 2, pts, paint); in drawLine()
2027 const SkPaint& paint) { in drawRectCoords() argument
2031 this->drawRect(r, paint); in drawRectCoords()
2035 const SkPaint& paint) { in drawCircle() argument
2042 this->drawOval(r, paint); in drawCircle()
2046 const SkPaint& paint) { in drawRoundRect() argument
2048 if (paint.canComputeFastBounds()) { in drawRoundRect()
2050 if (this->quickReject(paint.computeFastBounds(r, &storage))) { in drawRoundRect()
2056 this->drawRRect(rrect, paint); in drawRoundRect()
2058 this->drawRect(r, paint); in drawRoundRect()
2064 const SkPaint& paint) { in drawArc() argument
2066 this->drawOval(oval, paint); in drawArc()
2076 this->drawPath(path, paint); in drawArc()
2082 SkScalar vOffset, const SkPaint& paint) { in drawTextOnPathHV() argument
2086 this->drawTextOnPath(text, byteLength, path, &matrix, paint); in drawTextOnPathHV()
2123 const SkPaint& SkCanvas::LayerIter::paint() const { in paint() function in SkCanvas::LayerIter
2124 const SkPaint* paint = fImpl->getPaint(); in paint() local
2125 if (NULL == paint) { in paint()
2126 paint = &fDefaultPaint; in paint()
2128 return *paint; in paint()