public ClickableArea(global::Android.Graphics.RectF p0, double p1, double p2) : base(IntPtr.Zero, JniHandleOwnership.DoNotTransfer)
        {
            if (Handle != IntPtr.Zero)
            {
                return;
            }

            if (GetType() != typeof(ClickableArea))
            {
                SetHandle(
                    global::Android.Runtime.JNIEnv.StartCreateInstance(GetType(), "(Landroid/graphics/RectF;DD)V", new JValue(p0), new JValue(p1), new JValue(p2)),
                    JniHandleOwnership.TransferLocalRef);
                global::Android.Runtime.JNIEnv.FinishCreateInstance(Handle, "(Landroid/graphics/RectF;DD)V", new JValue(p0), new JValue(p1), new JValue(p2));
                return;
            }

            if (id_ctor_Landroid_graphics_RectF_DD == IntPtr.Zero)
            {
                id_ctor_Landroid_graphics_RectF_DD = JNIEnv.GetMethodID(class_ref, "<init>", "(Landroid/graphics/RectF;DD)V");
            }
            SetHandle(
                global::Android.Runtime.JNIEnv.StartCreateInstance(class_ref, id_ctor_Landroid_graphics_RectF_DD, new JValue(p0), new JValue(p1), new JValue(p2)),
                JniHandleOwnership.TransferLocalRef);
            JNIEnv.FinishCreateInstance(Handle, class_ref, id_ctor_Landroid_graphics_RectF_DD, new JValue(p0), new JValue(p1), new JValue(p2));
        }
Example #2
0
        LinearGradient CreateLinearGradient(LinearGradientBrush linearGradientBrush, global::Android.Graphics.RectF pathBounds)
        {
            if (_path == null)
            {
                return(null);
            }

            int[]   colors  = new int[linearGradientBrush.GradientStops.Count];
            float[] offsets = new float[linearGradientBrush.GradientStops.Count];

            for (int index = 0; index < linearGradientBrush.GradientStops.Count; index++)
            {
                colors[index]  = linearGradientBrush.GradientStops[index].Color.ToAndroid();
                offsets[index] = linearGradientBrush.GradientStops[index].Offset;
            }

            Shader.TileMode tilemode = Shader.TileMode.Clamp;

            using (var gradientBounds = new global::Android.Graphics.RectF(pathBounds))
            {
                return(new
                       LinearGradient(
                           (float)linearGradientBrush.StartPoint.X * gradientBounds.Width() + gradientBounds.Left,
                           (float)linearGradientBrush.StartPoint.Y * gradientBounds.Height() + gradientBounds.Top,
                           (float)linearGradientBrush.EndPoint.X * gradientBounds.Width() + gradientBounds.Left,
                           (float)linearGradientBrush.EndPoint.Y * gradientBounds.Height() + gradientBounds.Top,
                           colors,
                           offsets,
                           tilemode));
            }
        }
Example #3
0
        RadialGradient CreateRadialGradient(RadialGradientBrush radialGradientBrush, global::Android.Graphics.RectF pathBounds)
        {
            if (_path == null)
            {
                return(null);
            }

            int    gradientStopsCount = radialGradientBrush.GradientStops.Count;
            AColor centerColor        = gradientStopsCount > 0 ? radialGradientBrush.GradientStops[0].Color.ToAndroid() : Colors.Transparent.ToAndroid();
            AColor edgeColor          = gradientStopsCount > 0 ? radialGradientBrush.GradientStops[gradientStopsCount - 1].Color.ToAndroid() : Colors.Transparent.ToAndroid();

            float[] offsets = new float[radialGradientBrush.GradientStops.Count];

            for (int index = 0; index < radialGradientBrush.GradientStops.Count; index++)
            {
                offsets[index] = radialGradientBrush.GradientStops[index].Offset;
            }

            Shader.TileMode tilemode = Shader.TileMode.Clamp;

            using (var gradientBounds = new global::Android.Graphics.RectF(pathBounds))
            {
                return(new RadialGradient(
                           (float)radialGradientBrush.Center.X * gradientBounds.Width() + gradientBounds.Left,
                           (float)radialGradientBrush.Center.Y * gradientBounds.Height() + gradientBounds.Top,
                           (float)radialGradientBrush.Radius * Math.Max(gradientBounds.Height(), gradientBounds.Width()),
                           centerColor,
                           edgeColor,
                           tilemode));
            }
        }
 static void n_Setup_Landroid_graphics_Matrix_Landroid_graphics_Rect_Landroid_graphics_RectF_ZZ(IntPtr jnienv, IntPtr native__this, IntPtr native_p0, IntPtr native_p1, IntPtr native_p2, bool p3, bool p4)
 {
     global::Com.Android.Camera.HighlightView __this = global::Java.Lang.Object.GetObject <global::Com.Android.Camera.HighlightView> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
     global::Android.Graphics.Matrix          p0     = global::Java.Lang.Object.GetObject <global::Android.Graphics.Matrix> (native_p0, JniHandleOwnership.DoNotTransfer);
     global::Android.Graphics.Rect            p1     = global::Java.Lang.Object.GetObject <global::Android.Graphics.Rect> (native_p1, JniHandleOwnership.DoNotTransfer);
     global::Android.Graphics.RectF           p2     = global::Java.Lang.Object.GetObject <global::Android.Graphics.RectF> (native_p2, JniHandleOwnership.DoNotTransfer);
     __this.Setup(p0, p1, p2, p3, p4);
 }
        static IntPtr n_RenderBitmap_IILandroid_graphics_RectF_(IntPtr jnienv, IntPtr native__this, int p0, int p1, IntPtr native_p2)
        {
            global::Org.Vudroid.Core.Codec.ICodecPage __this = global::Java.Lang.Object.GetObject <global::Org.Vudroid.Core.Codec.ICodecPage> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
            global::Android.Graphics.RectF            p2     = global::Java.Lang.Object.GetObject <global::Android.Graphics.RectF> (native_p2, JniHandleOwnership.DoNotTransfer);
            IntPtr __ret = JNIEnv.ToLocalJniHandle(__this.RenderBitmap(p0, p1, p2));

            return(__ret);
        }
