void Initialize() { mPaint = new Paint(); mPaint.AntiAlias = true; mPaint.Dither = true; mPaint.Color = new Color(0, 0, 0, 255); mPaint.SetStyle(Paint.Style.Stroke); mPaint.StrokeJoin = Paint.Join.Round; mPaint.StrokeCap = Paint.Cap.Round; mPaint.StrokeWidth = 4; mPath = new Android.Graphics.Path(); mBitmapPaint = new Paint(PaintFlags.AntiAlias); if (!String.IsNullOrEmpty(oldImagePath)) { sigLine = ImageUtility.LoadImage(oldImagePath); } if (sigLine == null) { sigLine = ImageUtility.LoadImage(DrawingActivity.BACKGROUND_FILE_PATH); } }
public void ClearImage() { mBitmap = Bitmap.CreateBitmap(w, h, Bitmap.Config.Argb8888); mCanvas = new Canvas(mBitmap); sigLine = ImageUtility.LoadImage(DrawingActivity.BACKGROUND_FILE_PATH); if (sigLine != null) { sigLineW = sigLine.Width; sigLineH = sigLine.Height; mCanvas.DrawBitmap(sigLine, (w / 2) - (sigLineW / 2), (h / 2) - (sigLineH / 2), mBitmapPaint); } this.Invalidate(); }
public void SetValues(View row) { //TODO: Need suppport for tagging to reuse these views. TextView labelTV = (TextView)row.FindViewById(Resource.Id.drawing_element_textview); ImageView drawingIV = (ImageView)row.FindViewById(Resource.Id.drawing_element_imageview); labelTV.SetText(fieldLabel, TextView.BufferType.Normal); /* TODO: should only be loaded when it is changed */ drawingBitmap = ImageUtility.LoadImage(this.drawingLocation); if (drawingBitmap != null) { drawingIV.SetImageBitmap(drawingBitmap); } else { drawingIV.SetImageBitmap(backgroundBitmap); } /* C# doesn't support tagging * ViewHolder vh = (ViewHolder) row.GetTag(); * vh.labelTV.SetText(fieldLabel, TextView.BufferType.Normal); * drawingBitmap = ImageUtility.LoadImage(this.drawingLocation); * * if (drawingBitmap != null) * { * vh.drawingIV.SetImageBitmap(drawingBitmap); * drawingBitmap.Recycle(); * drawingBitmap = null; * * } * else * { * vh.drawingIV.SetImageBitmap(backgroundBitmap); * } */ }