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"/> + android:id="@+id/action_transform" + android:title="@string/action_transform" + app:showAsAction="ifRoom"> + + + + + Save as WAVE File Stop Play - Rotate Image + Transform Image + Rotate + Reset Done Modes Martin 1