Exemplo n.º 1
0
 public void Create(global::Android.Graphics.Bitmap p0)
 {
     if (id_Create_Landroid_graphics_Bitmap_ == IntPtr.Zero)
     {
         id_Create_Landroid_graphics_Bitmap_ = JNIEnv.GetMethodID(class_ref, "Create", "(Landroid/graphics/Bitmap;)V");
     }
     JNIEnv.CallVoidMethod(Handle, id_Create_Landroid_graphics_Bitmap_, new JValue(p0));
 }
Exemplo n.º 2
0
        static int n_GetSize_Landroid_graphics_Bitmap_(IntPtr jnienv, IntPtr native__this, IntPtr native_p0)
        {
            global::Com.Nostra13.Universalimageloader.Cache.Memory.Impl.LRULimitedMemoryCache __this = global::Java.Lang.Object.GetObject <global::Com.Nostra13.Universalimageloader.Cache.Memory.Impl.LRULimitedMemoryCache> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
            global::Android.Graphics.Bitmap p0 = global::Java.Lang.Object.GetObject <global::Android.Graphics.Bitmap> (native_p0, JniHandleOwnership.DoNotTransfer);
            int __ret = __this.GetSize(p0);

            return(__ret);
        }
Exemplo n.º 3
0
        static IntPtr n_CreateReference_Landroid_graphics_Bitmap_(IntPtr jnienv, IntPtr native__this, IntPtr native_p0)
        {
            global::Com.Nostra13.Universalimageloader.Cache.Memory.Impl.LRULimitedMemoryCache __this = global::Java.Lang.Object.GetObject <global::Com.Nostra13.Universalimageloader.Cache.Memory.Impl.LRULimitedMemoryCache> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
            global::Android.Graphics.Bitmap p0 = global::Java.Lang.Object.GetObject <global::Android.Graphics.Bitmap> (native_p0, JniHandleOwnership.DoNotTransfer);
            IntPtr __ret = JNIEnv.ToLocalJniHandle(__this.CreateReference(p0));

            return(__ret);
        }
        static int n_WriteBitMap_Landroid_graphics_Bitmap_(IntPtr jnienv, IntPtr native__this, IntPtr native_p0)
        {
            global::Aclasdriver.AclasLcd0   __this = global::Java.Lang.Object.GetObject <global::Aclasdriver.AclasLcd0> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
            global::Android.Graphics.Bitmap p0     = global::Java.Lang.Object.GetObject <global::Android.Graphics.Bitmap> (native_p0, JniHandleOwnership.DoNotTransfer);
            int __ret = __this.WriteBitMap(p0);

            return(__ret);
        }
        static void n_Set_Ljava_lang_String_Landroid_graphics_Bitmap_(IntPtr jnienv, IntPtr native__this, IntPtr native_p0, IntPtr native_p1)
        {
            global::Com.Squareup.Picasso.LruCache __this = global::Java.Lang.Object.GetObject <global::Com.Squareup.Picasso.LruCache> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
            string p0 = JNIEnv.GetString(native_p0, JniHandleOwnership.DoNotTransfer);

            global::Android.Graphics.Bitmap p1 = global::Java.Lang.Object.GetObject <global::Android.Graphics.Bitmap> (native_p1, JniHandleOwnership.DoNotTransfer);
            __this.Set(p0, p1);
        }
Exemplo n.º 6
0
        static void n_CreateOriginalImageByteArray_Landroid_graphics_Bitmap_Ljava_lang_String_(IntPtr jnienv, IntPtr native__this, IntPtr native_p0, IntPtr native_p1)
        {
            global::Com.Liveperson.Messaging.Background.UploadImageTask __this = global::Java.Lang.Object.GetObject <global::Com.Liveperson.Messaging.Background.UploadImageTask> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
            global::Android.Graphics.Bitmap p0 = global::Java.Lang.Object.GetObject <global::Android.Graphics.Bitmap> (native_p0, JniHandleOwnership.DoNotTransfer);
            string p1 = JNIEnv.GetString(native_p1, JniHandleOwnership.DoNotTransfer);

            __this.CreateOriginalImageByteArray(p0, p1);
        }