Example #6
0
 static void n_DecodePage_Ljava_lang_Object_ILorg_vudroid_core_DecodeService_DecodeCallback_FLandroid_graphics_RectF_(IntPtr jnienv, IntPtr native__this, IntPtr native_p0, int p1, IntPtr native_p2, float p3, IntPtr native_p4)
 {
     global::Org.Vudroid.Core.DecodeServiceBase __this = global::Java.Lang.Object.GetObject <global::Org.Vudroid.Core.DecodeServiceBase> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
     global::Java.Lang.Object p0 = global::Java.Lang.Object.GetObject <global::Java.Lang.Object> (native_p0, JniHandleOwnership.DoNotTransfer);
     global::Org.Vudroid.Core.IDecodeServiceDecodeCallback p2 = (global::Org.Vudroid.Core.IDecodeServiceDecodeCallback)global::Java.Lang.Object.GetObject <global::Org.Vudroid.Core.IDecodeServiceDecodeCallback> (native_p2, JniHandleOwnership.DoNotTransfer);
     global::Android.Graphics.RectF p4 = global::Java.Lang.Object.GetObject <global::Android.Graphics.RectF> (native_p4, JniHandleOwnership.DoNotTransfer);
     __this.DecodePage(p0, p1, p2, p3, p4);
 }
 public global::Android.Graphics.Bitmap RenderBitmap(int p0, int p1, global::Android.Graphics.RectF p2)
 {
     if (id_renderBitmap_IILandroid_graphics_RectF_ == IntPtr.Zero)
     {
         id_renderBitmap_IILandroid_graphics_RectF_ = JNIEnv.GetMethodID(class_ref, "renderBitmap", "(IILandroid/graphics/RectF;)Landroid/graphics/Bitmap;");
     }
     global::Android.Graphics.Bitmap __ret = global::Java.Lang.Object.GetObject <global::Android.Graphics.Bitmap> (JNIEnv.CallObjectMethod(Handle, id_renderBitmap_IILandroid_graphics_RectF_, new JValue(p0), new JValue(p1), new JValue(p2)), JniHandleOwnership.TransferLocalRef);
     return(__ret);
 }
Example #8
0
        public virtual unsafe void GetTransformedBounds(global::Android.Graphics.RectF outBounds)
        {
            const string __id = "getTransformedBounds.(Landroid/graphics/RectF;)V";

            try {
                JniArgumentValue *__args = stackalloc JniArgumentValue [1];
                __args [0] = new JniArgumentValue((outBounds == null) ? IntPtr.Zero : ((global::Java.Lang.Object)outBounds).Handle);
                _members.InstanceMethods.InvokeVirtualVoidMethod(__id, this, __args);
            } finally {
            }
        }
Example #9
0
        public unsafe void GetRootBounds(global::Android.Graphics.RectF p0)
        {
            if (id_getRootBounds_Landroid_graphics_RectF_ == IntPtr.Zero)
            {
                id_getRootBounds_Landroid_graphics_RectF_ = JNIEnv.GetMethodID(class_ref, "getRootBounds", "(Landroid/graphics/RectF;)V");
            }
            JValue *__args = stackalloc JValue [1];

            __args [0] = new JValue((p0 == null) ? IntPtr.Zero : ((global::Java.Lang.Object)p0).Handle);
            JNIEnv.CallVoidMethod(((global::Java.Lang.Object) this).Handle, id_getRootBounds_Landroid_graphics_RectF_, __args);
        }
        public virtual unsafe void Place(global::Android.Graphics.RectF rectF)
        {
            const string __id = "place.(Landroid/graphics/RectF;)V";

            try {
                JniArgumentValue *__args = stackalloc JniArgumentValue [1];
                __args [0] = new JniArgumentValue((rectF == null) ? IntPtr.Zero : ((global::Java.Lang.Object)rectF).Handle);
                _members.InstanceMethods.InvokeVirtualVoidMethod(__id, this, __args);
            } finally {
            }
        }
