static void n_Draw_Landroid_graphics_Canvas_IIIILandroid_graphics_Paint_(IntPtr jnienv, IntPtr native__this, IntPtr native_p0, int p1, int p2, int p3, int p4, IntPtr native_p5)
 {
     global::Org.Achartengine.Chart.DoughnutChart __this = global::Java.Lang.Object.GetObject <global::Org.Achartengine.Chart.DoughnutChart> (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  p5 = global::Java.Lang.Object.GetObject <global::Android.Graphics.Paint> (native_p5, JniHandleOwnership.DoNotTransfer);
     __this.Draw(p0, p1, p2, p3, p4, p5);
 }
Exemple #2
0
        public NativeCanvasState(NativeCanvasState prototype) : base(prototype)
        {
            _strokeColor = prototype._strokeColor;
            _fillColor   = prototype._fillColor;
            _fontColor   = prototype._fontColor;

            _fontPaint       = new TextPaint(prototype.FontPaint);
            _fillPaint       = new global::Android.Graphics.Paint(prototype.FillPaint);
            _strokePaint     = new global::Android.Graphics.Paint(prototype.StrokePaint);
            _fontName        = prototype._fontName;
            _fontSize        = prototype._fontSize;
            Alpha            = prototype.Alpha;
            _scaleX          = prototype._scaleX;
            _scaleY          = prototype._scaleY;
            _typefaceInvalid = false;

            _isBlurred  = prototype._isBlurred;
            _blurRadius = prototype._blurRadius;

            _shadowed    = prototype._shadowed;
            _shadowColor = prototype._shadowColor;
            _shadowX     = prototype._shadowX;
            _shadowY     = prototype._shadowY;
            _shadowBlur  = prototype._shadowBlur;
        }
Exemple #3
0
 /// <summary>
 /// Initializes a new instance of the <see cref="OsmSharp.Android.UI.AndroidCanvasRenderer"/> class.
 /// </summary>
 public CanvasRenderer2D()
 {
     _paint            = new global::Android.Graphics.Paint();
     _paint.AntiAlias  = true;
     _paint.Dither     = true;
     _paint.StrokeJoin = global::Android.Graphics.Paint.Join.Round;
 }
 static void n_DrawBar_Landroid_graphics_Canvas_FFFFFIILandroid_graphics_Paint_(IntPtr jnienv, IntPtr native__this, IntPtr native_p0, float p1, float p2, float p3, float p4, float p5, int p6, int p7, IntPtr native_p8)
 {
     global::Org.Achartengine.Chart.BarChart __this = global::Java.Lang.Object.GetObject <global::Org.Achartengine.Chart.BarChart> (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          p8     = global::Java.Lang.Object.GetObject <global::Android.Graphics.Paint> (native_p8, JniHandleOwnership.DoNotTransfer);
     __this.DrawBar(p0, p1, p2, p3, p4, p5, p6, p7, p8);
 }
 static void n_DoDraw_Landroid_graphics_Canvas_Landroid_graphics_Paint_(IntPtr jnienv, IntPtr native__this, IntPtr native_p0, IntPtr native_p1)
 {
     global::Org.Adw.Library.Widgets.Discreteseekbar.Internal.Drawable.ThumbDrawable __this = global::Java.Lang.Object.GetObject <global::Org.Adw.Library.Widgets.Discreteseekbar.Internal.Drawable.ThumbDrawable> (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);
     __this.DoDraw(p0, p1);
 }
Exemple #6
0
 static void n_DrawBackground_Lorg_achartengine_renderer_DefaultRenderer_Landroid_graphics_Canvas_IIIILandroid_graphics_Paint_ZI(IntPtr jnienv, IntPtr native__this, IntPtr native_p0, IntPtr native_p1, int p2, int p3, int p4, int p5, IntPtr native_p6, bool p7, int p8)
 {
     global::Org.Achartengine.Chart.AbstractChart      __this = global::Java.Lang.Object.GetObject <global::Org.Achartengine.Chart.AbstractChart> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
     global::Org.Achartengine.Renderer.DefaultRenderer p0     = global::Java.Lang.Object.GetObject <global::Org.Achartengine.Renderer.DefaultRenderer> (native_p0, JniHandleOwnership.DoNotTransfer);
     global::Android.Graphics.Canvas p1 = global::Java.Lang.Object.GetObject <global::Android.Graphics.Canvas> (native_p1, JniHandleOwnership.DoNotTransfer);
     global::Android.Graphics.Paint  p6 = global::Java.Lang.Object.GetObject <global::Android.Graphics.Paint> (native_p6, JniHandleOwnership.DoNotTransfer);
     __this.DrawBackground(p0, p1, p2, p3, p4, p5, p6, p7, p8);
 }
 static void n_DrawLegendShape_Landroid_graphics_Canvas_Lorg_achartengine_renderer_SimpleSeriesRenderer_FFILandroid_graphics_Paint_(IntPtr jnienv, IntPtr native__this, IntPtr native_p0, IntPtr native_p1, float p2, float p3, int p4, IntPtr native_p5)
 {
     global::Org.Achartengine.Chart.RoundChart __this          = global::Java.Lang.Object.GetObject <global::Org.Achartengine.Chart.RoundChart> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
     global::Android.Graphics.Canvas           p0              = global::Java.Lang.Object.GetObject <global::Android.Graphics.Canvas> (native_p0, JniHandleOwnership.DoNotTransfer);
     global::Org.Achartengine.Renderer.SimpleSeriesRenderer p1 = global::Java.Lang.Object.GetObject <global::Org.Achartengine.Renderer.SimpleSeriesRenderer> (native_p1, JniHandleOwnership.DoNotTransfer);
     global::Android.Graphics.Paint p5 = global::Java.Lang.Object.GetObject <global::Android.Graphics.Paint> (native_p5, JniHandleOwnership.DoNotTransfer);
     __this.DrawLegendShape(p0, p1, p2, p3, p4, p5);
 }
Exemple #8
0
        static void n_DrawString_Landroid_graphics_Canvas_Ljava_lang_String_FFLandroid_graphics_Paint_(IntPtr jnienv, IntPtr native__this, IntPtr native_p0, IntPtr native_p1, float p2, float p3, IntPtr native_p4)
        {
            global::Org.Achartengine.Chart.AbstractChart __this = global::Java.Lang.Object.GetObject <global::Org.Achartengine.Chart.AbstractChart> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
            global::Android.Graphics.Canvas p0 = global::Java.Lang.Object.GetObject <global::Android.Graphics.Canvas> (native_p0, JniHandleOwnership.DoNotTransfer);
            string p1 = JNIEnv.GetString(native_p1, JniHandleOwnership.DoNotTransfer);

            global::Android.Graphics.Paint p4 = global::Java.Lang.Object.GetObject <global::Android.Graphics.Paint> (native_p4, JniHandleOwnership.DoNotTransfer);
            __this.DrawString(p0, p1, p2, p3, p4);
        }
Exemple #9
0
        static void n_DrawPath_Landroid_graphics_Canvas_Ljava_util_List_Landroid_graphics_Paint_Z(IntPtr jnienv, IntPtr native__this, IntPtr native_p0, IntPtr native_p1, IntPtr native_p2, bool p3)
        {
            global::Org.Achartengine.Chart.AbstractChart __this = global::Java.Lang.Object.GetObject <global::Org.Achartengine.Chart.AbstractChart> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
            global::Android.Graphics.Canvas p0 = global::Java.Lang.Object.GetObject <global::Android.Graphics.Canvas> (native_p0, JniHandleOwnership.DoNotTransfer);
            System.Collections.Generic.IList <Java.Lang.Float> p1 = global::Android.Runtime.JavaList <global::Java.Lang.Float> .FromJniHandle(native_p1, JniHandleOwnership.DoNotTransfer);

            global::Android.Graphics.Paint p2 = global::Java.Lang.Object.GetObject <global::Android.Graphics.Paint> (native_p2, JniHandleOwnership.DoNotTransfer);
            __this.DrawPath(p0, p1, p2, p3);
        }
Exemple #10
0
 protected override void OnElementChanged(ElementChangedEventArgs <ShellGestures.TouchTestView> e)
 {
     base.OnElementChanged(e);
     paint = new global::Android.Graphics.Paint();
     if (e.NewElement != null)
     {
         SetOnTouchListener(this);
     }
 }
Exemple #11
0
        /// <summary>
        /// Creates a new canvas renderer.
        /// </summary>
        /// <param name="density"></param>
        public CanvasRenderer2D(float density)
        {
            this.Density = density;

            _paint            = new global::Android.Graphics.Paint();
            _paint.AntiAlias  = true;
            _paint.Dither     = true;
            _paint.StrokeJoin = global::Android.Graphics.Paint.Join.Round;
        }
Exemple #12
0
        /// <summary>
        /// Creates a new canvas renderer.
        /// </summary>
        /// <param name="scaleFactor"></param>
        public CanvasRenderer2D(float scaleFactor)
        {
            _scaleFactor = scaleFactor;

            _paint            = new global::Android.Graphics.Paint();
            _paint.AntiAlias  = true;
            _paint.Dither     = true;
            _paint.StrokeJoin = global::Android.Graphics.Paint.Join.Round;
        }
Exemple #13
0
        protected override void DispatchDraw(global::Android.Graphics.Canvas canvas)
        {
            global::Android.Graphics.LinearGradient gradient;

            var colors = new int[]
            {
                StartColor.ToAndroid().ToArgb(),
                EndColor.ToAndroid().ToArgb()
            };

            switch (Direction)
            {
            default:
            case GradientDirection.ToRight:
                gradient = new global::Android.Graphics.LinearGradient(0, 0, Width, 0, colors, null, global::Android.Graphics.Shader.TileMode.Mirror);
                break;

            case GradientDirection.ToLeft:
                gradient = new global::Android.Graphics.LinearGradient(Width, 0, 0, 0, colors, null, global::Android.Graphics.Shader.TileMode.Mirror);
                break;

            case GradientDirection.ToTop:
                gradient = new global::Android.Graphics.LinearGradient(0, Height, 0, 0, colors, null, global::Android.Graphics.Shader.TileMode.Mirror);
                break;

            case GradientDirection.ToBottom:
                gradient = new global::Android.Graphics.LinearGradient(0, 0, 0, Height, colors, null, global::Android.Graphics.Shader.TileMode.Mirror);
                break;

            case GradientDirection.ToTopLeft:
                gradient = new global::Android.Graphics.LinearGradient(Width, Height, 0, 0, colors, null, global::Android.Graphics.Shader.TileMode.Mirror);
                break;

            case GradientDirection.ToTopRight:
                gradient = new global::Android.Graphics.LinearGradient(0, Height, Width, 0, colors, null, global::Android.Graphics.Shader.TileMode.Mirror);
                break;

            case GradientDirection.ToBottomLeft:
                gradient = new global::Android.Graphics.LinearGradient(Width, 0, 0, Height, colors, null, global::Android.Graphics.Shader.TileMode.Mirror);
                break;

            case GradientDirection.ToBottomRight:
                gradient = new global::Android.Graphics.LinearGradient(0, 0, Width, Height, colors, null, global::Android.Graphics.Shader.TileMode.Mirror);
                break;
            }

            var paint = new global::Android.Graphics.Paint()
            {
                Dither = true,
            };

            paint.SetShader(gradient);
            canvas.DrawPaint(paint);

            base.DispatchDraw(canvas);
        }
		public RectBorder (Int32 width, global::Android.Graphics.Color BorderColor, global::Android.Graphics.Color backcolor)
		{
			this._backcolor = backcolor;

			// border color
			this._paint = new global::Android.Graphics.Paint();
			this._paint.Color = BorderColor;
			this._paint.StrokeWidth = width;
			this._paint.SetStyle (global::Android.Graphics.Paint.Style.Stroke);
		}
Exemple #15
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 RectBorder(Int32 width, global::Android.Graphics.Color BorderColor, global::Android.Graphics.Color backcolor)
        {
            this._backcolor = backcolor;

            // border color
            this._paint             = new global::Android.Graphics.Paint();
            this._paint.Color       = BorderColor;
            this._paint.StrokeWidth = width;
            this._paint.SetStyle(global::Android.Graphics.Paint.Style.Stroke);
        }
Exemple #17
0
        static void n_DrawSeries_Landroid_graphics_Canvas_Landroid_graphics_Paint_Ljava_util_List_Lorg_achartengine_renderer_SimpleSeriesRenderer_FII(IntPtr jnienv, IntPtr native__this, IntPtr native_p0, IntPtr native_p1, IntPtr native_p2, IntPtr native_p3, float p4, int p5, int p6)
        {
            global::Org.Achartengine.Chart.BubbleChart         __this = global::Java.Lang.Object.GetObject <global::Org.Achartengine.Chart.BubbleChart> (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);
            System.Collections.Generic.IList <Java.Lang.Float> p2     = global::Android.Runtime.JavaList <global::Java.Lang.Float> .FromJniHandle(native_p2, JniHandleOwnership.DoNotTransfer);

            global::Org.Achartengine.Renderer.SimpleSeriesRenderer p3 = global::Java.Lang.Object.GetObject <global::Org.Achartengine.Renderer.SimpleSeriesRenderer> (native_p3, JniHandleOwnership.DoNotTransfer);
            __this.DrawSeries(p0, p1, p2, p3, p4, p5, p6);
        }
		public override void Draw (global::Android.Graphics.Canvas canvas)
		{	
			// fill color
			var paint2 = new global::Android.Graphics.Paint();
			paint2.Color = this._backcolor;
			paint2.SetStyle (global::Android.Graphics.Paint.Style.Fill);
			canvas.DrawRect (this._rect, paint2);

			canvas.DrawRect (this._rect, this._paint);

		}
Exemple #19
0
        public virtual unsafe void SetOverlayPaint(global::Android.Graphics.Paint p)
        {
            const string __id = "setOverlayPaint.(Landroid/graphics/Paint;)V";

            try {
                JniArgumentValue *__args = stackalloc JniArgumentValue [1];
                __args [0] = new JniArgumentValue((p == null) ? IntPtr.Zero : ((global::Java.Lang.Object)p).Handle);
                _members.InstanceMethods.InvokeVirtualVoidMethod(__id, this, __args);
            } finally {
            }
        }
Exemple #20
0
        protected override void Dispose(bool disposing)
        {
            base.Dispose(disposing);

            if (disposing)
            {
                SetOnTouchListener(null);
            }

            paint = null;
        }
        public override void Draw(global::Android.Graphics.Canvas canvas)
        {
            // fill color
            var paint2 = new global::Android.Graphics.Paint();

            paint2.Color = this._backcolor;
            paint2.SetStyle(global::Android.Graphics.Paint.Style.Fill);
            canvas.DrawRect(this._rect, paint2);

            canvas.DrawRect(this._rect, this._paint);
        }
Exemple #22
0
 static void n_DrawPath_Landroid_graphics_Canvas_arrayFLandroid_graphics_Paint_Z(IntPtr jnienv, IntPtr native__this, IntPtr native_p0, IntPtr native_p1, IntPtr native_p2, bool p3)
 {
     global::Org.Achartengine.Chart.AbstractChart __this = global::Java.Lang.Object.GetObject <global::Org.Achartengine.Chart.AbstractChart> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
     global::Android.Graphics.Canvas p0 = global::Java.Lang.Object.GetObject <global::Android.Graphics.Canvas> (native_p0, JniHandleOwnership.DoNotTransfer);
     float[] p1 = (float[])JNIEnv.GetArray(native_p1, JniHandleOwnership.DoNotTransfer, typeof(float));
     global::Android.Graphics.Paint p2 = global::Java.Lang.Object.GetObject <global::Android.Graphics.Paint> (native_p2, JniHandleOwnership.DoNotTransfer);
     __this.DrawPath(p0, p1, p2, p3);
     if (p1 != null)
     {
         JNIEnv.CopyArray(p1, native_p1);
     }
 }
Exemple #23
0
        static int n_DrawLegend_Landroid_graphics_Canvas_Lorg_achartengine_renderer_DefaultRenderer_arrayLjava_lang_String_IIIIIILandroid_graphics_Paint_Z(IntPtr jnienv, IntPtr native__this, IntPtr native_p0, IntPtr native_p1, IntPtr native_p2, int p3, int p4, int p5, int p6, int p7, int p8, IntPtr native_p9, bool p10)
        {
            global::Org.Achartengine.Chart.AbstractChart __this = global::Java.Lang.Object.GetObject <global::Org.Achartengine.Chart.AbstractChart> (jnienv, native__this, JniHandleOwnership.DoNotTransfer);
            global::Android.Graphics.Canvas p0 = global::Java.Lang.Object.GetObject <global::Android.Graphics.Canvas> (native_p0, JniHandleOwnership.DoNotTransfer);
            global::Org.Achartengine.Renderer.DefaultRenderer p1 = global::Java.Lang.Object.GetObject <global::Org.Achartengine.Renderer.DefaultRenderer> (native_p1, JniHandleOwnership.DoNotTransfer);
            string[] p2 = (string[])JNIEnv.GetArray(native_p2, JniHandleOwnership.DoNotTransfer, typeof(string));
            global::Android.Graphics.Paint p9 = global::Java.Lang.Object.GetObject <global::Android.Graphics.Paint> (native_p9, JniHandleOwnership.DoNotTransfer);
            int __ret = __this.DrawLegend(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10);

            if (p2 != null)
            {
                JNIEnv.CopyArray(p2, native_p2);
            }
            return(__ret);
        }
        protected override void DispatchDraw(global::Android.Graphics.Canvas canvas)
        {
            var gradient = new global::Android.Graphics.LinearGradient(0, 0, 0, Height,
                                                                       this.StartColor.ToAndroid(),
                                                                       this.EndColor.ToAndroid(),
                                                                       global::Android.Graphics.Shader.TileMode.Mirror);
            var paint = new global::Android.Graphics.Paint()
            {
                Dither = true,
            };

            paint.SetShader(gradient);
            canvas.DrawPaint(paint);
            base.DispatchDraw(canvas);
        }
Exemple #25
0
        public virtual void SetOverlayPaint(global::Android.Graphics.Paint p0)
        {
            if (id_setOverlayPaint_Landroid_graphics_Paint_ == IntPtr.Zero)
            {
                id_setOverlayPaint_Landroid_graphics_Paint_ = JNIEnv.GetMethodID(class_ref, "setOverlayPaint", "(Landroid/graphics/Paint;)V");
            }

            if (GetType() == ThresholdType)
            {
                JNIEnv.CallVoidMethod(Handle, id_setOverlayPaint_Landroid_graphics_Paint_, new JValue(p0));
            }
            else
            {
                JNIEnv.CallNonvirtualVoidMethod(Handle, ThresholdClass, id_setOverlayPaint_Landroid_graphics_Paint_, new JValue(p0));
            }
        }
Exemple #26
0
        public override void DrawSeries(global::Android.Graphics.Canvas p0, global::Android.Graphics.Paint p1, global::System.Collections.Generic.IList <global::Java.Lang.Float> p2, global::Org.Achartengine.Renderer.SimpleSeriesRenderer p3, float p4, int p5, int p6)
        {
            if (id_drawSeries_Landroid_graphics_Canvas_Landroid_graphics_Paint_Ljava_util_List_Lorg_achartengine_renderer_SimpleSeriesRenderer_FII == IntPtr.Zero)
            {
                id_drawSeries_Landroid_graphics_Canvas_Landroid_graphics_Paint_Ljava_util_List_Lorg_achartengine_renderer_SimpleSeriesRenderer_FII = JNIEnv.GetMethodID(class_ref, "drawSeries", "(Landroid/graphics/Canvas;Landroid/graphics/Paint;Ljava/util/List;Lorg/achartengine/renderer/SimpleSeriesRenderer;FII)V");
            }
            IntPtr native_p2 = global::Android.Runtime.JavaList <global::Java.Lang.Float> .ToLocalJniHandle(p2);

            if (GetType() == ThresholdType)
            {
                JNIEnv.CallVoidMethod(Handle, id_drawSeries_Landroid_graphics_Canvas_Landroid_graphics_Paint_Ljava_util_List_Lorg_achartengine_renderer_SimpleSeriesRenderer_FII, new JValue(p0), new JValue(p1), new JValue(native_p2), new JValue(p3), new JValue(p4), new JValue(p5), new JValue(p6));
            }
            else
            {
                JNIEnv.CallNonvirtualVoidMethod(Handle, ThresholdClass, JNIEnv.GetMethodID(ThresholdClass, "drawSeries", "(Landroid/graphics/Canvas;Landroid/graphics/Paint;Ljava/util/List;Lorg/achartengine/renderer/SimpleSeriesRenderer;FII)V"), new JValue(p0), new JValue(p1), new JValue(native_p2), new JValue(p3), new JValue(p4), new JValue(p5), new JValue(p6));
            }
            JNIEnv.DeleteLocalRef(native_p2);
        }
Exemple #27
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());
 }
        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);
                    }
                }
            }
        }
