public virtual unsafe void InitHeaderBounds(global::Android.Graphics.Rect p0, global::Android.Support.V7.Widget.RecyclerView p1, global::Android.Views.View p2, global::Android.Views.View p3, bool p4)
        {
            if (id_initHeaderBounds_Landroid_graphics_Rect_Landroid_support_v7_widget_RecyclerView_Landroid_view_View_Landroid_view_View_Z == IntPtr.Zero)
            {
                id_initHeaderBounds_Landroid_graphics_Rect_Landroid_support_v7_widget_RecyclerView_Landroid_view_View_Landroid_view_View_Z = JNIEnv.GetMethodID(class_ref, "initHeaderBounds", "(Landroid/graphics/Rect;Landroid/support/v7/widget/RecyclerView;Landroid/view/View;Landroid/view/View;Z)V");
            }
            try {
                JValue *__args = stackalloc JValue [5];
                __args [0] = new JValue(p0);
                __args [1] = new JValue(p1);
                __args [2] = new JValue(p2);
                __args [3] = new JValue(p3);
                __args [4] = new JValue(p4);

                if (((object)this).GetType() == ThresholdType)
                {
                    JNIEnv.CallVoidMethod(((global::Java.Lang.Object) this).Handle, id_initHeaderBounds_Landroid_graphics_Rect_Landroid_support_v7_widget_RecyclerView_Landroid_view_View_Landroid_view_View_Z, __args);
                }
                else
                {
                    JNIEnv.CallNonvirtualVoidMethod(((global::Java.Lang.Object) this).Handle, ThresholdClass, JNIEnv.GetMethodID(ThresholdClass, "initHeaderBounds", "(Landroid/graphics/Rect;Landroid/support/v7/widget/RecyclerView;Landroid/view/View;Landroid/view/View;Z)V"), __args);
                }
            } finally {
            }
        }
示例#2
0
 static void n_ShowIndicator_Landroid_view_View_Landroid_graphics_Rect_(IntPtr jnienv, IntPtr native__this, IntPtr native_p0, IntPtr native_p1)
 {
     global::Org.Adw.Library.Widgets.Discreteseekbar.Internal.PopupIndicator __this = global::Java.Lang.Object.GetObject <global::Org.Adw.Library.Widgets.Discreteseekbar.Internal.PopupIndicator> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
     global::Android.Views.View    p0 = global::Java.Lang.Object.GetObject <global::Android.Views.View> (native_p0, JniHandleOwnership.DoNotTransfer);
     global::Android.Graphics.Rect p1 = global::Java.Lang.Object.GetObject <global::Android.Graphics.Rect> (native_p1, JniHandleOwnership.DoNotTransfer);
     __this.ShowIndicator(p0, p1);
 }
示例#3
0
        public virtual unsafe void A(string p0, global::Android.Graphics.Rect p1)
        {
            if (id_a_Ljava_lang_String_Landroid_graphics_Rect_ == IntPtr.Zero)
            {
                id_a_Ljava_lang_String_Landroid_graphics_Rect_ = JNIEnv.GetMethodID(class_ref, "a", "(Ljava/lang/String;Landroid/graphics/Rect;)V");
            }
            IntPtr native_p0 = JNIEnv.NewString(p0);

            try {
                JValue *__args = stackalloc JValue [2];
                __args [0] = new JValue(native_p0);
                __args [1] = new JValue(p1);

                if (((object)this).GetType() == ThresholdType)
                {
                    JNIEnv.CallVoidMethod(((global::Java.Lang.Object) this).Handle, id_a_Ljava_lang_String_Landroid_graphics_Rect_, __args);
                }
                else
                {
                    JNIEnv.CallNonvirtualVoidMethod(((global::Java.Lang.Object) this).Handle, ThresholdClass, JNIEnv.GetMethodID(ThresholdClass, "a", "(Ljava/lang/String;Landroid/graphics/Rect;)V"), __args);
                }
            } finally {
                JNIEnv.DeleteLocalRef(native_p0);
            }
        }
 static void n_InitMargins_Landroid_graphics_Rect_Landroid_view_View_(IntPtr jnienv, IntPtr native__this, IntPtr native_p0, IntPtr native_p1)
 {
     global::Com.Liveperson.Infra.UI.View.Header.Calculation.DimensionCalculator __this = global::Java.Lang.Object.GetObject <global::Com.Liveperson.Infra.UI.View.Header.Calculation.DimensionCalculator> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
     global::Android.Graphics.Rect p0 = global::Java.Lang.Object.GetObject <global::Android.Graphics.Rect> (native_p0, JniHandleOwnership.DoNotTransfer);
     global::Android.Views.View    p1 = global::Java.Lang.Object.GetObject <global::Android.Views.View> (native_p1, JniHandleOwnership.DoNotTransfer);
     __this.InitMargins(p0, p1);
 }