Exemplo n.º 7
0
        static IntPtr n_SaveThumbnailImage_Landroid_graphics_Bitmap_(IntPtr jnienv, IntPtr native__this, IntPtr native_p0)
        {
            global::Com.Liveperson.Messaging.Background.UploadImageTask __this = global::Java.Lang.Object.GetObject <global::Com.Liveperson.Messaging.Background.UploadImageTask> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
            global::Android.Graphics.Bitmap p0 = global::Java.Lang.Object.GetObject <global::Android.Graphics.Bitmap> (native_p0, JniHandleOwnership.DoNotTransfer);
            IntPtr __ret = JNIEnv.NewString(__this.SaveThumbnailImage(p0));

            return(__ret);
        }
 public void OnBitmapLoaded(global::Android.Graphics.Bitmap p0, global::Com.Squareup.Picasso.Picasso.LoadedFrom p1)
 {
     if (id_onBitmapLoaded_Landroid_graphics_Bitmap_Lcom_squareup_picasso_Picasso_LoadedFrom_ == IntPtr.Zero)
     {
         id_onBitmapLoaded_Landroid_graphics_Bitmap_Lcom_squareup_picasso_Picasso_LoadedFrom_ = JNIEnv.GetMethodID(class_ref, "onBitmapLoaded", "(Landroid/graphics/Bitmap;Lcom/squareup/picasso/Picasso$LoadedFrom;)V");
     }
     JNIEnv.CallVoidMethod(Handle, id_onBitmapLoaded_Landroid_graphics_Bitmap_Lcom_squareup_picasso_Picasso_LoadedFrom_, new JValue(p0), new JValue(p1));
 }
        static int n_ReadMjpegFrame_Landroid_graphics_Bitmap_(IntPtr jnienv, IntPtr native__this, IntPtr native_bmp)
        {
            global::Com.Camera.Simplemjpeg.MjpegInputStream __this = global::Java.Lang.Object.GetObject <global::Com.Camera.Simplemjpeg.MjpegInputStream> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
            global::Android.Graphics.Bitmap bmp = global::Java.Lang.Object.GetObject <global::Android.Graphics.Bitmap> (native_bmp, JniHandleOwnership.DoNotTransfer);
            int __ret = __this.ReadMjpegFrame(bmp);

            return(__ret);
        }
