Package org.robolectric.shadows
Class ShadowNativeLineBreaker
java.lang.Object
org.robolectric.shadows.ShadowNativeLineBreaker
@Implements(value=android.graphics.text.LineBreaker.class, minSdk=29, shadowPicker=Picker.class) public class ShadowNativeLineBreaker extends Object
Shadow for
LineBreaker
that is backed by native code-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
ShadowNativeLineBreaker.Picker
Shadow picker forLineBreaker
. -
Constructor Summary
Constructors Constructor Description ShadowNativeLineBreaker()
-
Method Summary
Modifier and Type Method Description protected static long
nComputeLineBreaks(long nativePtr, char[] text, long measuredTextPtr, int length, float firstWidth, int firstWidthLineCount, float restWidth, float[] variableTabStops, float defaultTabStop, int indentsOffset)
protected static float
nGetLineAscent(long ptr, int idx)
protected static int
nGetLineBreakOffset(long ptr, int idx)
protected static int
nGetLineCount(long ptr)
protected static float
nGetLineDescent(long ptr, int idx)
protected static int
nGetLineFlag(long ptr, int idx)
protected static float
nGetLineWidth(long ptr, int idx)
protected static long
nGetReleaseFunc()
protected static long
nGetReleaseResultFunc()
protected static long
nInit(int breakStrategy, int hyphenationFrequency, boolean isJustified, int[] indents)
-
Constructor Details
-
ShadowNativeLineBreaker
public ShadowNativeLineBreaker()
-
-
Method Details
-
nInit
@Implementation protected static long nInit(int breakStrategy, int hyphenationFrequency, boolean isJustified, int[] indents) -
nGetReleaseFunc
-
nComputeLineBreaks
@Implementation protected static long nComputeLineBreaks(long nativePtr, char[] text, long measuredTextPtr, int length, float firstWidth, int firstWidthLineCount, float restWidth, float[] variableTabStops, float defaultTabStop, int indentsOffset) -
nGetLineCount
-
nGetLineBreakOffset
-
nGetLineWidth
-
nGetLineAscent
-
nGetLineDescent
-
nGetLineFlag
-
nGetReleaseResultFunc
-