diff --git a/app/src/main/java/om/sstvencoder/CropView.java b/app/src/main/java/om/sstvencoder/CropView.java
index 014ab7b..4ef29b5 100644
--- a/app/src/main/java/om/sstvencoder/CropView.java
+++ b/app/src/main/java/om/sstvencoder/CropView.java
@@ -175,6 +175,19 @@ public class CropView extends AppCompatImageView {
invalidate();
}
+ public void resetImage() {
+ if (!mImageOK)
+ return;
+ if (mOrientation == 90 || mOrientation == 270) {
+ int tmp = mImageWidth;
+ mImageWidth = mImageHeight;
+ mImageHeight = tmp;
+ }
+ mOrientation = 0;
+ resetInputRect();
+ invalidate();
+ }
+
public void setNoBitmap() {
mImageOK = false;
mOrientation = 0;
diff --git a/app/src/main/java/om/sstvencoder/MainActivity.java b/app/src/main/java/om/sstvencoder/MainActivity.java
index d3f840e..bf0fb94 100644
--- a/app/src/main/java/om/sstvencoder/MainActivity.java
+++ b/app/src/main/java/om/sstvencoder/MainActivity.java
@@ -332,13 +332,16 @@ public class MainActivity extends AppCompatActivity {
else if (id == R.id.action_rotate) {
mCropView.rotateImage(90);
}
+ else if (id == R.id.action_reset) {
+ mCropView.resetImage();
+ }
else if (id == R.id.action_privacy_policy) {
showTextPage(getString(R.string.action_privacy_policy), getString(R.string.action_privacy_policy_text));
}
else if (id == R.id.action_about) {
showTextPage(getString(R.string.action_about), getString(R.string.action_about_text, BuildConfig.VERSION_NAME));
}
- else if (id != R.id.action_modes) {
+ else if (id != R.id.action_modes && id != R.id.action_transform) {
String className = item.getIntent().getStringExtra(CLASS_NAME);
setMode(className);
}
diff --git a/app/src/main/res/menu/menu_main.xml b/app/src/main/res/menu/menu_main.xml
index 6749acb..0b18325 100644
--- a/app/src/main/res/menu/menu_main.xml
+++ b/app/src/main/res/menu/menu_main.xml
@@ -30,10 +30,22 @@
android:title="@string/action_save_wave"
app:showAsAction="ifRoom"/>