#pragma warning restore 0649

            public void OnResult(global::Com.Moodstocks.Android.Result p0, global::Android.Graphics.Bitmap p1)
            {
                var __h = OnResultHandler;

                if (__h != null)
                {
                    __h(sender, new ResultEventArgs(p0, p1));
                }
            }
 public global::Android.Graphics.Bitmap Transform(global::Android.Graphics.Bitmap p0)
 {
     if (id_transform_Landroid_graphics_Bitmap_ == IntPtr.Zero)
     {
         id_transform_Landroid_graphics_Bitmap_ = JNIEnv.GetMethodID(class_ref, "transform", "(Landroid/graphics/Bitmap;)Landroid/graphics/Bitmap;");
     }
     global::Android.Graphics.Bitmap __ret = global::Java.Lang.Object.GetObject <global::Android.Graphics.Bitmap> (JNIEnv.CallObjectMethod(Handle, id_transform_Landroid_graphics_Bitmap_, new JValue(p0)), JniHandleOwnership.TransferLocalRef);
     return(__ret);
 }
 public static global::Android.Graphics.Bitmap Transform(global::Android.Graphics.Matrix p0, global::Android.Graphics.Bitmap p1, int p2, int p3, bool p4, bool p5)
 {
     if (id_transform_Landroid_graphics_Matrix_Landroid_graphics_Bitmap_IIZZ == IntPtr.Zero)
     {
         id_transform_Landroid_graphics_Matrix_Landroid_graphics_Bitmap_IIZZ = JNIEnv.GetStaticMethodID(class_ref, "transform", "(Landroid/graphics/Matrix;Landroid/graphics/Bitmap;IIZZ)Landroid/graphics/Bitmap;");
     }
     global::Android.Graphics.Bitmap __ret = global::Java.Lang.Object.GetObject <global::Android.Graphics.Bitmap> (JNIEnv.CallStaticObjectMethod(class_ref, id_transform_Landroid_graphics_Matrix_Landroid_graphics_Bitmap_IIZZ, new JValue(p0), new JValue(p1), new JValue(p2), new JValue(p3), new JValue(p4), new JValue(p5)), JniHandleOwnership.TransferLocalRef);
     return(__ret);
 }
 public static global::Android.Graphics.Bitmap Rotate(global::Android.Graphics.Bitmap p0, int p1)
 {
     if (id_rotate_Landroid_graphics_Bitmap_I == IntPtr.Zero)
     {
         id_rotate_Landroid_graphics_Bitmap_I = JNIEnv.GetStaticMethodID(class_ref, "rotate", "(Landroid/graphics/Bitmap;I)Landroid/graphics/Bitmap;");
     }
     global::Android.Graphics.Bitmap __ret = global::Java.Lang.Object.GetObject <global::Android.Graphics.Bitmap> (JNIEnv.CallStaticObjectMethod(class_ref, id_rotate_Landroid_graphics_Bitmap_I, new JValue(p0), new JValue(p1)), JniHandleOwnership.TransferLocalRef);
     return(__ret);
 }
 public static global::Android.Graphics.Bitmap MakeBitmap(int p0, int p1, global::Android.OS.ParcelFileDescriptor p2, bool p3)
 {
     if (id_makeBitmap_IILandroid_os_ParcelFileDescriptor_Z == IntPtr.Zero)
     {
         id_makeBitmap_IILandroid_os_ParcelFileDescriptor_Z = JNIEnv.GetStaticMethodID(class_ref, "makeBitmap", "(IILandroid/os/ParcelFileDescriptor;Z)Landroid/graphics/Bitmap;");
     }
     global::Android.Graphics.Bitmap __ret = global::Java.Lang.Object.GetObject <global::Android.Graphics.Bitmap> (JNIEnv.CallStaticObjectMethod(class_ref, id_makeBitmap_IILandroid_os_ParcelFileDescriptor_Z, new JValue(p0), new JValue(p1), new JValue(p2), new JValue(p3)), JniHandleOwnership.TransferLocalRef);
     return(__ret);
 }
 public static global::Android.Graphics.Bitmap MakeBitmap(int p0, int p1, global::Android.Net.Uri p2, global::Android.Content.ContentResolver p3, bool p4)
 {
     if (id_makeBitmap_IILandroid_net_Uri_Landroid_content_ContentResolver_Z == IntPtr.Zero)
     {
         id_makeBitmap_IILandroid_net_Uri_Landroid_content_ContentResolver_Z = JNIEnv.GetStaticMethodID(class_ref, "makeBitmap", "(IILandroid/net/Uri;Landroid/content/ContentResolver;Z)Landroid/graphics/Bitmap;");
     }
     global::Android.Graphics.Bitmap __ret = global::Java.Lang.Object.GetObject <global::Android.Graphics.Bitmap> (JNIEnv.CallStaticObjectMethod(class_ref, id_makeBitmap_IILandroid_net_Uri_Landroid_content_ContentResolver_Z, new JValue(p0), new JValue(p1), new JValue(p2), new JValue(p3), new JValue(p4)), JniHandleOwnership.TransferLocalRef);
     return(__ret);
 }
 public static global::Android.Graphics.Bitmap MakeBitmap(int p0, int p1, global::Android.Net.Uri p2, global::Android.Content.ContentResolver p3, global::Android.OS.ParcelFileDescriptor p4, global::Android.Graphics.BitmapFactory.Options p5)
 {
     if (id_makeBitmap_IILandroid_net_Uri_Landroid_content_ContentResolver_Landroid_os_ParcelFileDescriptor_Landroid_graphics_BitmapFactory_Options_ == IntPtr.Zero)
     {
         id_makeBitmap_IILandroid_net_Uri_Landroid_content_ContentResolver_Landroid_os_ParcelFileDescriptor_Landroid_graphics_BitmapFactory_Options_ = JNIEnv.GetStaticMethodID(class_ref, "makeBitmap", "(IILandroid/net/Uri;Landroid/content/ContentResolver;Landroid/os/ParcelFileDescriptor;Landroid/graphics/BitmapFactory$Options;)Landroid/graphics/Bitmap;");
     }
     global::Android.Graphics.Bitmap __ret = global::Java.Lang.Object.GetObject <global::Android.Graphics.Bitmap> (JNIEnv.CallStaticObjectMethod(class_ref, id_makeBitmap_IILandroid_net_Uri_Landroid_content_ContentResolver_Landroid_os_ParcelFileDescriptor_Landroid_graphics_BitmapFactory_Options_, new JValue(p0), new JValue(p1), new JValue(p2), new JValue(p3), new JValue(p4), new JValue(p5)), JniHandleOwnership.TransferLocalRef);
     return(__ret);
 }
            public override void OnPageStarted(WebView view, string url, global::Android.Graphics.Bitmap favicon)
            {
                if (url.StartsWith(_callback, StringComparison.OrdinalIgnoreCase))
                {
                    base.OnPageStarted(view, url, favicon);
                }

                base.OnPageStarted(view, url, favicon);
            }