Example #11
0
        public ShapeView(Context context) : base(context)
        {
            _drawable = new AShapeDrawable(null);
            _drawable.Paint.AntiAlias = true;

            _density = Resources.DisplayMetrics.Density;

            _pathFillBounds   = new global::Android.Graphics.RectF();
            _pathStrokeBounds = new global::Android.Graphics.RectF();

            _aspect = Stretch.None;
        }
Example #12
0
        AMatrix CreateMatrix()
        {
            AMatrix matrix = new AMatrix();

            var   drawableBounds  = new global::Android.Graphics.RectF(_drawable.Bounds);
            float halfStrokeWidth = _drawable.Paint.StrokeWidth / 2;

            drawableBounds.Left   += halfStrokeWidth;
            drawableBounds.Top    += halfStrokeWidth;
            drawableBounds.Right  -= halfStrokeWidth;
            drawableBounds.Bottom -= halfStrokeWidth;

            switch (_aspect)
            {
            case Stretch.None:
                break;

            case Stretch.Fill:
                matrix.SetRectToRect(_pathFillBounds, drawableBounds, AMatrix.ScaleToFit.Fill);
                break;

            case Stretch.Uniform:
                matrix.SetRectToRect(_pathFillBounds, drawableBounds, AMatrix.ScaleToFit.Center);
                break;

            case Stretch.UniformToFill:
                float widthScale  = drawableBounds.Width() / _pathFillBounds.Width();
                float heightScale = drawableBounds.Height() / _pathFillBounds.Height();
                float maxScale    = Math.Max(widthScale, heightScale);
                matrix.SetScale(maxScale, maxScale);
                matrix.PostTranslate(
                    drawableBounds.Left - maxScale * _pathFillBounds.Left,
                    drawableBounds.Top - maxScale * _pathFillBounds.Top);
                break;
            }

            return(matrix);
        }
 static void n_GetRootBounds_Landroid_graphics_RectF_(IntPtr jnienv, IntPtr native__this, IntPtr native_bounds)
 {
     global::Com.Facebook.Drawee.Drawable.ArrayDrawable __this = global::Java.Lang.Object.GetObject <global::Com.Facebook.Drawee.Drawable.ArrayDrawable> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
     global::Android.Graphics.RectF bounds = global::Java.Lang.Object.GetObject <global::Android.Graphics.RectF> (native_bounds, JniHandleOwnership.DoNotTransfer);
     __this.GetRootBounds(bounds);
 }
 public RoundRectShape(float[] outerRadii, global::Android.Graphics.RectF inset, float[] innerRadii)                         /* MethodBuilder.Create */
 {
 }
Example #15
0
 static void n_GetRootBounds_Landroid_graphics_RectF_(IntPtr jnienv, IntPtr native__this, IntPtr native_p0)
 {
     global::Com.Facebook.Drawee.Drawable.ITransformCallback __this = global::Java.Lang.Object.GetObject <global::Com.Facebook.Drawee.Drawable.ITransformCallback> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
     global::Android.Graphics.RectF p0 = global::Java.Lang.Object.GetObject <global::Android.Graphics.RectF> (native_p0, JniHandleOwnership.DoNotTransfer);
     __this.GetRootBounds(p0);
 }
 static void n_Place_Landroid_graphics_RectF_(IntPtr jnienv, IntPtr native__this, IntPtr native_rectF)
 {
     global::Com.Nightonke.Boommenu.Piece.BoomPiece __this = global::Java.Lang.Object.GetObject <global::Com.Nightonke.Boommenu.Piece.BoomPiece> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
     global::Android.Graphics.RectF rectF = global::Java.Lang.Object.GetObject <global::Android.Graphics.RectF> (native_rectF, JniHandleOwnership.DoNotTransfer);
     __this.Place(rectF);
 }
        public virtual void Setup(global::Android.Graphics.Matrix p0, global::Android.Graphics.Rect p1, global::Android.Graphics.RectF p2, bool p3, bool p4)
        {
            if (id_setup_Landroid_graphics_Matrix_Landroid_graphics_Rect_Landroid_graphics_RectF_ZZ == IntPtr.Zero)
            {
                id_setup_Landroid_graphics_Matrix_Landroid_graphics_Rect_Landroid_graphics_RectF_ZZ = JNIEnv.GetMethodID(class_ref, "setup", "(Landroid/graphics/Matrix;Landroid/graphics/Rect;Landroid/graphics/RectF;ZZ)V");
            }

            if (GetType() == ThresholdType)
            {
                JNIEnv.CallVoidMethod(Handle, id_setup_Landroid_graphics_Matrix_Landroid_graphics_Rect_Landroid_graphics_RectF_ZZ, new JValue(p0), new JValue(p1), new JValue(p2), new JValue(p3), new JValue(p4));
            }
            else
            {
                JNIEnv.CallNonvirtualVoidMethod(Handle, ThresholdClass, JNIEnv.GetMethodID(ThresholdClass, "setup", "(Landroid/graphics/Matrix;Landroid/graphics/Rect;Landroid/graphics/RectF;ZZ)V"), new JValue(p0), new JValue(p1), new JValue(p2), new JValue(p3), new JValue(p4));
            }
        }
