Lines Matching refs:paint

58 static void defaultSettingsForAndroid(SkPaint* paint) {
60 paint->setTextEncoding(SkPaint::kGlyphID_TextEncoding);
79 static SkPaint* intiWithPaint(JNIEnv* env, jobject clazz, SkPaint* paint) {
80 SkPaint* obj = new SkPaint(*paint);
93 static jint getFlags(JNIEnv* env, jobject paint) {
94 NPE_CHECK_RETURN_ZERO(env, paint);
95 return GraphicsJNI::getNativePaint(env, paint)->getFlags();
98 static void setFlags(JNIEnv* env, jobject paint, jint flags) {
99 NPE_CHECK_RETURN_VOID(env, paint);
100 GraphicsJNI::getNativePaint(env, paint)->setFlags(flags);
103 static jint getHinting(JNIEnv* env, jobject paint) {
104 NPE_CHECK_RETURN_ZERO(env, paint);
105 return GraphicsJNI::getNativePaint(env, paint)->getHinting()
109 static void setHinting(JNIEnv* env, jobject paint, jint mode) {
110 NPE_CHECK_RETURN_VOID(env, paint);
111 GraphicsJNI::getNativePaint(env, paint)->setHinting(
115 static void setAntiAlias(JNIEnv* env, jobject paint, jboolean aa) {
116 NPE_CHECK_RETURN_VOID(env, paint);
117 GraphicsJNI::getNativePaint(env, paint)->setAntiAlias(aa);
120 static void setLinearText(JNIEnv* env, jobject paint, jboolean linearText) {
121 NPE_CHECK_RETURN_VOID(env, paint);
122 GraphicsJNI::getNativePaint(env, paint)->setLinearText(linearText);
125 static void setSubpixelText(JNIEnv* env, jobject paint, jboolean subpixelText) {
126 NPE_CHECK_RETURN_VOID(env, paint);
127 GraphicsJNI::getNativePaint(env, paint)->setSubpixelText(subpixelText);
130 static void setUnderlineText(JNIEnv* env, jobject paint, jboolean underlineText) {
131 NPE_CHECK_RETURN_VOID(env, paint);
132 GraphicsJNI::getNativePaint(env, paint)->setUnderlineText(underlineText);
135 static void setStrikeThruText(JNIEnv* env, jobject paint, jboolean strikeThruText) {
136 NPE_CHECK_RETURN_VOID(env, paint);
137 GraphicsJNI::getNativePaint(env, paint)->setStrikeThruText(strikeThruText);
140 static void setFakeBoldText(JNIEnv* env, jobject paint, jboolean fakeBoldText) {
141 NPE_CHECK_RETURN_VOID(env, paint);
142 GraphicsJNI::getNativePaint(env, paint)->setFakeBoldText(fakeBoldText);
145 static void setFilterBitmap(JNIEnv* env, jobject paint, jboolean filterBitmap) {
146 NPE_CHECK_RETURN_VOID(env, paint);
147 GraphicsJNI::getNativePaint(env, paint)->setFilterBitmap(filterBitmap);
150 static void setDither(JNIEnv* env, jobject paint, jboolean dither) {
151 NPE_CHECK_RETURN_VOID(env, paint);
152 GraphicsJNI::getNativePaint(env, paint)->setDither(dither);
163 static jint getColor(JNIEnv* env, jobject paint) {
164 NPE_CHECK_RETURN_ZERO(env, paint);
165 return GraphicsJNI::getNativePaint(env, paint)->getColor();
168 static jint getAlpha(JNIEnv* env, jobject paint) {
169 NPE_CHECK_RETURN_ZERO(env, paint);
170 return GraphicsJNI::getNativePaint(env, paint)->getAlpha();
173 static void setColor(JNIEnv* env, jobject paint, jint color) {
174 NPE_CHECK_RETURN_VOID(env, paint);
175 GraphicsJNI::getNativePaint(env, paint)->setColor(color);
178 static void setAlpha(JNIEnv* env, jobject paint, jint a) {
179 NPE_CHECK_RETURN_VOID(env, paint);
180 GraphicsJNI::getNativePaint(env, paint)->setAlpha(a);
183 static jfloat getStrokeWidth(JNIEnv* env, jobject paint) {
184 NPE_CHECK_RETURN_ZERO(env, paint);
185 return SkScalarToFloat(GraphicsJNI::getNativePaint(env, paint)->getStrokeWidth());
188 static void setStrokeWidth(JNIEnv* env, jobject paint, jfloat width) {
189 NPE_CHECK_RETURN_VOID(env, paint);
190 GraphicsJNI::getNativePaint(env, paint)->setStrokeWidth(SkFloatToScalar(width));
193 static jfloat getStrokeMiter(JNIEnv* env, jobject paint) {
194 NPE_CHECK_RETURN_ZERO(env, paint);
195 return SkScalarToFloat(GraphicsJNI::getNativePaint(env, paint)->getStrokeMiter());
198 static void setStrokeMiter(JNIEnv* env, jobject paint, jfloat miter) {
199 NPE_CHECK_RETURN_VOID(env, paint);
200 GraphicsJNI::getNativePaint(env, paint)->setStrokeMiter(SkFloatToScalar(miter));
306 static jfloat getTextSize(JNIEnv* env, jobject paint) {
307 NPE_CHECK_RETURN_ZERO(env, paint);
308 return SkScalarToFloat(GraphicsJNI::getNativePaint(env, paint)->getTextSize());
311 static void setTextSize(JNIEnv* env, jobject paint, jfloat textSize) {
312 NPE_CHECK_RETURN_VOID(env, paint);
313 GraphicsJNI::getNativePaint(env, paint)->setTextSize(SkFloatToScalar(textSize));
316 static jfloat getTextScaleX(JNIEnv* env, jobject paint) {
317 NPE_CHECK_RETURN_ZERO(env, paint);
318 return SkScalarToFloat(GraphicsJNI::getNativePaint(env, paint)->getTextScaleX());
321 static void setTextScaleX(JNIEnv* env, jobject paint, jfloat scaleX) {
322 NPE_CHECK_RETURN_VOID(env, paint);
323 GraphicsJNI::getNativePaint(env, paint)->setTextScaleX(SkFloatToScalar(scaleX));
326 static jfloat getTextSkewX(JNIEnv* env, jobject paint) {
327 NPE_CHECK_RETURN_ZERO(env, paint);
328 return SkScalarToFloat(GraphicsJNI::getNativePaint(env, paint)->getTextSkewX());
331 static void setTextSkewX(JNIEnv* env, jobject paint, jfloat skewX) {
332 NPE_CHECK_RETURN_VOID(env, paint);
333 GraphicsJNI::getNativePaint(env, paint)->setTextSkewX(SkFloatToScalar(skewX));
336 static jfloat ascent(JNIEnv* env, jobject paint) {
337 NPE_CHECK_RETURN_ZERO(env, paint);
339 (void)GraphicsJNI::getNativePaint(env, paint)->getFontMetrics(&metrics);
343 static jfloat descent(JNIEnv* env, jobject paint) {
344 NPE_CHECK_RETURN_ZERO(env, paint);
346 (void)GraphicsJNI::getNativePaint(env, paint)->getFontMetrics(&metrics);
350 static jfloat getFontMetrics(JNIEnv* env, jobject paint, jobject metricsObj) {
351 NPE_CHECK_RETURN_ZERO(env, paint);
353 SkScalar spacing = GraphicsJNI::getNativePaint(env, paint)->getFontMetrics(&metrics);
366 static jint getFontMetricsInt(JNIEnv* env, jobject paint, jobject metricsObj) {
367 NPE_CHECK_RETURN_ZERO(env, paint);
370 GraphicsJNI::getNativePaint(env, paint)->getFontMetrics(&metrics);
399 SkPaint* paint = GraphicsJNI::getNativePaint(env, jpaint);
403 TextLayout::getTextRunAdvances(paint, textArray, index, count, textLength,
404 paint->getFlags(), NULL /* dont need all advances */, &result);
425 SkPaint* paint = GraphicsJNI::getNativePaint(env, jpaint);
428 TextLayout::getTextRunAdvances(paint, textArray, start, count, textLength,
429 paint->getFlags(), NULL /* dont need all advances */, &width);
445 SkPaint* paint = GraphicsJNI::getNativePaint(env, jpaint);
448 TextLayout::getTextRunAdvances(paint, textArray, 0, textLength, textLength,
449 paint->getFlags(), NULL /* dont need all advances */, &width);
455 static int dotextwidths(JNIEnv* env, SkPaint* paint, const jchar text[], int count, jfloatArray widths) {
456 NPE_CHECK_RETURN_ZERO(env, paint);
475 TextLayout::getTextRunAdvances(paint, text, 0, count, count,
476 paint->getFlags(), widthsArray, NULL /* dont need totalAdvance */);
481 static int getTextWidths___CII_F(JNIEnv* env, jobject clazz, SkPaint* paint, jcharArray text, int index, int count, jfloatArray widths) {
483 count = dotextwidths(env, paint, textArray + index, count, widths);
489 static int getTextWidths__StringII_F(JNIEnv* env, jobject clazz, SkPaint* paint, jstring text,
492 int count = dotextwidths(env, paint, textArray + start, end - start, widths);
497 static int doTextGlyphs(JNIEnv* env, SkPaint* paint, const jchar* text, jint start, jint count,
499 NPE_CHECK_RETURN_ZERO(env, paint);
517 sp<TextLayoutValue> value = TextLayoutEngine::getInstance().getValue(paint,
527 static int getTextGlyphs__StringIIIII_C(JNIEnv* env, jobject clazz, SkPaint* paint,
531 int count = doTextGlyphs(env, paint, textArray + contextStart, start - contextStart,
537 static jfloat doTextRunAdvances(JNIEnv *env, SkPaint *paint, const jchar *text,
540 NPE_CHECK_RETURN_ZERO(env, paint);
560 TextLayout::getTextRunAdvances(paint, text, start, count, contextCount, flags,
569 static jfloat doTextRunAdvancesICU(JNIEnv *env, SkPaint *paint, const jchar *text,
572 NPE_CHECK_RETURN_ZERO(env, paint);
593 TextLayout::getTextRunAdvancesICU(paint, text, start, count, contextCount, flags,
602 static float getTextRunAdvances___CIIIII_FII(JNIEnv* env, jobject clazz, SkPaint* paint,
607 doTextRunAdvances(env, paint, textArray + contextIndex, index - contextIndex,
609 doTextRunAdvancesICU(env, paint, textArray + contextIndex, index - contextIndex,
615 static float getTextRunAdvances__StringIIIII_FII(JNIEnv* env, jobject clazz, SkPaint* paint,
620 doTextRunAdvances(env, paint, textArray + contextStart, start - contextStart,
622 doTextRunAdvancesICU(env, paint, textArray + contextStart, start - contextStart,
628 static jint doTextRunCursor(JNIEnv *env, SkPaint* paint, const jchar *text, jint start,
632 TextLayout::getTextRunAdvances(paint, text, start, count, start + count, flags,
672 static jint getTextRunCursor___C(JNIEnv* env, jobject clazz, SkPaint* paint, jcharArray text,
675 jint result = doTextRunCursor(env, paint, textArray, contextStart, contextCount, flags,
681 static jint getTextRunCursor__String(JNIEnv* env, jobject clazz, SkPaint* paint, jstring text,
684 jint result = doTextRunCursor(env, paint, textArray, contextStart,
690 static void getTextPath(JNIEnv* env, SkPaint* paint, const jchar* text, jint count,
692 TextLayout::getTextPath(paint, text, count, bidiFlags, x, y, path);
695 static void getTextPath___C(JNIEnv* env, jobject clazz, SkPaint* paint, jint bidiFlags,
698 getTextPath(env, paint, textArray + index, count, bidiFlags, x, y, path);
702 static void getTextPath__String(JNIEnv* env, jobject clazz, SkPaint* paint, jint bidiFlags,
705 getTextPath(env, paint, textArray + start, end - start, bidiFlags, x, y, path);
713 SkPaint* paint = GraphicsJNI::getNativePaint(env, jpaint);
715 paint->setLooper(NULL);
718 paint->setLooper(new SkBlurDrawLooper(SkFloatToScalar(radius),
725 static int breakText(JNIEnv* env, SkPaint& paint, const jchar text[],
728 sp<TextLayoutValue> value = TextLayoutEngine::getInstance().getValue(&paint,
729 text, 0, count, count, paint.getFlags());
734 size_t bytes = paint.breakText(value->getGlyphs(), value->getGlyphsCount() << 1,
765 SkPaint* paint = GraphicsJNI::getNativePaint(env, jpaint);
767 count = breakText(env, *paint, text + index, count, maxWidth,
783 SkPaint* paint = GraphicsJNI::getNativePaint(env, jpaint);
786 count = breakText(env, *paint, text, count, maxWidth,
793 jobject bounds, const SkPaint& paint)
798 sp<TextLayoutValue> value = TextLayoutEngine::getInstance().getValue(&paint,
799 text, 0, count, count, paint.getFlags());
803 paint.measureText(value->getGlyphs(), value->getGlyphsCount() << 1, &r);
808 static void getStringBounds(JNIEnv* env, jobject, const SkPaint* paint,
812 doTextBounds(env, textArray + start, end - start, bounds, *paint);
816 static void getCharArrayBounds(JNIEnv* env, jobject, const SkPaint* paint,
820 doTextBounds(env, textArray + index, count, bounds, *paint);