示例#5
0
 static void n_ApplyCloseRegionBounds_Lcom_mopub_common_CloseableLayout_ClosePosition_Landroid_graphics_Rect_Landroid_graphics_Rect_(IntPtr jnienv, IntPtr native__this, IntPtr native_p0, IntPtr native_p1, IntPtr native_p2)
 {
     global::com.mopub.common.CloseableLayout __this           = global::Java.Lang.Object.GetObject <global::com.mopub.common.CloseableLayout> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
     global::com.mopub.common.CloseableLayout.ClosePosition p0 = global::Java.Lang.Object.GetObject <global::com.mopub.common.CloseableLayout.ClosePosition> (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.Rect p2 = global::Java.Lang.Object.GetObject <global::Android.Graphics.Rect> (native_p2, JniHandleOwnership.DoNotTransfer);
     __this.ApplyCloseRegionBounds(p0, p1, p2);
 }
        static IntPtr n_GetCropedBitmap_Landroid_graphics_Rect_(IntPtr jnienv, IntPtr native__this, IntPtr native_cropRect)
        {
            global::Com.Mob.Tools.Gui.ScaledImageView __this   = global::Java.Lang.Object.GetObject <global::Com.Mob.Tools.Gui.ScaledImageView> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
            global::Android.Graphics.Rect             cropRect = global::Java.Lang.Object.GetObject <global::Android.Graphics.Rect> (native_cropRect, JniHandleOwnership.DoNotTransfer);
            IntPtr __ret = JNIEnv.ToLocalJniHandle(__this.GetCropedBitmap(cropRect));

            return(__ret);
        }
示例#7
0
        static void n_A_Ljava_lang_String_Landroid_graphics_Rect_(IntPtr jnienv, IntPtr native__this, IntPtr native_p0, IntPtr native_p1)
        {
            global::Com.Baidu.Platform.Comapi.Map.F __this = global::Java.Lang.Object.GetObject <global::Com.Baidu.Platform.Comapi.Map.F> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
            string p0 = JNIEnv.GetString(native_p0, JniHandleOwnership.DoNotTransfer);

            global::Android.Graphics.Rect p1 = global::Java.Lang.Object.GetObject <global::Android.Graphics.Rect> (native_p1, JniHandleOwnership.DoNotTransfer);
            __this.A(p0, p1);
        }
示例#8
0
        static IntPtr n_TextRect_Landroid_graphics_Rect_(IntPtr jnienv, IntPtr native__this, IntPtr native_textRect)
        {
            global::Com.Nightonke.Boommenu.BoomButtons.BoomButtonWithTextBuilder __this = global::Java.Lang.Object.GetObject <global::Com.Nightonke.Boommenu.BoomButtons.BoomButtonWithTextBuilder> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
            global::Android.Graphics.Rect textRect = global::Java.Lang.Object.GetObject <global::Android.Graphics.Rect> (native_textRect, JniHandleOwnership.DoNotTransfer);
            IntPtr __ret = JNIEnv.ToLocalJniHandle(__this.TextRect(textRect));

            return(__ret);
        }
 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 void n_InitHeaderBounds_Landroid_graphics_Rect_Landroid_support_v7_widget_RecyclerView_Landroid_view_View_Landroid_view_View_Z(IntPtr jnienv, IntPtr native__this, IntPtr native_p0, IntPtr native_p1, IntPtr native_p2, IntPtr native_p3, bool p4)
 {
     global::Com.Liveperson.Infra.UI.View.Header.HeaderPositionCalculator __this = global::Java.Lang.Object.GetObject <global::Com.Liveperson.Infra.UI.View.Header.HeaderPositionCalculator> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
     global::Android.Graphics.Rect p0 = global::Java.Lang.Object.GetObject <global::Android.Graphics.Rect> (native_p0, JniHandleOwnership.DoNotTransfer);
     global::Android.Support.V7.Widget.RecyclerView p1 = global::Java.Lang.Object.GetObject <global::Android.Support.V7.Widget.RecyclerView> (native_p1, JniHandleOwnership.DoNotTransfer);
     global::Android.Views.View p2 = global::Java.Lang.Object.GetObject <global::Android.Views.View> (native_p2, JniHandleOwnership.DoNotTransfer);
     global::Android.Views.View p3 = global::Java.Lang.Object.GetObject <global::Android.Views.View> (native_p3, JniHandleOwnership.DoNotTransfer);
     __this.InitHeaderBounds(p0, p1, p2, p3, p4);
 }
        static IntPtr n_Render_Landroid_graphics_Rect_Landroid_graphics_Matrix_(IntPtr jnienv, IntPtr native__this, IntPtr native_p0, IntPtr native_p1)
        {
            global::Org.Vudroid.Pdfdroid.Codec.PdfPage __this = global::Java.Lang.Object.GetObject <global::Org.Vudroid.Pdfdroid.Codec.PdfPage> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
            global::Android.Graphics.Rect   p0 = global::Java.Lang.Object.GetObject <global::Android.Graphics.Rect> (native_p0, JniHandleOwnership.DoNotTransfer);
            global::Android.Graphics.Matrix p1 = global::Java.Lang.Object.GetObject <global::Android.Graphics.Matrix> (native_p1, JniHandleOwnership.DoNotTransfer);
            IntPtr __ret = JNIEnv.ToLocalJniHandle(__this.Render(p0, p1));

            return(__ret);
        }
 static void n_DrawHeader_Landroid_support_v7_widget_RecyclerView_Landroid_graphics_Canvas_Landroid_view_View_Landroid_graphics_Rect_(IntPtr jnienv, IntPtr native__this, IntPtr native_p0, IntPtr native_p1, IntPtr native_p2, IntPtr native_p3)
 {
     global::Com.Liveperson.Infra.UI.View.Header.Rendering.HeaderRenderer __this = global::Java.Lang.Object.GetObject <global::Com.Liveperson.Infra.UI.View.Header.Rendering.HeaderRenderer> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
     global::Android.Support.V7.Widget.RecyclerView p0 = global::Java.Lang.Object.GetObject <global::Android.Support.V7.Widget.RecyclerView> (native_p0, JniHandleOwnership.DoNotTransfer);
     global::Android.Graphics.Canvas p1 = global::Java.Lang.Object.GetObject <global::Android.Graphics.Canvas> (native_p1, JniHandleOwnership.DoNotTransfer);
     global::Android.Views.View      p2 = global::Java.Lang.Object.GetObject <global::Android.Views.View> (native_p2, JniHandleOwnership.DoNotTransfer);
     global::Android.Graphics.Rect   p3 = global::Java.Lang.Object.GetObject <global::Android.Graphics.Rect> (native_p3, JniHandleOwnership.DoNotTransfer);
     __this.DrawHeader(p0, p1, p2, p3);
 }
 public global::Android.Graphics.Rect Draw(global::Android.Graphics.Canvas p0)
 {
     if (id_draw_Landroid_graphics_Canvas_ == IntPtr.Zero)
     {
         id_draw_Landroid_graphics_Canvas_ = JNIEnv.GetMethodID(class_ref, "draw", "(Landroid/graphics/Canvas;)Landroid/graphics/Rect;");
     }
     global::Android.Graphics.Rect __ret = Java.Lang.Object.GetObject <global::Android.Graphics.Rect> (JNIEnv.CallObjectMethod(Handle, id_draw_Landroid_graphics_Canvas_, new JValue(p0)), JniHandleOwnership.TransferLocalRef);
     return(__ret);
 }
示例#14
0
 protected override global::Android.Graphics.Rect ShowFrame(global::Android.Graphics.Canvas p0)
 {
     if (id_showFrame_Landroid_graphics_Canvas_ == IntPtr.Zero)
     {
         id_showFrame_Landroid_graphics_Canvas_ = JNIEnv.GetMethodID(class_ref, "showFrame", "(Landroid/graphics/Canvas;)Landroid/graphics/Rect;");
     }
     global::Android.Graphics.Rect __ret = Java.Lang.Object.GetObject <global::Android.Graphics.Rect> (JNIEnv.CallObjectMethod(Handle, id_showFrame_Landroid_graphics_Canvas_, new JValue(p0)), JniHandleOwnership.TransferLocalRef);
     return(__ret);
 }
示例#15
0
 public static global::Android.Graphics.Rect GetBoundingBoxForRotatatedRectangle(global::Android.Graphics.Rect rect, int centerX, int centerY, float angle, global::Android.Graphics.Rect reuse)
 {
     if (id_getBoundingBoxForRotatatedRectangle_Landroid_graphics_Rect_IIFLandroid_graphics_Rect_ == IntPtr.Zero)
     {
         id_getBoundingBoxForRotatatedRectangle_Landroid_graphics_Rect_IIFLandroid_graphics_Rect_ = JNIEnv.GetStaticMethodID(class_ref, "getBoundingBoxForRotatatedRectangle", "(Landroid/graphics/Rect;IIFLandroid/graphics/Rect;)Landroid/graphics/Rect;");
     }
     global::Android.Graphics.Rect __ret = global::Java.Lang.Object.GetObject <global::Android.Graphics.Rect> (JNIEnv.CallStaticObjectMethod(class_ref, id_getBoundingBoxForRotatatedRectangle_Landroid_graphics_Rect_IIFLandroid_graphics_Rect_, new JValue(rect), new JValue(centerX), new JValue(centerY), new JValue(angle), new JValue(reuse)), JniHandleOwnership.TransferLocalRef);
     return(__ret);
 }
示例#16
0
        static void n_DrawTextWithinBounds_Landroid_graphics_Canvas_Landroid_graphics_Paint_Landroid_graphics_Rect_Ljava_lang_String_(IntPtr jnienv, IntPtr native__this, IntPtr native_p0, IntPtr native_p1, IntPtr native_p2, IntPtr native_p3)
        {
            global::Com.Mopub.Mobileads.Resource.BaseWidgetDrawable __this = global::Java.Lang.Object.GetObject <global::Com.Mopub.Mobileads.Resource.BaseWidgetDrawable> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
            global::Android.Graphics.Canvas p0 = global::Java.Lang.Object.GetObject <global::Android.Graphics.Canvas> (native_p0, JniHandleOwnership.DoNotTransfer);
            global::Android.Graphics.Paint  p1 = global::Java.Lang.Object.GetObject <global::Android.Graphics.Paint> (native_p1, JniHandleOwnership.DoNotTransfer);
            global::Android.Graphics.Rect   p2 = global::Java.Lang.Object.GetObject <global::Android.Graphics.Rect> (native_p2, JniHandleOwnership.DoNotTransfer);
            string p3 = JNIEnv.GetString(native_p3, JniHandleOwnership.DoNotTransfer);

            __this.DrawTextWithinBounds(p0, p1, p2, p3);
        }
        public override void Draw(global::Android.Graphics.Canvas canvas)
        {
            var c = new CanvasCanvas(canvas);

            if (GraphicView != null)
            {
                var r = new global::Android.Graphics.Rect();
                canvas.GetClipBounds(r);
                GraphicView.Draw(c, new Rect(r.Left, r.Top, r.Width(), r.Height()));
            }
        }
        public virtual unsafe global::Android.Graphics.Bitmap GetCropedBitmap(global::Android.Graphics.Rect cropRect)
        {
            const string __id = "getCropedBitmap.(Landroid/graphics/Rect;)Landroid/graphics/Bitmap;";

            try {
                JniArgumentValue *__args = stackalloc JniArgumentValue [1];
                __args [0] = new JniArgumentValue((cropRect == null) ? IntPtr.Zero : ((global::Java.Lang.Object)cropRect).Handle);
                var __rm = _members.InstanceMethods.InvokeVirtualObjectMethod(__id, this, __args);
                return(global::Java.Lang.Object.GetObject <global::Android.Graphics.Bitmap> (__rm.Handle, JniHandleOwnership.TransferLocalRef));
            } finally {
            }
        }
示例#19
0
        public virtual unsafe global::Java.Lang.Object TextRect(global::Android.Graphics.Rect textRect)
        {
            const string __id = "textRect.(Landroid/graphics/Rect;)Ljava/lang/Object;";

            try {
                JniArgumentValue *__args = stackalloc JniArgumentValue [1];
                __args [0] = new JniArgumentValue((textRect == null) ? IntPtr.Zero : ((global::Java.Lang.Object)textRect).Handle);
                var __rm = _members.InstanceMethods.InvokeVirtualObjectMethod(__id, this, __args);
                return((Java.Lang.Object)global::Java.Lang.Object.GetObject <global::Java.Lang.Object> (__rm.Handle, JniHandleOwnership.TransferLocalRef));
            } finally {
            }
        }
示例#20
0
        public void SurfaceCreated(ISurfaceHolder holder)
        {
            log("SurfaceCreated");

            callMakeCurrent = true;
            CreateSurface();

            // Surface size or format has changed
            surfaceRect = holder.SurfaceFrame;
            size        = new Size(surfaceRect.Right - surfaceRect.Left, surfaceRect.Bottom - surfaceRect.Top);

            LoadInternal(EventArgs.Empty);
        }
        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));
            }
        }
        public virtual global::Android.Graphics.Bitmap Render(global::Android.Graphics.Rect p0, global::Android.Graphics.Matrix p1)
        {
            if (id_render_Landroid_graphics_Rect_Landroid_graphics_Matrix_ == IntPtr.Zero)
            {
                id_render_Landroid_graphics_Rect_Landroid_graphics_Matrix_ = JNIEnv.GetMethodID(class_ref, "render", "(Landroid/graphics/Rect;Landroid/graphics/Matrix;)Landroid/graphics/Bitmap;");
            }

            global::Android.Graphics.Bitmap __ret;
            if (GetType() == ThresholdType)
            {
                __ret = global::Java.Lang.Object.GetObject <global::Android.Graphics.Bitmap> (JNIEnv.CallObjectMethod(Handle, id_render_Landroid_graphics_Rect_Landroid_graphics_Matrix_, new JValue(p0), new JValue(p1)), JniHandleOwnership.TransferLocalRef);
            }
            else
            {
                __ret = global::Java.Lang.Object.GetObject <global::Android.Graphics.Bitmap> (JNIEnv.CallNonvirtualObjectMethod(Handle, ThresholdClass, JNIEnv.GetMethodID(ThresholdClass, "render", "(Landroid/graphics/Rect;Landroid/graphics/Matrix;)Landroid/graphics/Bitmap;"), new JValue(p0), new JValue(p1)), JniHandleOwnership.TransferLocalRef);
            }
            return(__ret);
        }
