Class 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 Detail

      • 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)
      • 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)