Exemplo n.º 18
0
#pragma warning restore 0649

        public void OnLoadingComplete(string p0, global::Android.Views.View p1, global::Android.Graphics.Bitmap p2)
        {
            var __h = OnLoadingCompleteHandler;

            if (__h != null)
            {
                __h(sender, new LoadingCompleteEventArgs(p0, p1, p2));
            }
        }
Exemplo n.º 19
0
        static void n_OnLoadingComplete_Ljava_lang_String_Landroid_view_View_Landroid_graphics_Bitmap_(IntPtr jnienv, IntPtr native__this, IntPtr native_p0, IntPtr native_p1, IntPtr native_p2)
        {
            global::Com.Nostra13.Universalimageloader.Core.Listener.SimpleImageLoadingListener __this = global::Java.Lang.Object.GetObject <global::Com.Nostra13.Universalimageloader.Core.Listener.SimpleImageLoadingListener> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
            string p0 = JNIEnv.GetString(native_p0, JniHandleOwnership.DoNotTransfer);

            global::Android.Views.View      p1 = global::Java.Lang.Object.GetObject <global::Android.Views.View> (native_p1, JniHandleOwnership.DoNotTransfer);
            global::Android.Graphics.Bitmap p2 = global::Java.Lang.Object.GetObject <global::Android.Graphics.Bitmap> (native_p2, JniHandleOwnership.DoNotTransfer);
            __this.OnLoadingComplete(p0, p1, p2);
        }
Exemplo n.º 20
0
        static IntPtr n_Transform_Lcom_bumptech_glide_load_engine_bitmap_recycle_BitmapPool_Landroid_graphics_Bitmap_II(IntPtr jnienv, IntPtr native__this, IntPtr native_p0, IntPtr native_p1, int p2, int p3)
        {
            global::Com.Bumptech.Glide.Load.Resource.Bitmap.BitmapTransformation __this = global::Java.Lang.Object.GetObject <global::Com.Bumptech.Glide.Load.Resource.Bitmap.BitmapTransformation> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
            global::Com.Bumptech.Glide.Load.Engine.Bitmap_recycle.IBitmapPool    p0     = (global::Com.Bumptech.Glide.Load.Engine.Bitmap_recycle.IBitmapPool)global::Java.Lang.Object.GetObject <global::Com.Bumptech.Glide.Load.Engine.Bitmap_recycle.IBitmapPool> (native_p0, JniHandleOwnership.DoNotTransfer);
            global::Android.Graphics.Bitmap p1 = global::Java.Lang.Object.GetObject <global::Android.Graphics.Bitmap> (native_p1, JniHandleOwnership.DoNotTransfer);
            IntPtr __ret = JNIEnv.ToLocalJniHandle(__this.Transform(p0, p1, p2, p3));

            return(__ret);
        }
