Lines Matching refs:paint

38                               const Paint& paint, Canvas* canvas) {  in drawStroke()  argument
41 canvas->drawRect(left, top, right, bottom, paint); in drawStroke()
44 void Canvas::drawTextDecorations(float x, float y, float length, const Paint& paint) { in drawTextDecorations() argument
46 const bool strikeThru = paint.isStrikeThru(); in drawTextDecorations()
47 const bool underline = paint.isUnderline(); in drawTextDecorations()
51 const float textSize = paint.getSkFont().getSize(); in drawTextDecorations()
54 paint.getSkFont().getMetrics(&metrics); in drawTextDecorations()
64 drawStroke(left, right, top, thickness, paint, this); in drawTextDecorations()
70 drawStroke(left, right, top, thickness, paint, this); in drawTextDecorations()
75 static void simplifyPaint(int color, Paint* paint) { in simplifyPaint() argument
76 paint->setColor(color); in simplifyPaint()
77 paint->setShader(nullptr); in simplifyPaint()
78 paint->setColorFilter(nullptr); in simplifyPaint()
79 paint->setLooper(nullptr); in simplifyPaint()
80 paint->setStrokeWidth(4 + 0.04 * paint->getSkFont().getSize()); in simplifyPaint()
81 paint->setStrokeJoin(SkPaint::kRound_Join); in simplifyPaint()
82 paint->setLooper(nullptr); in simplifyPaint()
87 DrawTextFunctor(const minikin::Layout& layout, Canvas* canvas, const Paint& paint, float x, in DrawTextFunctor() argument
91 , paint(paint) in DrawTextFunctor()
107 if (CC_UNLIKELY(canvas->isHighContrastText() && paint.getAlpha() != 0)) { in operator ()()
109 int color = paint.getColor(); in operator ()()
115 Paint outlinePaint(paint); in operator ()()
122 Paint innerPaint(paint); in operator ()()
129 canvas->drawGlyphs(glyphFunc, glyphCount, paint, x, y, totalAdvance); in operator ()()
136 const Paint& paint; member in android::DrawTextFunctor
143 int glyphCount, const Paint& paint) { in drawGlyphs() argument
145 Paint copied(paint); in drawGlyphs()
166 Paint paint(origPaint); in drawText() local
169 if (paint.getSkFont().isLinearMetrics()) { in drawText()
170 paint.getSkFont().setHinting(SkFontHinting::kNone); in drawText()
173 minikin::Layout layout = MinikinUtils::doLayout(&paint, bidiFlags, typeface, text, textSize, in drawText()
176 x += MinikinUtils::xOffsetForTextAlign(&paint, layout); in drawText()
181 paint.setTextAlign(Paint::kLeft_Align); in drawText()
183 DrawTextFunctor f(layout, this, paint, x, y, layout.getAdvance()); in drawText()
184 MinikinUtils::forFontRun(layout, &paint, f); in drawText()
190 float innerRy, const Paint& paint) { in drawDoubleRoundRectXY() argument
191 if (CC_UNLIKELY(paint.nothingToDraw())) return; in drawDoubleRoundRectXY()
200 drawDoubleRoundRect(outerRRect, innerRRect, paint); in drawDoubleRoundRectXY()
206 const float* innerRadii, const Paint& paint) { in drawDoubleRoundRectRadii() argument
208 if (CC_UNLIKELY(paint.nothingToDraw())) return; in drawDoubleRoundRectRadii()
219 drawDoubleRoundRect(outerRRect, innerRRect, paint); in drawDoubleRoundRectRadii()
225 float vOffset, const Paint& paint, const SkPath& path) in DrawTextOnPathFunctor() argument
230 , paint(paint) in DrawTextOnPathFunctor()
234 canvas->drawLayoutOnPath(layout, hOffset, vOffset, paint, path, start, end); in operator ()()
242 const Paint& paint; member in android::DrawTextOnPathFunctor
250 Paint paint(origPaint); in drawTextOnPath() local
253 if (paint.getSkFont().isLinearMetrics()) { in drawTextOnPath()
254 paint.getSkFont().setHinting(SkFontHinting::kNone); in drawTextOnPath()
258 MinikinUtils::doLayout(&paint, bidiFlags, typeface, text, count, // text buffer in drawTextOnPath()
262 hOffset += MinikinUtils::hOffsetForTextAlign(&paint, layout, path); in drawTextOnPath()
267 paint.setTextAlign(Paint::kLeft_Align); in drawTextOnPath()
269 DrawTextOnPathFunctor f(layout, this, hOffset, vOffset, paint, path); in drawTextOnPath()
270 MinikinUtils::forFontRun(layout, &paint, f); in drawTextOnPath()