示例#23
0
 protected override void OnDraw(global::Android.Graphics.Canvas canvas)
 {
     base.OnDraw(canvas);
     if (_map != null && _map.CurrentBitmap != null && _map.CurrentBitmap.Handle != IntPtr.Zero)
     {
         int sourceWidth  = _map.CurrentBitmap.Width;
         int sourceHeight = _map.CurrentBitmap.Height;
         int x            = (int)Math.Round(-_scrollAnimator.AccumulativeXOffset * _scrollAnimator.AccumulativeScaleFactor);
         int y            = (int)Math.Round(-_scrollAnimator.AccumulativeYOffset * _scrollAnimator.AccumulativeScaleFactor);
         int width        = (int)Math.Round(sourceWidth * _scrollAnimator.AccumulativeScaleFactor);
         int height       = (int)Math.Round(sourceHeight * _scrollAnimator.AccumulativeScaleFactor);
         using (global::Android.Graphics.Rect sourceRect = new global::Android.Graphics.Rect(0, 0, sourceWidth, sourceHeight))
             using (global::Android.Graphics.Rect targetRect = new global::Android.Graphics.Rect(x, y, x + width, y + height))
                 using (global::Android.Graphics.Paint paint = new global::Android.Graphics.Paint())
                     canvas.DrawBitmap(_map.CurrentBitmap, sourceRect, targetRect, paint);
     }
     //canvas.DrawBitmap(_map.CurrentBitmap, -_scrollAnimator.AccumulativeXOffset, -_scrollAnimator.AccumulativeYOffset, new global::Android.Graphics.Paint());
 }
        public void OnGlobalLayout()
        {
            int estimatedKeyboardHeight = (int)TypedValue.ApplyDimension(ComplexUnitType.Dip,
                                                                         EstimatedKeyboardDP, _host.Resources.DisplayMetrics);

            var rect = new global::Android.Graphics.Rect();

            _host.GetWindowVisibleDisplayFrame(rect);

            int heightDiff = _host.RootView.Height - (rect.Bottom - rect.Top);
            var isKeyboard = heightDiff >= estimatedKeyboardHeight;

            if (_wasKeyboard && !isKeyboard)
            {
                KeyboardDevice.Instance.SetFocusedElement(null, NavigationMethod.Unspecified, KeyModifiers.None);
            }

            _wasKeyboard = isKeyboard;
        }
