Package org.robolectric.nativeruntime
Class PaintNatives
java.lang.Object
org.robolectric.nativeruntime.PaintNatives
Native methods for Paint JNI registration.
Native method signatures are derived from https://cs.android.com/android/platform/superproject/+/android-12.0.0_r1:frameworks/base/graphics/java/android/graphics/Paint.java
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic floatnAscent(long paintPtr) static floatnAscent(long paintPtr, long typefacePtr) static intnBreakText(long nObject, char[] text, int index, int count, float maxWidth, int bidiFlags, float[] measuredWidth) static intnBreakText(long nObject, long typefacePtr, char[] text, int index, int count, float maxWidth, int bidiFlags, float[] measuredWidth) static intnBreakText(long nObject, long typefacePtr, String text, boolean measureForwards, float maxWidth, int bidiFlags, float[] measuredWidth) static intnBreakText(long nObject, String text, boolean measureForwards, float maxWidth, int bidiFlags, float[] measuredWidth) static floatnDescent(long paintPtr) static floatnDescent(long paintPtr, long typefacePtr) static booleannEqualsForTextMeasurement(long leftPaintPtr, long rightPaintPtr) static intnGetAlpha(long paintPtr) static voidnGetCharArrayBounds(long nativePaint, char[] text, int index, int count, int bidiFlags, Rect bounds) static voidnGetCharArrayBounds(long nativePaint, long typefacePtr, char[] text, int index, int count, int bidiFlags, Rect bounds) static intnGetColor(long paintPtr) static intnGetElegantTextHeight(long paintPtr) static intnGetEndHyphenEdit(long paintPtr) static booleannGetFillPath(long paintPtr, long src, long dst) static intnGetFlags(long paintPtr) static floatnGetFontMetrics(long paintPtr, long typefacePtr, Paint.FontMetrics metrics) static floatnGetFontMetrics(long paintPtr, Paint.FontMetrics metrics) static intnGetFontMetricsInt(long paintPtr, long typefacePtr, Paint.FontMetricsInt fmi) static intnGetFontMetricsInt(long paintPtr, Paint.FontMetricsInt fmi) static voidnGetFontMetricsIntForText(long paintPtr, char[] text, int start, int count, int ctxStart, int ctxCount, boolean isRtl, Paint.FontMetricsInt outMetrics) static voidnGetFontMetricsIntForText(long paintPtr, String text, int start, int count, int ctxStart, int ctxCount, boolean isRtl, Paint.FontMetricsInt outMetrics) static intnGetHinting(long paintPtr) static floatnGetLetterSpacing(long paintPtr) static longstatic intnGetOffsetForAdvance(long paintPtr, char[] text, int start, int end, int contextStart, int contextEnd, boolean isRtl, float advance) static intnGetOffsetForAdvance(long paintPtr, long typefacePtr, char[] text, int start, int end, int contextStart, int contextEnd, boolean isRtl, float advance) static floatnGetRunAdvance(long paintPtr, char[] text, int start, int end, int contextStart, int contextEnd, boolean isRtl, int offset) static floatnGetRunAdvance(long paintPtr, long typefacePtr, char[] text, int start, int end, int contextStart, int contextEnd, boolean isRtl, int offset) static floatnGetRunCharacterAdvance(long paintPtr, char[] text, int start, int end, int contextStart, int contextEnd, boolean isRtl, int offset, float[] advances, int advancesIndex) static intnGetStartHyphenEdit(long paintPtr) static floatnGetStrikeThruPosition(long paintPtr) static floatnGetStrikeThruThickness(long paintPtr) static voidnGetStringBounds(long nativePaint, long typefacePtr, String text, int start, int end, int bidiFlags, Rect bounds) static voidnGetStringBounds(long nativePaint, String text, int start, int end, int bidiFlags, Rect bounds) static intnGetStrokeCap(long paintPtr) static intnGetStrokeJoin(long paintPtr) static floatnGetStrokeMiter(long paintPtr) static floatnGetStrokeWidth(long paintPtr) static intnGetStyle(long paintPtr) static floatnGetTextAdvances(long paintPtr, char[] text, int index, int count, int contextIndex, int contextCount, int bidiFlags, float[] advances, int advancesIndex) static floatnGetTextAdvances(long paintPtr, long typefacePtr, char[] text, int index, int count, int contextIndex, int contextCount, int bidiFlags, float[] advances, int advancesIndex) static floatnGetTextAdvances(long paintPtr, long typefacePtr, String text, int start, int end, int contextStart, int contextEnd, int bidiFlags, float[] advances, int advancesIndex) static floatnGetTextAdvances(long paintPtr, String text, int start, int end, int contextStart, int contextEnd, int bidiFlags, float[] advances, int advancesIndex) static intnGetTextAlign(long paintPtr) static voidnGetTextPath(long paintPtr, int bidiFlags, char[] text, int index, int count, float x, float y, long path) static voidnGetTextPath(long paintPtr, int bidiFlags, String text, int start, int end, float x, float y, long path) static voidnGetTextPath(long paintPtr, long typefacePtr, int bidiFlags, char[] text, int index, int count, float x, float y, long path) static voidnGetTextPath(long paintPtr, long typefacePtr, int bidiFlags, String text, int start, int end, float x, float y, long path) intnGetTextRunCursor(long paintPtr, char[] text, int contextStart, int contextLength, int dir, int offset, int cursorOpt) intnGetTextRunCursor(long paintPtr, long typefacePtr, char[] text, int contextStart, int contextLength, int dir, int offset, int cursorOpt) intnGetTextRunCursor(long paintPtr, long typefacePtr, String text, int contextStart, int contextEnd, int dir, int offset, int cursorOpt) intnGetTextRunCursor(long paintPtr, String text, int contextStart, int contextEnd, int dir, int offset, int cursorOpt) static floatnGetTextScaleX(long paintPtr) static floatnGetTextSize(long paintPtr) static floatnGetTextSkewX(long paintPtr) static floatnGetUnderlinePosition(long paintPtr) static floatnGetUnderlineThickness(long paintPtr) static floatnGetWordSpacing(long paintPtr) static booleanstatic booleanstatic booleannHasShadowLayer(long paintPtr) static longnInit()static longnInitWithPaint(long paint) static booleannIsElegantTextHeight(long paintPtr) static voidnReset(long paintPtr) static voidnSet(long paintPtrDest, long paintPtrSrc) static voidnSetAlpha(long paintPtr, int a) static voidnSetAntiAlias(long paintPtr, boolean aa) static voidnSetColor(long paintPtr, int color) static voidnSetColor(long paintPtr, long colorSpaceHandle, long color) static longnSetColorFilter(long paintPtr, long filter) static voidnSetDither(long paintPtr, boolean dither) static voidnSetElegantTextHeight(long paintPtr, int value) static voidnSetEndHyphenEdit(long paintPtr, int hyphen) static voidnSetFakeBoldText(long paintPtr, boolean fakeBoldText) static voidnSetFilterBitmap(long paintPtr, boolean filter) static voidnSetFlags(long paintPtr, int flags) static voidnSetFontFeatureSettings(long paintPtr, String settings) static voidnSetHinting(long paintPtr, int mode) static voidnSetLetterSpacing(long paintPtr, float letterSpacing) static voidnSetLinearText(long paintPtr, boolean linearText) static longnSetMaskFilter(long paintPtr, long maskfilter) static longnSetPathEffect(long paintPtr, long effect) static longnSetShader(long paintPtr, long shader) static voidnSetShadowLayer(long paintPtr, float radius, float dx, float dy, int shadowColor) static voidnSetShadowLayer(long paintPtr, float radius, float dx, float dy, long colorSpaceHandle, long shadowColor) static voidnSetStartHyphenEdit(long paintPtr, int hyphen) static voidnSetStrikeThruText(long paintPtr, boolean strikeThruText) static voidnSetStrokeCap(long paintPtr, int cap) static voidnSetStrokeJoin(long paintPtr, int join) static voidnSetStrokeMiter(long paintPtr, float miter) static voidnSetStrokeWidth(long paintPtr, float width) static voidnSetStyle(long paintPtr, int style) static voidnSetSubpixelText(long paintPtr, boolean subpixelText) static voidnSetTextAlign(long paintPtr, int align) static intnSetTextLocales(long paintPtr, String locales) static voidnSetTextLocalesByMinikinLocaleListId(long paintPtr, int mMinikinLocaleListId) static voidnSetTextScaleX(long paintPtr, float scaleX) static voidnSetTextSize(long paintPtr, float textSize) static voidnSetTextSkewX(long paintPtr, float skewX) static voidnSetTypeface(long paintPtr, long typeface) static voidnSetUnderlineText(long paintPtr, boolean underlineText) static voidnSetWordSpacing(long paintPtr, float wordSpacing) static voidnSetXfermode(long paintPtr, int xfermode)
-
Constructor Details
-
PaintNatives
public PaintNatives()
-
-
Method Details
-
nGetNativeFinalizer
public static long nGetNativeFinalizer() -
nInit
public static long nInit() -
nInitWithPaint
public static long nInitWithPaint(long paint) -
nBreakText
public static int nBreakText(long nObject, char[] text, int index, int count, float maxWidth, int bidiFlags, float[] measuredWidth) -
nBreakText
public static int nBreakText(long nObject, String text, boolean measureForwards, float maxWidth, int bidiFlags, float[] measuredWidth) -
nBreakText
public static int nBreakText(long nObject, long typefacePtr, char[] text, int index, int count, float maxWidth, int bidiFlags, float[] measuredWidth) -
nBreakText
public static int nBreakText(long nObject, long typefacePtr, String text, boolean measureForwards, float maxWidth, int bidiFlags, float[] measuredWidth) -
nGetColor
public static int nGetColor(long paintPtr) -
nGetAlpha
public static int nGetAlpha(long paintPtr) -
nGetTextAdvances
public static float nGetTextAdvances(long paintPtr, long typefacePtr, char[] text, int index, int count, int contextIndex, int contextCount, int bidiFlags, float[] advances, int advancesIndex) -
nGetTextAdvances
public static float nGetTextAdvances(long paintPtr, long typefacePtr, String text, int start, int end, int contextStart, int contextEnd, int bidiFlags, float[] advances, int advancesIndex) -
nGetTextAdvances
public static float nGetTextAdvances(long paintPtr, char[] text, int index, int count, int contextIndex, int contextCount, int bidiFlags, float[] advances, int advancesIndex) -
nGetTextAdvances
public static float nGetTextAdvances(long paintPtr, String text, int start, int end, int contextStart, int contextEnd, int bidiFlags, float[] advances, int advancesIndex) -
nGetTextRunCursor
public int nGetTextRunCursor(long paintPtr, char[] text, int contextStart, int contextLength, int dir, int offset, int cursorOpt) -
nGetTextRunCursor
public int nGetTextRunCursor(long paintPtr, String text, int contextStart, int contextEnd, int dir, int offset, int cursorOpt) -
nGetTextRunCursor
public int nGetTextRunCursor(long paintPtr, long typefacePtr, char[] text, int contextStart, int contextLength, int dir, int offset, int cursorOpt) -
nGetTextRunCursor
public int nGetTextRunCursor(long paintPtr, long typefacePtr, String text, int contextStart, int contextEnd, int dir, int offset, int cursorOpt) -
nGetTextPath
public static void nGetTextPath(long paintPtr, int bidiFlags, char[] text, int index, int count, float x, float y, long path) -
nGetTextPath
public static void nGetTextPath(long paintPtr, int bidiFlags, String text, int start, int end, float x, float y, long path) -
nGetTextPath
public static void nGetTextPath(long paintPtr, long typefacePtr, int bidiFlags, char[] text, int index, int count, float x, float y, long path) -
nGetTextPath
public static void nGetTextPath(long paintPtr, long typefacePtr, int bidiFlags, String text, int start, int end, float x, float y, long path) -
nGetStringBounds
-
nGetStringBounds
-
nGetCharArrayBounds
public static void nGetCharArrayBounds(long nativePaint, char[] text, int index, int count, int bidiFlags, Rect bounds) -
nGetCharArrayBounds
public static void nGetCharArrayBounds(long nativePaint, long typefacePtr, char[] text, int index, int count, int bidiFlags, Rect bounds) -
nHasGlyph
-
nHasGlyph
-
nGetRunAdvance
public static float nGetRunAdvance(long paintPtr, char[] text, int start, int end, int contextStart, int contextEnd, boolean isRtl, int offset) -
nGetRunAdvance
public static float nGetRunAdvance(long paintPtr, long typefacePtr, char[] text, int start, int end, int contextStart, int contextEnd, boolean isRtl, int offset) -
nGetOffsetForAdvance
public static int nGetOffsetForAdvance(long paintPtr, char[] text, int start, int end, int contextStart, int contextEnd, boolean isRtl, float advance) -
nGetOffsetForAdvance
public static int nGetOffsetForAdvance(long paintPtr, long typefacePtr, char[] text, int start, int end, int contextStart, int contextEnd, boolean isRtl, float advance) -
nSetTextLocales
-
nSetFontFeatureSettings
-
nGetFontMetrics
-
nGetFontMetrics
-
nGetFontMetricsInt
-
nGetFontMetricsInt
-
nReset
public static void nReset(long paintPtr) -
nSet
public static void nSet(long paintPtrDest, long paintPtrSrc) -
nGetStyle
public static int nGetStyle(long paintPtr) -
nSetStyle
public static void nSetStyle(long paintPtr, int style) -
nGetStrokeCap
public static int nGetStrokeCap(long paintPtr) -
nSetStrokeCap
public static void nSetStrokeCap(long paintPtr, int cap) -
nGetStrokeJoin
public static int nGetStrokeJoin(long paintPtr) -
nSetStrokeJoin
public static void nSetStrokeJoin(long paintPtr, int join) -
nGetFillPath
public static boolean nGetFillPath(long paintPtr, long src, long dst) -
nSetShader
public static long nSetShader(long paintPtr, long shader) -
nSetColorFilter
public static long nSetColorFilter(long paintPtr, long filter) -
nSetXfermode
public static void nSetXfermode(long paintPtr, int xfermode) -
nSetPathEffect
public static long nSetPathEffect(long paintPtr, long effect) -
nSetMaskFilter
public static long nSetMaskFilter(long paintPtr, long maskfilter) -
nSetTypeface
public static void nSetTypeface(long paintPtr, long typeface) -
nGetTextAlign
public static int nGetTextAlign(long paintPtr) -
nSetTextAlign
public static void nSetTextAlign(long paintPtr, int align) -
nSetTextLocalesByMinikinLocaleListId
public static void nSetTextLocalesByMinikinLocaleListId(long paintPtr, int mMinikinLocaleListId) -
nSetShadowLayer
public static void nSetShadowLayer(long paintPtr, float radius, float dx, float dy, long colorSpaceHandle, long shadowColor) -
nSetShadowLayer
public static void nSetShadowLayer(long paintPtr, float radius, float dx, float dy, int shadowColor) -
nHasShadowLayer
public static boolean nHasShadowLayer(long paintPtr) -
nGetLetterSpacing
public static float nGetLetterSpacing(long paintPtr) -
nSetLetterSpacing
public static void nSetLetterSpacing(long paintPtr, float letterSpacing) -
nGetWordSpacing
public static float nGetWordSpacing(long paintPtr) -
nSetWordSpacing
public static void nSetWordSpacing(long paintPtr, float wordSpacing) -
nGetStartHyphenEdit
public static int nGetStartHyphenEdit(long paintPtr) -
nGetEndHyphenEdit
public static int nGetEndHyphenEdit(long paintPtr) -
nSetStartHyphenEdit
public static void nSetStartHyphenEdit(long paintPtr, int hyphen) -
nSetEndHyphenEdit
public static void nSetEndHyphenEdit(long paintPtr, int hyphen) -
nSetStrokeMiter
public static void nSetStrokeMiter(long paintPtr, float miter) -
nGetStrokeMiter
public static float nGetStrokeMiter(long paintPtr) -
nSetStrokeWidth
public static void nSetStrokeWidth(long paintPtr, float width) -
nGetStrokeWidth
public static float nGetStrokeWidth(long paintPtr) -
nSetAlpha
public static void nSetAlpha(long paintPtr, int a) -
nSetDither
public static void nSetDither(long paintPtr, boolean dither) -
nGetFlags
public static int nGetFlags(long paintPtr) -
nSetFlags
public static void nSetFlags(long paintPtr, int flags) -
nGetHinting
public static int nGetHinting(long paintPtr) -
nSetHinting
public static void nSetHinting(long paintPtr, int mode) -
nSetAntiAlias
public static void nSetAntiAlias(long paintPtr, boolean aa) -
nSetLinearText
public static void nSetLinearText(long paintPtr, boolean linearText) -
nSetSubpixelText
public static void nSetSubpixelText(long paintPtr, boolean subpixelText) -
nSetUnderlineText
public static void nSetUnderlineText(long paintPtr, boolean underlineText) -
nSetFakeBoldText
public static void nSetFakeBoldText(long paintPtr, boolean fakeBoldText) -
nSetFilterBitmap
public static void nSetFilterBitmap(long paintPtr, boolean filter) -
nSetColor
public static void nSetColor(long paintPtr, long colorSpaceHandle, long color) -
nSetColor
public static void nSetColor(long paintPtr, int color) -
nSetStrikeThruText
public static void nSetStrikeThruText(long paintPtr, boolean strikeThruText) -
nIsElegantTextHeight
public static boolean nIsElegantTextHeight(long paintPtr) -
nGetElegantTextHeight
public static int nGetElegantTextHeight(long paintPtr) -
nSetElegantTextHeight
public static void nSetElegantTextHeight(long paintPtr, int value) -
nGetTextSize
public static float nGetTextSize(long paintPtr) -
nGetTextScaleX
public static float nGetTextScaleX(long paintPtr) -
nSetTextScaleX
public static void nSetTextScaleX(long paintPtr, float scaleX) -
nGetTextSkewX
public static float nGetTextSkewX(long paintPtr) -
nSetTextSkewX
public static void nSetTextSkewX(long paintPtr, float skewX) -
nAscent
public static float nAscent(long paintPtr) -
nAscent
public static float nAscent(long paintPtr, long typefacePtr) -
nDescent
public static float nDescent(long paintPtr) -
nDescent
public static float nDescent(long paintPtr, long typefacePtr) -
nGetUnderlinePosition
public static float nGetUnderlinePosition(long paintPtr) -
nGetUnderlineThickness
public static float nGetUnderlineThickness(long paintPtr) -
nGetStrikeThruPosition
public static float nGetStrikeThruPosition(long paintPtr) -
nGetStrikeThruThickness
public static float nGetStrikeThruThickness(long paintPtr) -
nSetTextSize
public static void nSetTextSize(long paintPtr, float textSize) -
nEqualsForTextMeasurement
public static boolean nEqualsForTextMeasurement(long leftPaintPtr, long rightPaintPtr) -
nGetFontMetricsIntForText
public static void nGetFontMetricsIntForText(long paintPtr, char[] text, int start, int count, int ctxStart, int ctxCount, boolean isRtl, Paint.FontMetricsInt outMetrics) -
nGetFontMetricsIntForText
public static void nGetFontMetricsIntForText(long paintPtr, String text, int start, int count, int ctxStart, int ctxCount, boolean isRtl, Paint.FontMetricsInt outMetrics) -
nGetRunCharacterAdvance
public static float nGetRunCharacterAdvance(long paintPtr, char[] text, int start, int end, int contextStart, int contextEnd, boolean isRtl, int offset, float[] advances, int advancesIndex)
-