Exemple #29
0
        private static NativeCanvasState CreateNewState(object context)
        {
            if (_defaultFillPaint == null)
            {
                _defaultFillPaint = new global::Android.Graphics.Paint();
                _defaultFillPaint.SetARGB(255, 255, 255, 255);
                _defaultFillPaint.SetStyle(global::Android.Graphics.Paint.Style.Fill);
                _defaultFillPaint.AntiAlias = true;

                _defaultStrokePaint = new global::Android.Graphics.Paint();
                _defaultStrokePaint.SetARGB(255, 0, 0, 0);
                _defaultStrokePaint.StrokeWidth = 1;
                _defaultStrokePaint.StrokeMiter = CanvasDefaults.DefaultMiterLimit;
                _defaultStrokePaint.SetStyle(global::Android.Graphics.Paint.Style.Stroke);
                _defaultStrokePaint.AntiAlias = true;

                _defaultFontPaint = new TextPaint();
                _defaultFontPaint.SetARGB(255, 0, 0, 0);
                _defaultFontPaint.AntiAlias = true;

                var arial = NativeFontService.Instance.GetTypeface("Arial");
                if (arial != null)
                {
                    _defaultFontPaint.SetTypeface(arial);
                }
                else
                {
                    Logger.Warn("Unable to set the default font paint to Arial");
                }
            }

            var state = new NativeCanvasState
            {
                FillPaint   = new global::Android.Graphics.Paint(_defaultFillPaint),
                StrokePaint = new global::Android.Graphics.Paint(_defaultStrokePaint),
                FontPaint   = new TextPaint(_defaultFontPaint),
                FontName    = NativeFontService.SystemFont
            };

            return(state);
        }
        public virtual unsafe void DoDraw(global::Android.Graphics.Canvas p0, global::Android.Graphics.Paint p1)
        {
            if (id_doDraw_Landroid_graphics_Canvas_Landroid_graphics_Paint_ == IntPtr.Zero)
            {
                id_doDraw_Landroid_graphics_Canvas_Landroid_graphics_Paint_ = JNIEnv.GetMethodID(class_ref, "doDraw", "(Landroid/graphics/Canvas;Landroid/graphics/Paint;)V");
            }
            try {
                JValue *__args = stackalloc JValue [2];
                __args [0] = new JValue(p0);
                __args [1] = new JValue(p1);

                if (GetType() == ThresholdType)
                {
                    JNIEnv.CallVoidMethod(Handle, id_doDraw_Landroid_graphics_Canvas_Landroid_graphics_Paint_, __args);
                }
                else
                {
                    JNIEnv.CallNonvirtualVoidMethod(Handle, ThresholdClass, JNIEnv.GetMethodID(ThresholdClass, "doDraw", "(Landroid/graphics/Canvas;Landroid/graphics/Paint;)V"), __args);
                }
            } finally {
            }
        }
 public override void Draw(global::Android.Graphics.Canvas p0, int p1, int p2, int p3, int p4, global::Android.Graphics.Paint p5)
 {
     if (id_draw_Landroid_graphics_Canvas_IIIILandroid_graphics_Paint_ == IntPtr.Zero)
     {
         id_draw_Landroid_graphics_Canvas_IIIILandroid_graphics_Paint_ = JNIEnv.GetMethodID(class_ref, "draw", "(Landroid/graphics/Canvas;IIIILandroid/graphics/Paint;)V");
     }
     JNIEnv.CallVoidMethod(Handle, id_draw_Landroid_graphics_Canvas_IIIILandroid_graphics_Paint_, new JValue(p0), new JValue(p1), new JValue(p2), new JValue(p3), new JValue(p4), new JValue(p5));
 }
        public virtual void DrawTitle(global::Android.Graphics.Canvas p0, int p1, int p2, int p3, global::Android.Graphics.Paint p4)
        {
            if (id_drawTitle_Landroid_graphics_Canvas_IIILandroid_graphics_Paint_ == IntPtr.Zero)
            {
                id_drawTitle_Landroid_graphics_Canvas_IIILandroid_graphics_Paint_ = JNIEnv.GetMethodID(class_ref, "drawTitle", "(Landroid/graphics/Canvas;IIILandroid/graphics/Paint;)V");
            }

            if (GetType() == ThresholdType)
            {
                JNIEnv.CallVoidMethod(Handle, id_drawTitle_Landroid_graphics_Canvas_IIILandroid_graphics_Paint_, new JValue(p0), new JValue(p1), new JValue(p2), new JValue(p3), new JValue(p4));
            }
            else
            {
                JNIEnv.CallNonvirtualVoidMethod(Handle, ThresholdClass, JNIEnv.GetMethodID(ThresholdClass, "drawTitle", "(Landroid/graphics/Canvas;IIILandroid/graphics/Paint;)V"), new JValue(p0), new JValue(p1), new JValue(p2), new JValue(p3), new JValue(p4));
            }
        }