public static unsafe void CalculateShowXY(global::Com.Nightonke.Boommenu.Animation.BoomEnum p0, global::Android.Graphics.PointF p1, global::Com.Nightonke.Boommenu.Animation.Ease p2, int p3, global::Android.Graphics.PointF p4, global::Android.Graphics.PointF p5, float[] p6, float[] p7)
        {
            const string __id      = "calculateShowXY.(Lcom/nightonke/boommenu/Animation/BoomEnum;Landroid/graphics/PointF;Lcom/nightonke/boommenu/Animation/Ease;ILandroid/graphics/PointF;Landroid/graphics/PointF;[F[F)V";
            IntPtr       native_p6 = JNIEnv.NewArray(p6);
            IntPtr       native_p7 = JNIEnv.NewArray(p7);

            try {
                JniArgumentValue *__args = stackalloc JniArgumentValue [8];
                __args [0] = new JniArgumentValue((p0 == null) ? IntPtr.Zero : ((global::Java.Lang.Object)p0).Handle);
                __args [1] = new JniArgumentValue((p1 == null) ? IntPtr.Zero : ((global::Java.Lang.Object)p1).Handle);
                __args [2] = new JniArgumentValue((p2 == null) ? IntPtr.Zero : ((global::Java.Lang.Object)p2).Handle);
                __args [3] = new JniArgumentValue(p3);
                __args [4] = new JniArgumentValue((p4 == null) ? IntPtr.Zero : ((global::Java.Lang.Object)p4).Handle);
                __args [5] = new JniArgumentValue((p5 == null) ? IntPtr.Zero : ((global::Java.Lang.Object)p5).Handle);
                __args [6] = new JniArgumentValue(native_p6);
                __args [7] = new JniArgumentValue(native_p7);
                _members.StaticMethods.InvokeVoidMethod(__id, __args);
            } finally {
                if (p6 != null)
                {
                    JNIEnv.CopyArray(native_p6, p6);
                    JNIEnv.DeleteLocalRef(native_p6);
                }
                if (p7 != null)
                {
                    JNIEnv.CopyArray(native_p7, p7);
                    JNIEnv.DeleteLocalRef(native_p7);
                }
            }
        }
 static float n_GetInterpolation_F(IntPtr jnienv, IntPtr native__this, float p0)
 {
     global::Com.Nightonke.Boommenu.Animation.Ease __this = global::Java.Lang.Object.GetObject <global::Com.Nightonke.Boommenu.Animation.Ease> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
     return(__this.GetInterpolation(p0));
 }
コード例 #3
0
        public static unsafe void CalculateShowXY(global::Com.Nightonke.Boommenu.Animation.BoomEnum boomEnum, global::Android.Graphics.PointF parentSize, global::Com.Nightonke.Boommenu.Animation.Ease ease, int frames, global::Android.Graphics.PointF startPosition, global::Android.Graphics.PointF endPosition, float[] xs, float[] ys)
        {
            const string __id      = "calculateShowXY.(Lcom/nightonke/boommenu/Animation/BoomEnum;Landroid/graphics/PointF;Lcom/nightonke/boommenu/Animation/Ease;ILandroid/graphics/PointF;Landroid/graphics/PointF;[F[F)V";
            IntPtr       native_xs = JNIEnv.NewArray(xs);
            IntPtr       native_ys = JNIEnv.NewArray(ys);

            try {
                JniArgumentValue *__args = stackalloc JniArgumentValue [8];
                __args [0] = new JniArgumentValue((boomEnum == null) ? IntPtr.Zero : ((global::Java.Lang.Object)boomEnum).Handle);
                __args [1] = new JniArgumentValue((parentSize == null) ? IntPtr.Zero : ((global::Java.Lang.Object)parentSize).Handle);
                __args [2] = new JniArgumentValue((ease == null) ? IntPtr.Zero : ((global::Java.Lang.Object)ease).Handle);
                __args [3] = new JniArgumentValue(frames);
                __args [4] = new JniArgumentValue((startPosition == null) ? IntPtr.Zero : ((global::Java.Lang.Object)startPosition).Handle);
                __args [5] = new JniArgumentValue((endPosition == null) ? IntPtr.Zero : ((global::Java.Lang.Object)endPosition).Handle);
                __args [6] = new JniArgumentValue(native_xs);
                __args [7] = new JniArgumentValue(native_ys);
                _members.StaticMethods.InvokeVoidMethod(__id, __args);
            } finally {
                if (xs != null)
                {
                    JNIEnv.CopyArray(native_xs, xs);
                    JNIEnv.DeleteLocalRef(native_xs);
                }
                if (ys != null)
                {
                    JNIEnv.CopyArray(native_ys, ys);
                    JNIEnv.DeleteLocalRef(native_ys);
                }
            }
        }