Class RenderNodeNatives

java.lang.Object
org.robolectric.nativeruntime.RenderNodeNatives

public final class RenderNodeNatives extends Object
Native methods for RenderNode 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/RenderNode.java

  • Method Details

    • nCreate

      public static long nCreate(String name)
    • nGetNativeFinalizer

      public static long nGetNativeFinalizer()
    • nOutput

      public static void nOutput(long renderNode)
    • nGetUsageSize

      public static int nGetUsageSize(long renderNode)
    • nGetAllocatedSize

      public static int nGetAllocatedSize(long renderNode)
    • nRequestPositionUpdates

      public static void nRequestPositionUpdates(long renderNode, RenderNode.PositionUpdateListener callback)
    • nAddAnimator

      public static void nAddAnimator(long renderNode, long animatorPtr)
    • nEndAllAnimators

      public static void nEndAllAnimators(long renderNode)
    • nDiscardDisplayList

      public static void nDiscardDisplayList(long renderNode)
    • nIsValid

      public static boolean nIsValid(long renderNode)
    • nGetTransformMatrix

      public static void nGetTransformMatrix(long renderNode, long nativeMatrix)
    • nGetInverseTransformMatrix

      public static void nGetInverseTransformMatrix(long renderNode, long nativeMatrix)
    • nHasIdentityMatrix

      public static boolean nHasIdentityMatrix(long renderNode)
    • nOffsetTopAndBottom

      public static boolean nOffsetTopAndBottom(long renderNode, int offset)
    • nOffsetLeftAndRight

      public static boolean nOffsetLeftAndRight(long renderNode, int offset)
    • nSetLeftTopRightBottom

      public static boolean nSetLeftTopRightBottom(long renderNode, int left, int top, int right, int bottom)
    • nSetLeft

      public static boolean nSetLeft(long renderNode, int left)
    • nSetTop

      public static boolean nSetTop(long renderNode, int top)
    • nSetRight

      public static boolean nSetRight(long renderNode, int right)
    • nSetBottom

      public static boolean nSetBottom(long renderNode, int bottom)
    • nGetLeft

      public static int nGetLeft(long renderNode)
    • nGetTop

      public static int nGetTop(long renderNode)
    • nGetRight

      public static int nGetRight(long renderNode)
    • nGetBottom

      public static int nGetBottom(long renderNode)
    • nSetCameraDistance

      public static boolean nSetCameraDistance(long renderNode, float distance)
    • nSetPivotY

      public static boolean nSetPivotY(long renderNode, float pivotY)
    • nSetPivotX

      public static boolean nSetPivotX(long renderNode, float pivotX)
    • nResetPivot

      public static boolean nResetPivot(long renderNode)
    • nSetLayerType

      public static boolean nSetLayerType(long renderNode, int layerType)
    • nGetLayerType

      public static int nGetLayerType(long renderNode)
    • nSetLayerPaint

      public static boolean nSetLayerPaint(long renderNode, long paint)
    • nSetClipToBounds

      public static boolean nSetClipToBounds(long renderNode, boolean clipToBounds)
    • nGetClipToBounds

      public static boolean nGetClipToBounds(long renderNode)
    • nSetClipBounds

      public static boolean nSetClipBounds(long renderNode, int left, int top, int right, int bottom)
    • nSetClipBoundsEmpty

      public static boolean nSetClipBoundsEmpty(long renderNode)
    • nSetProjectBackwards

      public static boolean nSetProjectBackwards(long renderNode, boolean shouldProject)
    • nSetProjectionReceiver

      public static boolean nSetProjectionReceiver(long renderNode, boolean shouldReceive)
    • nSetOutlineRoundRect

      public static boolean nSetOutlineRoundRect(long renderNode, int left, int top, int right, int bottom, float radius, float alpha)
    • nSetOutlinePath

      public static boolean nSetOutlinePath(long renderNode, long nativePath, float alpha)
    • nSetOutlineEmpty

      public static boolean nSetOutlineEmpty(long renderNode)
    • nSetOutlineNone

      public static boolean nSetOutlineNone(long renderNode)
    • nClearStretch

      public static boolean nClearStretch(long renderNode)
    • nStretch

      public static boolean nStretch(long renderNode, float vecX, float vecY, float maxStretchX, float maxStretchY)
    • nHasShadow

      public static boolean nHasShadow(long renderNode)
    • nSetSpotShadowColor

      public static boolean nSetSpotShadowColor(long renderNode, int color)
    • nSetAmbientShadowColor

      public static boolean nSetAmbientShadowColor(long renderNode, int color)
    • nGetSpotShadowColor

      public static int nGetSpotShadowColor(long renderNode)
    • nGetAmbientShadowColor

      public static int nGetAmbientShadowColor(long renderNode)
    • nSetClipToOutline

      public static boolean nSetClipToOutline(long renderNode, boolean clipToOutline)
    • nSetRevealClip

      public static boolean nSetRevealClip(long renderNode, boolean shouldClip, float x, float y, float radius)
    • nSetAlpha

      public static boolean nSetAlpha(long renderNode, float alpha)
    • nSetRenderEffect

      public static boolean nSetRenderEffect(long renderNode, long renderEffect)
    • nSetHasOverlappingRendering

      public static boolean nSetHasOverlappingRendering(long renderNode, boolean hasOverlappingRendering)
    • nSetUsageHint

      public static void nSetUsageHint(long renderNode, int usageHint)
    • nSetElevation

      public static boolean nSetElevation(long renderNode, float lift)
    • nSetTranslationX

      public static boolean nSetTranslationX(long renderNode, float translationX)
    • nSetTranslationY

      public static boolean nSetTranslationY(long renderNode, float translationY)
    • nSetTranslationZ

      public static boolean nSetTranslationZ(long renderNode, float translationZ)
    • nSetRotation

      public static boolean nSetRotation(long renderNode, float rotation)
    • nSetRotationX

      public static boolean nSetRotationX(long renderNode, float rotationX)
    • nSetRotationY

      public static boolean nSetRotationY(long renderNode, float rotationY)
    • nSetScaleX

      public static boolean nSetScaleX(long renderNode, float scaleX)
    • nSetScaleY

      public static boolean nSetScaleY(long renderNode, float scaleY)
    • nSetStaticMatrix

      public static boolean nSetStaticMatrix(long renderNode, long nativeMatrix)
    • nSetAnimationMatrix

      public static boolean nSetAnimationMatrix(long renderNode, long animationMatrix)
    • nHasOverlappingRendering

      public static boolean nHasOverlappingRendering(long renderNode)
    • nGetAnimationMatrix

      public static boolean nGetAnimationMatrix(long renderNode, long animationMatrix)
    • nGetClipToOutline

      public static boolean nGetClipToOutline(long renderNode)
    • nGetAlpha

      public static float nGetAlpha(long renderNode)
    • nGetCameraDistance

      public static float nGetCameraDistance(long renderNode)
    • nGetScaleX

      public static float nGetScaleX(long renderNode)
    • nGetScaleY

      public static float nGetScaleY(long renderNode)
    • nGetElevation

      public static float nGetElevation(long renderNode)
    • nGetTranslationX

      public static float nGetTranslationX(long renderNode)
    • nGetTranslationY

      public static float nGetTranslationY(long renderNode)
    • nGetTranslationZ

      public static float nGetTranslationZ(long renderNode)
    • nGetRotation

      public static float nGetRotation(long renderNode)
    • nGetRotationX

      public static float nGetRotationX(long renderNode)
    • nGetRotationY

      public static float nGetRotationY(long renderNode)
    • nIsPivotExplicitlySet

      public static boolean nIsPivotExplicitlySet(long renderNode)
    • nGetPivotX

      public static float nGetPivotX(long renderNode)
    • nGetPivotY

      public static float nGetPivotY(long renderNode)
    • nGetWidth

      public static int nGetWidth(long renderNode)
    • nGetHeight

      public static int nGetHeight(long renderNode)
    • nSetAllowForceDark

      public static boolean nSetAllowForceDark(long renderNode, boolean allowForceDark)
    • nGetAllowForceDark

      public static boolean nGetAllowForceDark(long renderNode)
    • nGetUniqueId

      public static long nGetUniqueId(long renderNode)