示例#25
0
        protected async void ComposeImpl(Func <IEnumerable <BitmapTile> > tilesDelegate, Func <BitmapTile, System.Threading.Tasks.Task <Bitmap> > fetchDelegate, Action <Bitmap> endCallback, CancellationToken cancellation)
        {
            Bitmap outResult = global::Android.Graphics.Bitmap.CreateBitmap(_tileLayer.TotalSize.Width, _tileLayer.TotalSize.Height, global::Android.Graphics.Bitmap.Config.Rgb565);

            using (Canvas drawingContext = new Canvas(outResult))
            {
                IEnumerable <BitmapTile> tiles;
                int composedPartsCount = 0;
                while ((tiles = tilesDelegate()).Count() > 0)
                {
                    foreach (BitmapTile tile in tiles)
                    {
                        if (cancellation.IsCancellationRequested)
                        {
                            if (composedPartsCount > 0)
                            {
                                endCallback(outResult);
                            }
                            return;
                        }
                        Bitmap bitmap = await fetchDelegate(tile);

                        if (bitmap == null)
                        {
                            await System.Threading.Tasks.Task.Delay(2000);//, cancellation);

                            continue;
                        }
                        using (global::Android.Graphics.Rect sourceRect = new global::Android.Graphics.Rect(0, 0, _tileLayer.TileSize.Width, _tileLayer.TileSize.Height))
                            using (global::Android.Graphics.Rect targetRect = new global::Android.Graphics.Rect(tile.Bounds.Left, tile.Bounds.Top, tile.Bounds.Left + tile.Bounds.Width, tile.Bounds.Top + tile.Bounds.Height))
                                using (global::Android.Graphics.Paint paint = new global::Android.Graphics.Paint())
                                    drawingContext.DrawBitmap(bitmap, sourceRect, targetRect, paint);
                        composedPartsCount++;
                        bitmap.Dispose();
                        bitmap = null;
                        GC.Collect();
                        GC.WaitForPendingFinalizers();
                        endCallback(outResult);
                    }
                }
            }
        }
