SignatureWidget: no need to supply parent view; added getSignature(): Bitmap default tip
authorTomas Zeman <tzeman@volny.cz>
Fri, 10 Jan 2014 13:18:36 +0100
changeset 8 16d857ba45c8
parent 7 0454873af836
SignatureWidget: no need to supply parent view; added getSignature(): Bitmap
src/tz/signaturecapture/CaptureSignature.java
src/tz/signaturecapture/SignatureWidget.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",
--- 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()