From a423be840a3a2b7a9df35240753740ceb5185e7e Mon Sep 17 00:00:00 2001 From: rmattison1 Date: Wed, 7 Aug 2013 10:55:30 -0500 Subject: [PATCH 1/3] Added DrawingField --- DialogActivity.cs | 8 + DrawingActivity.cs | 51 +++++ DrawingElement.cs | 154 +++++++++++++++ DrawingView.cs | 264 ++++++++++++++++++++++++++ Resources/Layout/drawing_element.axml | 34 ++++ Resources/Layout/drawing_field.axml | 34 ++++ Utility/ImageUtility.cs | 40 ++++ 7 files changed, 585 insertions(+) create mode 100644 DrawingActivity.cs create mode 100644 DrawingElement.cs create mode 100644 DrawingView.cs create mode 100644 Resources/Layout/drawing_element.axml create mode 100644 Resources/Layout/drawing_field.axml create mode 100644 Utility/ImageUtility.cs diff --git a/DialogActivity.cs b/DialogActivity.cs index 636f8e6..6387f11 100644 --- a/DialogActivity.cs +++ b/DialogActivity.cs @@ -6,6 +6,14 @@ namespace Android.Dialog { public class DialogActivity : ListActivity { + + + protected override void OnResume() + { + base.OnResume(); + ReloadData(); + } + public RootElement Root { get { return _dialogAdapter == null ? null : _dialogAdapter.Root; } diff --git a/DrawingActivity.cs b/DrawingActivity.cs new file mode 100644 index 0000000..4b0b693 --- /dev/null +++ b/DrawingActivity.cs @@ -0,0 +1,51 @@ +using System; +using Android.App; +using Android.Content; +using Android.Runtime; +using Android.Views; +using Android.Widget; +using Android.OS; +using Java.IO; + +namespace Android.Dialog +{ + [Activity (Label = "DrawingActivity", Theme = "@android:style/Theme.NoTitleBar.Fullscreen")] + public class DrawingActivity : Activity + { + + public static readonly string DRAWING_LOCATION_INTENT = "DrawingLocation"; + public static string BACKGROUND_FILE_PATH = Android.OS.Environment.ExternalStorageDirectory + File.Separator + "drawing_image_reservered_location.png"; + private LinearLayout _signatureLayout; + private DrawingView _signatureDrawingView; + private string drawingLocation; + + protected override void OnCreate(Bundle bundle) + { + base.OnCreate(bundle); + + drawingLocation = Intent.GetStringExtra(DRAWING_LOCATION_INTENT); + + + SetContentView(Resource.Layout.drawing_field); + _signatureLayout = FindViewById(Resource.Id.drawingfield_drawingview); + _signatureDrawingView = new DrawingView(this, drawingLocation); + _signatureLayout.AddView(_signatureDrawingView); + Button saveButton = FindViewById