Exemplo n.º 21
0
        static void n_Execute_Ljava_lang_String_Landroid_graphics_Bitmap_Landroid_graphics_Bitmap_(IntPtr jnienv, IntPtr native__this, IntPtr native_url, IntPtr native_defaultBm, IntPtr native_errorBm)
        {
            global::Com.Mob.Tools.Gui.AsyncImageView __this = global::Java.Lang.Object.GetObject <global::Com.Mob.Tools.Gui.AsyncImageView> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
            string url = JNIEnv.GetString(native_url, JniHandleOwnership.DoNotTransfer);

            global::Android.Graphics.Bitmap defaultBm = global::Java.Lang.Object.GetObject <global::Android.Graphics.Bitmap> (native_defaultBm, JniHandleOwnership.DoNotTransfer);
            global::Android.Graphics.Bitmap errorBm   = global::Java.Lang.Object.GetObject <global::Android.Graphics.Bitmap> (native_errorBm, JniHandleOwnership.DoNotTransfer);
            __this.Execute(url, defaultBm, errorBm);
        }
Exemplo n.º 22
0
 public static global::Android.Gms.Maps.Model.BitmapDescriptor FromBitmap(global::Android.Graphics.Bitmap p0)
 {
     if (id_fromBitmap_Landroid_graphics_Bitmap_ == IntPtr.Zero)
     {
         id_fromBitmap_Landroid_graphics_Bitmap_ = JNIEnv.GetStaticMethodID(class_ref, "fromBitmap", "(Landroid/graphics/Bitmap;)Lcom/google/android/gms/maps/model/BitmapDescriptor;");
     }
     global::Android.Gms.Maps.Model.BitmapDescriptor __ret = global::Java.Lang.Object.GetObject <global::Android.Gms.Maps.Model.BitmapDescriptor> (JNIEnv.CallStaticObjectMethod(class_ref, id_fromBitmap_Landroid_graphics_Bitmap_, new JValue(p0)), JniHandleOwnership.TransferLocalRef);
     return(__ret);
 }
 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);
 }
Exemplo n.º 24
0
            protected override void Dispose(bool disposing)
            {
                if (!_isDisposed)
                {
                    _isDisposed = true;
                    Data        = null;
                }

                base.Dispose(disposing);
            }
        static bool n_Save_Ljava_lang_String_Landroid_graphics_Bitmap_(IntPtr jnienv, IntPtr native__this, IntPtr native_p0, IntPtr native_p1)
        {
            global::Com.Nostra13.Universalimageloader.Cache.Disc.Impl.BaseDiskCache __this = global::Java.Lang.Object.GetObject <global::Com.Nostra13.Universalimageloader.Cache.Disc.Impl.BaseDiskCache> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
            string p0 = JNIEnv.GetString(native_p0, JniHandleOwnership.DoNotTransfer);

            global::Android.Graphics.Bitmap p1 = global::Java.Lang.Object.GetObject <global::Android.Graphics.Bitmap> (native_p1, JniHandleOwnership.DoNotTransfer);
            bool __ret = __this.Save(p0, p1);

            return(__ret);
        }
Exemplo n.º 26
0
 /// <summary>
 /// Gets the default image.
 /// </summary>
 /// <returns>The default image.</returns>
 private static global::Android.Graphics.Bitmap GetDefaultImage()
 {
     if (_defaultImage == null)
     {
         _defaultImage = global::Android.Graphics.BitmapFactory.DecodeStream(
             Assembly.GetExecutingAssembly().GetManifestResourceStream(
                 "OsmSharp.Android.UI.Images.marker.png"));
     }
     return(_defaultImage);
 }
