# HG changeset patch # User Tomas Zeman # Date 1389356316 -3600 # Node ID 16d857ba45c846eecb9592260a33e2a16890decb # Parent 0454873af836652353dd3215bbed8011d622c05d SignatureWidget: no need to supply parent view; added getSignature(): Bitmap diff -r 0454873af836 -r 16d857ba45c8 src/tz/signaturecapture/CaptureSignature.java --- a/src/tz/signaturecapture/CaptureSignature.java Fri Jan 10 13:16:26 2014 +0100 +++ b/src/tz/signaturecapture/CaptureSignature.java Fri Jan 10 13:18:36 2014 +0100 @@ -96,7 +96,7 @@ mView.setDrawingCacheEnabled(true); try { FileOutputStream os = new FileOutputStream(mypath); - mSignature.save(mView, os); + mSignature.save(os); os.flush(); os.close(); setResult(RESULT_OK, new Intent().putExtra("status", diff -r 0454873af836 -r 16d857ba45c8 src/tz/signaturecapture/SignatureWidget.java --- a/src/tz/signaturecapture/SignatureWidget.java Fri Jan 10 13:16:26 2014 +0100 +++ b/src/tz/signaturecapture/SignatureWidget.java Fri Jan 10 13:18:36 2014 +0100 @@ -34,16 +34,20 @@ paint.setStrokeJoin(Paint.Join.ROUND); paint.setStrokeWidth(STROKE_WIDTH); } - - public void save(View parent, OutputStream os) - { - Log.v("log_tag", "Width: " + parent.getWidth()); - Log.v("log_tag", "Height: " + parent.getHeight()); - Bitmap bm = Bitmap.createBitmap(parent.getWidth(), parent.getHeight(), + + public Bitmap getSignature() { + Log.v("log_tag", "Width: " + getWidth()); + Log.v("log_tag", "Height: " + getHeight()); + Bitmap bm = Bitmap.createBitmap(getWidth(), getHeight(), Bitmap.Config.RGB_565);; Canvas canvas = new Canvas(bm); - parent.draw(canvas); - bm.compress(Bitmap.CompressFormat.PNG, 90, os); + draw(canvas); + return bm; + } + + public boolean save(OutputStream os) + { + return getSignature().compress(Bitmap.CompressFormat.PNG, 90, os); } public void clear()