Package org.robolectric.shadows
Class ShadowFontBuilder
java.lang.Object
org.robolectric.shadows.ShadowFontBuilder
@Implements(value=android.graphics.fonts.Font.Builder.class,
minSdk=29)
@RequiresApi(api=29)
public class ShadowFontBuilder
extends Object
Shadow for
Font.Builder-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected static ByteBuffercreateBuffer(AssetManager am, String path, boolean isAsset, int cookie) Re-implement to avoid call to DirectByteBuffer#array, which is not supported on JDKprotected static longnBuild(long builderPtr, ByteBuffer buffer, String filePath, String localeList, int weight, boolean italic, int ttcIndex) protected static ByteBuffernGetAssetBuffer(long nativeAsset) protected static longnGetNativeAsset(AssetManager assetMgr, String path, boolean isAsset, int cookie) protected static longstatic voidreset()
-
Constructor Details
-
ShadowFontBuilder
public ShadowFontBuilder()
-
-
Method Details
-
reset
-
nGetNativeAsset
@Implementation(maxSdk=29) protected static long nGetNativeAsset(AssetManager assetMgr, String path, boolean isAsset, int cookie) -
nGetAssetBuffer
-
nGetReleaseNativeAssetFunc
-
createBuffer
@Implementation(minSdk=30) protected static ByteBuffer createBuffer(AssetManager am, String path, boolean isAsset, int cookie) throws IOException Re-implement to avoid call to DirectByteBuffer#array, which is not supported on JDK- Throws:
IOException
-
nBuild
@Implementation(minSdk=31) protected static long nBuild(long builderPtr, ByteBuffer buffer, String filePath, String localeList, int weight, boolean italic, int ttcIndex)
-