Exemplo n.º 27
0
        public static global::Android.Graphics.Bitmap Rotate(global::Android.Graphics.Bitmap bitmap, int degree)
        {
            int w = bitmap.Width;
            int h = bitmap.Height;

            global::Android.Graphics.Matrix mtx = new global::Android.Graphics.Matrix();
            mtx.PostRotate(degree);

            return(global::Android.Graphics.Bitmap.CreateBitmap(bitmap, 0, 0, w, h, mtx, true));
        }
Exemplo n.º 28
0
        protected override void OnActivityResult(int requestCode, [GeneratedEnum] Result resultCode, Intent data)
        {
            if (data != null)
            {
                base.OnActivityResult(requestCode, resultCode, data);
                global::Android.Graphics.Bitmap bitmap = (Bitmap)data.Extras.Get("data");

                imageView.SetImageBitmap(bitmap);
            }
        }
Exemplo n.º 29
0
        public void Set(string p0, global::Android.Graphics.Bitmap p1)
        {
            if (id_set_Ljava_lang_String_Landroid_graphics_Bitmap_ == IntPtr.Zero)
            {
                id_set_Ljava_lang_String_Landroid_graphics_Bitmap_ = JNIEnv.GetMethodID(class_ref, "set", "(Ljava/lang/String;Landroid/graphics/Bitmap;)V");
            }
            IntPtr native_p0 = JNIEnv.NewString(p0);

            JNIEnv.CallVoidMethod(Handle, id_set_Ljava_lang_String_Landroid_graphics_Bitmap_, new JValue(native_p0), new JValue(p1));
            JNIEnv.DeleteLocalRef(native_p0);
        }
        public virtual unsafe void SetImageBitmap(global::Android.Graphics.Bitmap pic)
        {
            const string __id = "setImageBitmap.(Landroid/graphics/Bitmap;)V";

            try {
                JniArgumentValue *__args = stackalloc JniArgumentValue [1];
                __args [0] = new JniArgumentValue((pic == null) ? IntPtr.Zero : ((global::Java.Lang.Object)pic).Handle);
                _members.InstanceMethods.InvokeVirtualVoidMethod(__id, this, __args);
            } finally {
            }
        }
Exemplo n.º 31
0
 /// <summary>
 /// Gets the default image.
 /// </summary>
 /// <returns>The default image.</returns>
 private static global::Android.Graphics.Bitmap GetDefaultImage()
 {
     if (_defaultImage == null) {
         _defaultImage = global::Android.Graphics.BitmapFactory.DecodeStream (
             Assembly.GetExecutingAssembly ().GetManifestResourceStream (
             "OsmSharp.Android.UI.Images.marker.png"));
     }
     return _defaultImage;
 }
Exemplo n.º 32
0
        /// <summary>
        /// Initializes a new instance of the <see cref="OsmSharp.Android.UI.MapMarker"/> class.
        /// </summary>
        /// <param name="coordinate">Coordinate.</param>
        /// <param name="bitmap">Bitmap.</param>
        /// <param name="alignment">The alignment.</param>
        public MapMarker(Context context, GeoCoordinate location, 
            MapMarkerAlignmentType alignment, global::Android.Graphics.Bitmap image)
            : base(context)
        {
            _location = location;
            _alignment = alignment;
            this.SetBackgroundColor (global::Android.Graphics.Color.Transparent);

            this.SetScaleType (ScaleType.Center);
            _image = image;
            this.SetImageBitmap (image);
            this.SetMinimumWidth (image.Width);
            this.SetMinimumHeight (image.Height);
        }