示例#26
0
        public void SurfaceChanged(ISurfaceHolder holder, Format format, int w, int h)
        {
            log("SurfaceChanged");

            callMakeCurrent = true;

            Width  = w;
            Height = h;

            // Surface size or format has changed
            surfaceRect = holder.SurfaceFrame;
            size        = new Size(surfaceRect.Right - surfaceRect.Left, surfaceRect.Bottom - surfaceRect.Top);

            if (OpenTK.Graphics.GraphicsContext.CurrentContextHandle.Handle != IntPtr.Zero && RenderOnUIThread)
            {
                GLCalls.Viewport(0, 0, size.Width, size.Height);
                GLCalls.Scissor(0, 0, size.Width, size.Height);
            }

            OnResize(EventArgs.Empty);
        }
示例#27
0
        public virtual unsafe void ShowIndicator(global::Android.Views.View p0, global::Android.Graphics.Rect p1)
        {
            if (id_showIndicator_Landroid_view_View_Landroid_graphics_Rect_ == IntPtr.Zero)
            {
                id_showIndicator_Landroid_view_View_Landroid_graphics_Rect_ = JNIEnv.GetMethodID(class_ref, "showIndicator", "(Landroid/view/View;Landroid/graphics/Rect;)V");
            }
            try {
                JValue *__args = stackalloc JValue [2];
                __args [0] = new JValue(p0);
                __args [1] = new JValue(p1);

                if (GetType() == ThresholdType)
                {
                    JNIEnv.CallVoidMethod(Handle, id_showIndicator_Landroid_view_View_Landroid_graphics_Rect_, __args);
                }
                else
                {
                    JNIEnv.CallNonvirtualVoidMethod(Handle, ThresholdClass, JNIEnv.GetMethodID(ThresholdClass, "showIndicator", "(Landroid/view/View;Landroid/graphics/Rect;)V"), __args);
                }
            } finally {
            }
        }
        public virtual unsafe void InitMargins(global::Android.Graphics.Rect p0, global::Android.Views.View p1)
        {
            if (id_initMargins_Landroid_graphics_Rect_Landroid_view_View_ == IntPtr.Zero)
            {
                id_initMargins_Landroid_graphics_Rect_Landroid_view_View_ = JNIEnv.GetMethodID(class_ref, "initMargins", "(Landroid/graphics/Rect;Landroid/view/View;)V");
            }
            try {
                JValue *__args = stackalloc JValue [2];
                __args [0] = new JValue(p0);
                __args [1] = new JValue(p1);

                if (((object)this).GetType() == ThresholdType)
                {
                    JNIEnv.CallVoidMethod(((global::Java.Lang.Object) this).Handle, id_initMargins_Landroid_graphics_Rect_Landroid_view_View_, __args);
                }
                else
                {
                    JNIEnv.CallNonvirtualVoidMethod(((global::Java.Lang.Object) this).Handle, ThresholdClass, JNIEnv.GetMethodID(ThresholdClass, "initMargins", "(Landroid/graphics/Rect;Landroid/view/View;)V"), __args);
                }
            } finally {
            }
        }
示例#29
0
 public void Loop(global::Android.Graphics.Canvas pCanvas, int pZoomLevel, int pTileSizePx, global::Android.Graphics.Rect pViewPort)
 {
     if (id_loop_Landroid_graphics_Canvas_IILandroid_graphics_Rect_ == IntPtr.Zero)
     {
         id_loop_Landroid_graphics_Canvas_IILandroid_graphics_Rect_ = JNIEnv.GetMethodID(class_ref, "loop", "(Landroid/graphics/Canvas;IILandroid/graphics/Rect;)V");
     }
     JNIEnv.CallVoidMethod(Handle, id_loop_Landroid_graphics_Canvas_IILandroid_graphics_Rect_, new JValue(pCanvas), new JValue(pZoomLevel), new JValue(pTileSizePx), new JValue(pViewPort));
 }
示例#30
0
		protected override void OnBoundsChange (global::Android.Graphics.Rect bounds)
		{
			this._rect = bounds;
		}
示例#31
0
 public override void Invalidate(global::Android.Graphics.Rect dirty)
 {
     Invalidate();
 }