Example #18
0
        public virtual void DecodePage(global::Java.Lang.Object p0, int p1, global::Org.Vudroid.Core.IDecodeServiceDecodeCallback p2, float p3, global::Android.Graphics.RectF p4)
        {
            if (id_decodePage_Ljava_lang_Object_ILorg_vudroid_core_DecodeService_DecodeCallback_FLandroid_graphics_RectF_ == IntPtr.Zero)
            {
                id_decodePage_Ljava_lang_Object_ILorg_vudroid_core_DecodeService_DecodeCallback_FLandroid_graphics_RectF_ = JNIEnv.GetMethodID(class_ref, "decodePage", "(Ljava/lang/Object;ILorg/vudroid/core/DecodeService$DecodeCallback;FLandroid/graphics/RectF;)V");
            }

            if (GetType() == ThresholdType)
            {
                JNIEnv.CallVoidMethod(Handle, id_decodePage_Ljava_lang_Object_ILorg_vudroid_core_DecodeService_DecodeCallback_FLandroid_graphics_RectF_, new JValue(p0), new JValue(p1), new JValue(p2), new JValue(p3), new JValue(p4));
            }
            else
            {
                JNIEnv.CallNonvirtualVoidMethod(Handle, ThresholdClass, JNIEnv.GetMethodID(ThresholdClass, "decodePage", "(Ljava/lang/Object;ILorg/vudroid/core/DecodeService$DecodeCallback;FLandroid/graphics/RectF;)V"), new JValue(p0), new JValue(p1), new JValue(p2), new JValue(p3), new JValue(p4));
            }
        }
Example #19
0
        public PagePart(int p0, int p1, global::Android.Graphics.Bitmap p2, float p3, float p4, global::Android.Graphics.RectF p5, bool p6, int p7) : base(IntPtr.Zero, JniHandleOwnership.DoNotTransfer)
        {
            if (Handle != IntPtr.Zero)
            {
                return;
            }

            if (GetType() != typeof(PagePart))
            {
                SetHandle(
                    global::Android.Runtime.JNIEnv.StartCreateInstance(GetType(), "(IILandroid/graphics/Bitmap;FFLandroid/graphics/RectF;ZI)V", new JValue(p0), new JValue(p1), new JValue(p2), new JValue(p3), new JValue(p4), new JValue(p5), new JValue(p6), new JValue(p7)),
                    JniHandleOwnership.TransferLocalRef);
                global::Android.Runtime.JNIEnv.FinishCreateInstance(Handle, "(IILandroid/graphics/Bitmap;FFLandroid/graphics/RectF;ZI)V", new JValue(p0), new JValue(p1), new JValue(p2), new JValue(p3), new JValue(p4), new JValue(p5), new JValue(p6), new JValue(p7));
                return;
            }

            if (id_ctor_IILandroid_graphics_Bitmap_FFLandroid_graphics_RectF_ZI == IntPtr.Zero)
            {
                id_ctor_IILandroid_graphics_Bitmap_FFLandroid_graphics_RectF_ZI = JNIEnv.GetMethodID(class_ref, "<init>", "(IILandroid/graphics/Bitmap;FFLandroid/graphics/RectF;ZI)V");
            }
            SetHandle(
                global::Android.Runtime.JNIEnv.StartCreateInstance(class_ref, id_ctor_IILandroid_graphics_Bitmap_FFLandroid_graphics_RectF_ZI, new JValue(p0), new JValue(p1), new JValue(p2), new JValue(p3), new JValue(p4), new JValue(p5), new JValue(p6), new JValue(p7)),
                JniHandleOwnership.TransferLocalRef);
            JNIEnv.FinishCreateInstance(Handle, class_ref, id_ctor_IILandroid_graphics_Bitmap_FFLandroid_graphics_RectF_ZI, new JValue(p0), new JValue(p1), new JValue(p2), new JValue(p3), new JValue(p4), new JValue(p5), new JValue(p6), new JValue(p7));
        }