Exemplo n.º 33
0
        /// <summary>
        /// Renders the current complete scene.
        /// </summary>
        void Render()
        {
            if (_cacheRenderer.IsRunning) {
                _cacheRenderer.CancelAndWait ();
            }

            // make sure only on thread at the same time is using the renderer.
            lock (_cacheRenderer) {
                double extra = 1.25;

                // build the layers list.
                var layers = new List<ILayer> ();
                for (int layerIdx = 0; layerIdx < this.Map.LayerCount; layerIdx++) {
                    // get the layer.
                    layers.Add (this.Map[layerIdx]);
                }

                // add the internal layers.
                layers.Add (_makerLayer);

                // create a new cache if size has changed.
                if (_canvasBitmap == null ||
                    _canvasBitmap.Width != (int)(this.Width * extra) ||
                    _canvasBitmap.Height != (int)(this.Height * extra)) {
                    // create a bitmap and render there.
                    _canvasBitmap = global::Android.Graphics.Bitmap.CreateBitmap ((int)(this.Width * extra),
                                                                                  (int)(this.Height * extra),
                                                                                 global::Android.Graphics.Bitmap.Config.Argb8888);
                } else {
                    // clear the cache???
                }

                // create and reset the canvas.
                global::Android.Graphics.Canvas canvas = new global::Android.Graphics.Canvas (_canvasBitmap);
                canvas.DrawColor (new global::Android.Graphics.Color(
                    SimpleColor.FromKnownColor(KnownColor.Transparent).Value));

                // create the view.
                double[] sceneCenter = this.Map.Projection.ToPixel(this.MapCenter.Latitude, this.MapCenter.Longitude);
                float sceneZoomFactor = (float)this.Map.Projection.ToZoomFactor(this.MapZoom);

                // create the view for this control.
                View2D view = View2D.CreateFrom((float)sceneCenter[0], (float)sceneCenter[1],
                                         this.Width * extra, this.Height * extra, sceneZoomFactor,
                                         _invertX, _invertY, this.MapTilt);

                long before = DateTime.Now.Ticks;

                OsmSharp.Logging.Log.TraceEvent("OsmSharp.Android.UI.MapView", System.Diagnostics.TraceEventType.Information,
                                                "Rendering Start");

                // notify the map that the view has changed.
                this.Map.ViewChanged ((float)this.Map.Projection.ToZoomFactor(this.MapZoom), this.MapCenter,
                                      view);
                long afterViewChanged = DateTime.Now.Ticks;
                OsmSharp.Logging.Log.TraceEvent("OsmSharp.Android.UI.MapView", System.Diagnostics.TraceEventType.Information,
                                                "View change took: {0}ms @ zoom level {1}",
                                                (new TimeSpan(afterViewChanged - before).TotalMilliseconds), this.MapZoom);

                // add the current canvas to the scene.
                _scene.AddImage (-1, float.MaxValue, float.MinValue, view.Rectangle,
                                                 new byte[0], _canvasBitmap);

                // does the rendering.
                bool complete = _cacheRenderer.Render (canvas, layers, view);

                long afterRendering = DateTime.Now.Ticks;
                OsmSharp.Logging.Log.TraceEvent("OsmSharp.Android.UI.MapView", System.Diagnostics.TraceEventType.Information,
                                                "Rendering took: {0}ms @ zoom level {1}",
                                                (new TimeSpan(afterRendering - afterViewChanged).TotalMilliseconds), this.MapZoom);
                if(complete)
                { // there was no cancellation, the rendering completely finished.
                    // add the result to the scene cache.
                    lock (_scene) {
                        // add the newly rendered image again.
                        _scene.Clear ();
                        _scene.AddImage (0, float.MinValue, float.MaxValue, view.Rectangle, new byte[0], _canvasBitmap);

                        // switch cache and canvas to prevent re-allocation of bitmaps.
                        global::Android.Graphics.Bitmap newCanvas = _cache;
                        _cache = _canvasBitmap;
                        _canvasBitmap = newCanvas;
                    }
                }

                this.PostInvalidate ();

                long after = DateTime.Now.Ticks;
            }
        }