Lines Matching refs:paint
46 SkPaint paint(origPaint);
47 paint.setShader(SkMakeBitmapShaderForPaint(origPaint, bitmap, SkTileMode::kClamp,
50 return paint;
76 void SkDraw::drawPaint(const SkPaint& paint) const {
86 SkAutoBlitterChoose blitter(*this, nullptr, paint);
244 bool PtProcRec::init(SkCanvas::PointMode mode, const SkPaint& paint,
249 if (paint.getPathEffect() || paint.getMaskFilter()) {
252 SkScalar width = paint.getStrokeWidth();
257 } else if (paint.getStrokeCap() != SkPaint::kRound_Cap &&
273 fPaint = &paint;
342 const SkPoint pts[], const SkPaint& paint,
363 if (!device && rec.init(mode, paint, &ctm, fRC)) {
364 SkAutoBlitterChoose blitter(*this, nullptr, paint);
392 // temporarily mark the paint as filling.
393 SkPaint newPaint(paint);
437 if (2 == count && paint.getPathEffect()) {
440 SkStrokeRec stroke(paint);
447 if (as_PEB(paint.getPathEffect())->asPoints(&pointData, path, stroke, ctm,
451 SkPaint newP(paint);
521 SkPaint p(paint);
541 static inline SkPoint compute_stroke_size(const SkPaint& paint, const SkMatrix& matrix) {
543 SkASSERT(SkPaint::kFill_Style != paint.getStyle());
546 SkPoint pt = { paint.getStrokeWidth(), paint.getStrokeWidth() };
551 static bool easy_rect_join(const SkRect& rect, const SkPaint& paint, const SkMatrix& matrix,
553 if (rect.isEmpty() || SkPaint::kMiter_Join != paint.getStrokeJoin() ||
554 paint.getStrokeMiter() < SK_ScalarSqrt2) {
558 *strokeSize = compute_stroke_size(paint, matrix);
563 const SkPaint& paint,
567 const SkScalar width = paint.getStrokeWidth();
569 SkPaint::Style style = paint.getStyle();
575 if (paint.getPathEffect() || paint.getMaskFilter() ||
582 } else if (easy_rect_join(rect, paint, matrix, strokeSize)) {
599 const SkPaint& paint, const SkMatrixProvider* matrixProvider) {
605 draw.drawPath(tmp, paint, nullptr, true);
608 void SkDraw::drawRect(const SkRect& prePaintRect, const SkPaint& paint,
628 RectType rtype = ComputeRectType(prePaintRect, paint, ctm, &strokeSize);
631 draw_rect_as_path(*this, prePaintRect, paint, matrixProvider);
643 if (paint.getStyle() != SkPaint::kFill_Style) {
645 if (paint.getStrokeWidth() == 0) {
651 : compute_stroke_size(paint, ctm);
660 draw_rect_as_path(*this, prePaintRect, paint, matrixProvider);
669 SkAutoBlitterChoose blitterStorage(*this, matrixProvider, paint);
678 if (paint.isAntiAlias()) {
685 if (paint.isAntiAlias()) {
692 if (paint.isAntiAlias()) {
703 void SkDraw::drawDevMask(const SkMask& srcM, const SkPaint& paint) const {
711 if (paint.getMaskFilter() &&
712 as_MFB(paint.getMaskFilter())
718 SkAutoBlitterChoose blitterChooser(*this, nullptr, paint);
768 void SkDraw::drawRRect(const SkRRect& rrect, const SkPaint& paint) const {
781 if (SkDrawTreatAsHairline(paint, ctm, &coverage)) {
785 if (paint.getPathEffect() || paint.getStyle() != SkPaint::kFill_Style) {
790 if (paint.getMaskFilter()) {
794 SkAutoBlitterChoose blitter(*this, nullptr, paint);
795 if (as_MFB(paint.getMaskFilter())->filterRRect(devRRect, ctm, *fRC, blitter.get())) {
805 this->drawPath(path, paint, nullptr, true);
808 void SkDraw::drawDevPath(const SkPath& devPath, const SkPaint& paint, bool drawCoverage,
816 blitter = blitterStorage.choose(*this, nullptr, paint, drawCoverage);
821 if (paint.getMaskFilter()) {
824 if (as_MFB(paint.getMaskFilter())
832 if (paint.isAntiAlias()) {
838 if (paint.isAntiAlias()) {
839 switch (paint.getStrokeCap()) {
851 SkDEBUGFAIL("unknown paint cap type");
854 switch (paint.getStrokeCap()) {
866 SkDEBUGFAIL("unknown paint cap type");
907 SkTCopyOnFirstWrite<SkPaint> paint(origPaint);
914 paint.writable()->setStrokeWidth(0);
927 SkPaint* writablePaint = paint.writable();
934 if (paint->getPathEffect() || paint->getStyle() != SkPaint::kFill_Style) {
940 doFill = paint->getFillPath(*pathPtr, tmpPath, cullRectPtr,
957 this->drawDevPath(*devPathPtr, *paint, drawCoverage, customBlitter, doFill);
961 const SkPaint& paint) const {
970 if (SkTreatAsSprite(ctm, bitmap.dimensions(), sampling, paint))
986 this->drawDevMask(mask, paint);
1035 tmpPaint.setAntiAlias(paint.isAntiAlias());
1036 tmpPaint.setDither(paint.isDither());
1042 this->drawDevMask(mask, paint);
1076 SkTCopyOnFirstWrite<SkPaint> paint(origPaint);
1078 paint.writable()->setStyle(SkPaint::kFill_Style);
1089 && SkTreatAsSprite(matrix, bitmap.dimensions(), sampling, *paint)) {
1103 SkBlitter* blitter = SkBlitter::ChooseSprite(fDst, *paint, pmap, ix, iy, &allocator,
1119 if (bitmap.colorType() == kAlpha_8_SkColorType && !paint->getColorFilter()) {
1120 draw.drawBitmapAsMask(bitmap, sampling, *paint);
1122 SkPaint paintWithShader = make_paint_with_image(*paint, bitmap, sampling);
1148 SkPaint paint(origPaint);
1149 paint.setStyle(SkPaint::kFill_Style);
1156 if (nullptr == paint.getColorFilter() && clipHandlesSprite(*fRC, x, y, pmap)) {
1159 SkBlitter* blitter = SkBlitter::ChooseSprite(fDst, paint, pmap, x, y, &allocator,
1175 SkPaint paintWithShader = make_paint_with_image(paint, bitmap, SkSamplingOptions(), &matrix);
1254 SkPaint paint;
1263 paint.setAntiAlias(true);
1266 SkASSERT(!paint.getStrokeWidth());
1267 paint.setStyle(SkPaint::kStroke_Style);
1270 SkASSERT(paint.getStyle() == SkPaint::kFill_Style);
1274 draw.drawPath(devPath, paint);