Lines Matching refs:paint

64 static void defaultSettingsForAndroid(Paint* paint) {
66 paint->setTextEncoding(Paint::kGlyphID_TextEncoding);
87 Paint* paint = reinterpret_cast<Paint*>(paintHandle);
88 Paint* obj = new Paint(*paint);
107 static jint getFlags(JNIEnv* env, jobject paint) {
108 NPE_CHECK_RETURN_ZERO(env, paint);
109 Paint* nativePaint = GraphicsJNI::getNativePaint(env, paint);
118 static void setFlags(JNIEnv* env, jobject paint, jint flags) {
119 NPE_CHECK_RETURN_VOID(env, paint);
120 Paint* nativePaint = GraphicsJNI::getNativePaint(env, paint);
125 // Don't pass through filter flag, which is no longer stored in paint's flags.
133 static jint getHinting(JNIEnv* env, jobject paint) {
134 NPE_CHECK_RETURN_ZERO(env, paint);
135 return GraphicsJNI::getNativePaint(env, paint)->getHinting()
139 static void setHinting(JNIEnv* env, jobject paint, jint mode) {
140 NPE_CHECK_RETURN_VOID(env, paint);
141 GraphicsJNI::getNativePaint(env, paint)->setHinting(
145 static void setAntiAlias(JNIEnv* env, jobject paint, jboolean aa) {
146 NPE_CHECK_RETURN_VOID(env, paint);
147 GraphicsJNI::getNativePaint(env, paint)->setAntiAlias(aa);
150 static void setLinearText(JNIEnv* env, jobject paint, jboolean linearText) {
151 NPE_CHECK_RETURN_VOID(env, paint);
152 GraphicsJNI::getNativePaint(env, paint)->setLinearText(linearText);
155 static void setSubpixelText(JNIEnv* env, jobject paint, jboolean subpixelText) {
156 NPE_CHECK_RETURN_VOID(env, paint);
157 GraphicsJNI::getNativePaint(env, paint)->setSubpixelText(subpixelText);
160 static void setUnderlineText(JNIEnv* env, jobject paint, jboolean underlineText) {
161 NPE_CHECK_RETURN_VOID(env, paint);
162 GraphicsJNI::getNativePaint(env, paint)->setUnderlineText(underlineText);
165 static void setStrikeThruText(JNIEnv* env, jobject paint, jboolean strikeThruText) {
166 NPE_CHECK_RETURN_VOID(env, paint);
167 GraphicsJNI::getNativePaint(env, paint)->setStrikeThruText(strikeThruText);
170 static void setFakeBoldText(JNIEnv* env, jobject paint, jboolean fakeBoldText) {
171 NPE_CHECK_RETURN_VOID(env, paint);
172 GraphicsJNI::getNativePaint(env, paint)->setFakeBoldText(fakeBoldText);
175 static void setFilterBitmap(JNIEnv* env, jobject paint, jboolean filterBitmap) {
176 NPE_CHECK_RETURN_VOID(env, paint);
177 GraphicsJNI::getNativePaint(env, paint)->setFilterLevel(
181 static void setDither(JNIEnv* env, jobject paint, jboolean dither) {
182 NPE_CHECK_RETURN_VOID(env, paint);
183 GraphicsJNI::getNativePaint(env, paint)->setDither(dither);
197 static jint getColor(JNIEnv* env, jobject paint) {
198 NPE_CHECK_RETURN_ZERO(env, paint);
200 color = GraphicsJNI::getNativePaint(env, paint)->getColor();
204 static jint getAlpha(JNIEnv* env, jobject paint) {
205 NPE_CHECK_RETURN_ZERO(env, paint);
207 alpha = GraphicsJNI::getNativePaint(env, paint)->getAlpha();
211 static void setColor(JNIEnv* env, jobject paint, jint color) {
212 NPE_CHECK_RETURN_VOID(env, paint);
213 GraphicsJNI::getNativePaint(env, paint)->setColor(color);
216 static void setAlpha(JNIEnv* env, jobject paint, jint a) {
217 NPE_CHECK_RETURN_VOID(env, paint);
218 GraphicsJNI::getNativePaint(env, paint)->setAlpha(a);
221 static jfloat getStrokeWidth(JNIEnv* env, jobject paint) {
222 NPE_CHECK_RETURN_ZERO(env, paint);
223 return SkScalarToFloat(GraphicsJNI::getNativePaint(env, paint)->getStrokeWidth());
226 static void setStrokeWidth(JNIEnv* env, jobject paint, jfloat width) {
227 NPE_CHECK_RETURN_VOID(env, paint);
228 GraphicsJNI::getNativePaint(env, paint)->setStrokeWidth(width);
231 static jfloat getStrokeMiter(JNIEnv* env, jobject paint) {
232 NPE_CHECK_RETURN_ZERO(env, paint);
233 return SkScalarToFloat(GraphicsJNI::getNativePaint(env, paint)->getStrokeMiter());
236 static void setStrokeMiter(JNIEnv* env, jobject paint, jfloat miter) {
237 NPE_CHECK_RETURN_VOID(env, paint);
238 GraphicsJNI::getNativePaint(env, paint)->setStrokeMiter(miter);
371 static jboolean isElegantTextHeight(JNIEnv* env, jobject paint) {
372 NPE_CHECK_RETURN_ZERO(env, paint);
373 Paint* obj = GraphicsJNI::getNativePaint(env, paint);
377 static void setElegantTextHeight(JNIEnv* env, jobject paint, jboolean aa) {
378 NPE_CHECK_RETURN_VOID(env, paint);
379 Paint* obj = GraphicsJNI::getNativePaint(env, paint);
383 static jfloat getTextSize(JNIEnv* env, jobject paint) {
384 NPE_CHECK_RETURN_ZERO(env, paint);
385 return SkScalarToFloat(GraphicsJNI::getNativePaint(env, paint)->getTextSize());
388 static void setTextSize(JNIEnv* env, jobject paint, jfloat textSize) {
389 NPE_CHECK_RETURN_VOID(env, paint);
390 GraphicsJNI::getNativePaint(env, paint)->setTextSize(textSize);
393 static jfloat getTextScaleX(JNIEnv* env, jobject paint) {
394 NPE_CHECK_RETURN_ZERO(env, paint);
395 return SkScalarToFloat(GraphicsJNI::getNativePaint(env, paint)->getTextScaleX());
398 static void setTextScaleX(JNIEnv* env, jobject paint, jfloat scaleX) {
399 NPE_CHECK_RETURN_VOID(env, paint);
400 GraphicsJNI::getNativePaint(env, paint)->setTextScaleX(scaleX);
403 static jfloat getTextSkewX(JNIEnv* env, jobject paint) {
404 NPE_CHECK_RETURN_ZERO(env, paint);
405 return SkScalarToFloat(GraphicsJNI::getNativePaint(env, paint)->getTextSkewX());
408 static void setTextSkewX(JNIEnv* env, jobject paint, jfloat skewX) {
409 NPE_CHECK_RETURN_VOID(env, paint);
410 GraphicsJNI::getNativePaint(env, paint)->setTextSkewX(skewX);
414 Paint* paint = reinterpret_cast<Paint*>(paintHandle);
415 return paint->getLetterSpacing();
419 Paint* paint = reinterpret_cast<Paint*>(paintHandle);
420 paint->setLetterSpacing(letterSpacing);
424 Paint* paint = reinterpret_cast<Paint*>(paintHandle);
426 paint->setFontFeatureSettings(std::string());
429 paint->setFontFeatureSettings(std::string(settingsChars.c_str(), settingsChars.size()));
439 Paint* paint = GraphicsJNI::getNativePaint(env, jpaint);
443 float saveSkewX = paint->getTextSkewX();
444 bool savefakeBold = paint->isFakeBoldText();
445 MinikinFontSkia::populateSkPaint(paint, baseFont.font, baseFont.fakery);
446 SkScalar spacing = paint->getFontMetrics(metrics);
450 paint->setTextSkewX(saveSkewX);
451 paint->setFakeBoldText(savefakeBold);
452 if (paint->getFontVariant() == VARIANT_ELEGANT) {
453 SkScalar size = paint->getTextSize();
464 static jfloat ascent(JNIEnv* env, jobject paint) {
465 NPE_CHECK_RETURN_ZERO(env, paint);
467 getMetricsInternal(env, paint, &metrics);
471 static jfloat descent(JNIEnv* env, jobject paint) {
472 NPE_CHECK_RETURN_ZERO(env, paint);
474 getMetricsInternal(env, paint, &metrics);
478 static jfloat getFontMetrics(JNIEnv* env, jobject paint, jobject metricsObj) {
479 NPE_CHECK_RETURN_ZERO(env, paint);
481 SkScalar spacing = getMetricsInternal(env, paint, &metrics);
494 static jint getFontMetricsInt(JNIEnv* env, jobject paint, jobject metricsObj) {
495 NPE_CHECK_RETURN_ZERO(env, paint);
498 getMetricsInternal(env, paint, &metrics);
528 Paint* paint = GraphicsJNI::getNativePaint(env, jpaint);
534 MinikinUtils::doLayout(&layout, paint, bidiFlags, typeface, textArray, index, count, textLength);
556 Paint* paint = GraphicsJNI::getNativePaint(env, jpaint);
561 MinikinUtils::doLayout(&layout, paint, bidiFlags, typeface, textArray, start, count, textLength);
578 Paint* paint = GraphicsJNI::getNativePaint(env, jpaint);
583 MinikinUtils::doLayout(&layout, paint, bidiFlags, typeface, textArray, 0, textLength, textLength);
590 static int dotextwidths(JNIEnv* env, Paint* paint, TypefaceImpl* typeface, const jchar text[], int count,
592 NPE_CHECK_RETURN_ZERO(env, paint);
612 MinikinUtils::doLayout(&layout, paint, bidiFlags, typeface, text, 0, count, count);
620 Paint* paint = reinterpret_cast<Paint*>(paintHandle);
623 count = dotextwidths(env, paint, typeface, textArray + index, count, widths, bidiFlags);
631 Paint* paint = reinterpret_cast<Paint*>(paintHandle);
634 int count = dotextwidths(env, paint, typeface, textArray + start, end - start, widths, bidiFlags);
639 static jfloat doTextRunAdvances(JNIEnv *env, Paint *paint, TypefaceImpl* typeface, const jchar *text,
642 NPE_CHECK_RETURN_ZERO(env, paint);
665 MinikinUtils::doLayout(&layout, paint, bidiFlags, typeface, text, start, count, contextCount);
680 Paint* paint = reinterpret_cast<Paint*>(paintHandle);
683 jfloat result = doTextRunAdvances(env, paint, typeface, textArray + contextIndex,
693 Paint* paint = reinterpret_cast<Paint*>(paintHandle);
696 jfloat result = doTextRunAdvances(env, paint, typeface, textArray + contextStart,
703 static jint doTextRunCursor(JNIEnv *env, Paint* paint, const jchar *text, jint start,
712 Paint* paint = reinterpret_cast<Paint*>(paintHandle);
714 jint result = doTextRunCursor(env, paint, textArray, contextStart, contextCount, dir,
722 Paint* paint = reinterpret_cast<Paint*>(paintHandle);
724 jint result = doTextRunCursor(env, paint, textArray, contextStart,
732 GetTextFunctor(const Layout& layout, SkPath* path, jfloat x, jfloat y, Paint* paint,
734 : layout(layout), path(path), x(x), y(y), paint(paint), glyphs(glyphs), pos(pos) {
744 paint->getPosTextPath(glyphs + start, (end - start) << 1, pos + start, path);
746 paint->getPosTextPath(glyphs + start, (end - start) << 1, pos + start, &tmpPath);
755 Paint* paint;
761 static void getTextPath(JNIEnv* env, Paint* paint, TypefaceImpl* typeface, const jchar* text,
764 MinikinUtils::doLayout(&layout, paint, bidiFlags, typeface, text, 0, count, count);
769 x += MinikinUtils::xOffsetForTextAlign(paint, layout);
770 Paint::Align align = paint->getTextAlign();
771 paint->setTextAlign(Paint::kLeft_Align);
772 paint->setTextEncoding(Paint::kGlyphID_TextEncoding);
773 GetTextFunctor f(layout, path, x, y, paint, glyphs, pos);
774 MinikinUtils::forFontRun(layout, paint, f);
775 paint->setTextAlign(align);
783 Paint* paint = reinterpret_cast<Paint*>(paintHandle);
787 getTextPath(env, paint, typeface, textArray + index, count, bidiFlags, x, y, path);
794 Paint* paint = reinterpret_cast<Paint*>(paintHandle);
798 getTextPath(env, paint, typeface, textArray + start, end - start, bidiFlags, x, y, path);
804 Paint* paint = reinterpret_cast<Paint*>(paintHandle);
806 paint->setLooper(NULL);
810 paint->setLooper(SkBlurDrawLooper::Create((SkColor)color, sigma, dx, dy))->unref();
815 Paint* paint = reinterpret_cast<Paint*>(paintHandle);
816 return paint->getLooper() && paint->getLooper()->asABlurShadow(NULL);
819 static int breakText(JNIEnv* env, const Paint& paint, TypefaceImpl* typeface, const jchar text[],
826 MinikinUtils::doLayout(&layout, &paint, bidiFlags, typeface, text, 0, count, count);
857 Paint* paint = reinterpret_cast<Paint*>(paintHandle);
875 count = breakText(env, *paint, typeface, text + index, count, maxWidth,
886 Paint* paint = reinterpret_cast<Paint*>(paintHandle);
895 count = breakText(env, *paint, typeface, text, count, maxWidth, bidiFlags, jmeasuredWidth, tbd);
901 const Paint& paint, TypefaceImpl* typeface, jint bidiFlags) {
906 MinikinUtils::doLayout(&layout, &paint, bidiFlags, typeface, text, 0, count, count);
919 const Paint* paint = reinterpret_cast<Paint*>(paintHandle);;
922 doTextBounds(env, textArray + start, end - start, bounds, *paint, typeface, bidiFlags);
928 const Paint* paint = reinterpret_cast<Paint*>(paintHandle);
931 doTextBounds(env, textArray + index, count, bounds, *paint, typeface, bidiFlags);