Lines Matching defs:paint

68 static void defaultSettingsForAndroid(Paint* paint) {
70 paint->setTextEncoding(Paint::kGlyphID_TextEncoding);
78 static void deletePaint(Paint* paint) {
79 delete paint;
103 Paint* paint = reinterpret_cast<Paint*>(paintHandle);
104 Paint* obj = new Paint(*paint);
108 static int breakText(JNIEnv* env, const Paint& paint, Typeface* typeface, const jchar text[],
115 MinikinUtils::measureText(&paint, bidiFlags, typeface, text, 0, count, count,
145 Paint* paint = reinterpret_cast<Paint*>(paintHandle);
163 count = breakText(env, *paint, typeface, text + index, count, maxWidth,
174 Paint* paint = reinterpret_cast<Paint*>(paintHandle);
179 count = breakText(env, *paint, typeface, text, count, maxWidth, bidiFlags, jmeasuredWidth, forwards);
184 static jfloat doTextAdvances(JNIEnv *env, Paint *paint, Typeface* typeface,
207 const float advance = MinikinUtils::measureText(paint, bidiFlags, typeface, text,
219 Paint* paint = reinterpret_cast<Paint*>(paintHandle);
222 jfloat result = doTextAdvances(env, paint, typeface, textArray + contextIndex,
232 Paint* paint = reinterpret_cast<Paint*>(paintHandle);
235 jfloat result = doTextAdvances(env, paint, typeface, textArray + contextStart,
242 static jint doTextRunCursor(JNIEnv *env, Paint* paint, Typeface* typeface, const jchar *text,
247 MinikinUtils::measureText(paint, bidiFlags, typeface, text, start, count, start + count,
257 Paint* paint = reinterpret_cast<Paint*>(paintHandle);
260 jint result = doTextRunCursor(env, paint, typeface, textArray,
269 Paint* paint = reinterpret_cast<Paint*>(paintHandle);
272 jint result = doTextRunCursor(env, paint, typeface, textArray,
281 Paint* paint, uint16_t* glyphs, SkPoint* pos)
282 : layout(layout), path(path), x(x), y(y), paint(paint), glyphs(glyphs), pos(pos) {
292 paint->getPosTextPath(glyphs + start, (end - start) << 1, pos + start, path);
294 paint->getPosTextPath(glyphs + start, (end - start) << 1, pos + start, &tmpPath);
303 Paint* paint;
309 static void getTextPath(JNIEnv* env, Paint* paint, Typeface* typeface, const jchar* text,
312 paint, bidiFlags, typeface, text, 0, count, count);
317 x += MinikinUtils::xOffsetForTextAlign(paint, layout);
318 Paint::Align align = paint->getTextAlign();
319 paint->setTextAlign(Paint::kLeft_Align);
320 paint->setTextEncoding(Paint::kGlyphID_TextEncoding);
321 GetTextFunctor f(layout, path, x, y, paint, glyphs, pos);
322 MinikinUtils::forFontRun(layout, paint, f);
323 paint->setTextAlign(align);
331 Paint* paint = reinterpret_cast<Paint*>(paintHandle);
335 getTextPath(env, paint, typeface, textArray + index, count, bidiFlags, x, y, path);
342 Paint* paint = reinterpret_cast<Paint*>(paintHandle);
346 getTextPath(env, paint, typeface, textArray + start, end - start, bidiFlags, x, y, path);
351 const Paint& paint, Typeface* typeface, jint bidiFlags) {
356 &paint, bidiFlags, typeface, text, 0, count, count);
369 const Paint* paint = reinterpret_cast<Paint*>(paintHandle);
372 doTextBounds(env, textArray + start, end - start, bounds, *paint, typeface, bidiFlags);
378 const Paint* paint = reinterpret_cast<Paint*>(paintHandle);
381 doTextBounds(env, textArray + index, count, bounds, *paint, typeface, bidiFlags);
428 const Paint* paint = reinterpret_cast<Paint*>(paintHandle);
471 paint, bidiFlags, typeface, str.get(), 0, str.size(), str.size());
491 paint, bidiFlags, typeface, ZZ_FLAG_STR, 0, 4, 4);
501 static jfloat doRunAdvance(const Paint* paint, Typeface* typeface, const jchar buf[],
505 return MinikinUtils::measureText(paint, bidiFlags, typeface, buf, start, count,
509 MinikinUtils::measureText(paint, bidiFlags, typeface, buf, start, count, bufSize,
517 const Paint* paint = reinterpret_cast<Paint*>(paintHandle);
520 jfloat result = doRunAdvance(paint, typeface, textArray + contextStart,
527 static jint doOffsetForAdvance(const Paint* paint, Typeface* typeface, const jchar buf[],
531 MinikinUtils::measureText(paint, bidiFlags, typeface, buf, start, count, bufSize,
539 const Paint* paint = reinterpret_cast<Paint*>(paintHandle);
542 jint result = doOffsetForAdvance(paint, typeface, textArray + contextStart,
560 Paint* paint = reinterpret_cast<Paint*>(paintHandle);
562 paint->setFontFeatureSettings(std::string());
565 paint->setFontFeatureSettings(std::string(settingsChars.c_str(), settingsChars.size()));
576 Paint* paint = reinterpret_cast<Paint*>(paintHandle);
580 float saveSkewX = paint->getTextSkewX();
581 bool savefakeBold = paint->isFakeBoldText();
582 MinikinFontSkia::populateSkPaint(paint, baseFont.font, baseFont.fakery);
583 SkScalar spacing = paint->getFontMetrics(metrics);
587 paint->setTextSkewX(saveSkewX);
588 paint->setFakeBoldText(savefakeBold);
589 if (paint->getFontVariant() == minikin::VARIANT_ELEGANT) {
590 SkScalar size = paint->getTextSize();
671 // Don't pass through filter flag, which is no longer stored in paint's flags.
702 Paint* paint = reinterpret_cast<Paint*>(paintHandle);
703 uint32_t flags = paint->getFlags();
709 paint->setFlags(flags);
713 Paint* paint = reinterpret_cast<Paint*>(paintHandle);
714 uint32_t flags = paint->getFlags();
720 paint->setFlags(flags);
848 Paint* paint = reinterpret_cast<Paint*>(paintHandle);
849 paint->setBlendMode(mode);
923 Paint* paint = reinterpret_cast<Paint*>(paintHandle);
924 return paint->getLetterSpacing();
928 Paint* paint = reinterpret_cast<Paint*>(paintHandle);
929 paint->setLetterSpacing(letterSpacing);
933 Paint* paint = reinterpret_cast<Paint*>(paintHandle);
934 return paint->getWordSpacing();
938 Paint* paint = reinterpret_cast<Paint*>(paintHandle);
939 paint->setWordSpacing(wordSpacing);
943 Paint* paint = reinterpret_cast<Paint*>(paintHandle);
944 return paint->getHyphenEdit();
948 Paint* paint = reinterpret_cast<Paint*>(paintHandle);
949 paint->setHyphenEdit((uint32_t)hyphen);
966 Paint* paint = reinterpret_cast<Paint*>(paintHandle);
968 paint->setLooper(nullptr);
972 paint->setLooper(SkBlurDrawLooper::Make((SkColor)color, sigma, dx, dy));
977 Paint* paint = reinterpret_cast<Paint*>(paintHandle);
978 return paint->getLooper() && paint->getLooper()->asABlurShadow(nullptr);