Mercurial > cgi-bin > hgweb.cgi > SimpleResizer
changeset 22:c29f941d09cd
Add landscape mode.
author | David Barts <n5jrn@me.com> |
---|---|
date | Tue, 23 Feb 2021 12:30:35 -0800 |
parents | 7e7e71724770 |
children | 507d64fd05e2 |
files | app/src/main/java/com/bartsent/simpleresizer/EditImage.kt app/src/main/res/layout-land/activity_edit_image.xml |
diffstat | 2 files changed, 92 insertions(+), 4 deletions(-) [+] |
line wrap: on
line diff
--- a/app/src/main/java/com/bartsent/simpleresizer/EditImage.kt Mon Feb 22 17:49:27 2021 -0800 +++ b/app/src/main/java/com/bartsent/simpleresizer/EditImage.kt Tue Feb 23 12:30:35 2021 -0800 @@ -1,6 +1,5 @@ package com.bartsent.simpleresizer -import android.annotation.SuppressLint import android.content.ContentValues import android.content.Intent import android.graphics.Bitmap @@ -22,13 +21,12 @@ import androidx.appcompat.app.AlertDialog import androidx.appcompat.app.AppCompatActivity import androidx.appcompat.widget.PopupMenu +import androidx.preference.PreferenceManager import com.bartsent.simpleresizer.databinding.ActivityEditImageBinding +import com.bartsent.simpleresizer.lib.ThreadPools import com.bartsent.simpleresizer.lib.getScaledInstance import java.io.File import java.io.IOException -import kotlin.concurrent.thread -import androidx.preference.PreferenceManager -import com.bartsent.simpleresizer.lib.ThreadPools class EditImage : AppCompatActivity() { private object State {
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/app/src/main/res/layout-land/activity_edit_image.xml Tue Feb 23 12:30:35 2021 -0800 @@ -0,0 +1,90 @@ +<?xml version="1.0" encoding="utf-8"?> +<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" + xmlns:app="http://schemas.android.com/apk/res-auto" + xmlns:tools="http://schemas.android.com/tools" + android:layout_width="match_parent" + android:layout_height="match_parent" + tools:context=".EditImage"> + + <ImageView + android:id="@+id/image" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_marginBottom="5dp" + android:adjustViewBounds="true" + android:contentDescription="Image being processed." + android:scaleType="centerInside" + app:layout_constraintBottom_toTopOf="@id/image_size" + app:layout_constraintEnd_toStartOf="@id/scale_button" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toTopOf="parent" /> + + <!-- XXX: Android is prone to gratuitous cropping, hence padding. --> + <TextView + android:id="@+id/image_size" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_marginTop="5dp" + android:paddingBottom="30dp" + android:text="TextView" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintEnd_toEndOf="@id/image" + app:layout_constraintStart_toStartOf="@id/image" + app:layout_constraintTop_toBottomOf="@id/image" /> + + <Button + android:id="@+id/scale_button" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:onClick="scaleClicked" + android:text="@string/scale_text" + app:layout_constraintBottom_toTopOf="@id/cancel_button" + app:layout_constraintEnd_toStartOf="@id/rotate_button" + app:layout_constraintStart_toEndOf="@id/image" + app:layout_constraintTop_toTopOf="parent" /> + + <Button + android:id="@+id/rotate_button" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:onClick="rotateClicked" + android:text="@string/rotate_text" + app:layout_constraintBottom_toTopOf="@id/done_button" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toEndOf="@id/scale_button" + app:layout_constraintTop_toTopOf="parent" /> + + <Button + android:id="@+id/cancel_button" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:onClick="cancelClicked" + android:text="@string/cancel_text" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintEnd_toStartOf="@id/done_button" + app:layout_constraintStart_toEndOf="@id/image" + app:layout_constraintTop_toBottomOf="@id/scale_button" /> + + <Button + android:id="@+id/done_button" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:onClick="doneClicked" + android:text="@string/done_text" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toEndOf="@id/cancel_button" + app:layout_constraintTop_toBottomOf="@id/rotate_button" /> + + <ProgressBar + android:id="@+id/progress_bar" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:indeterminate="true" + android:visibility="invisible" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toTopOf="parent" /> + +</androidx.constraintlayout.widget.ConstraintLayout> \ No newline at end of file