From 8f3ddfffa9535b836770f9c6607cc13b4856fa96 Mon Sep 17 00:00:00 2001 From: tibbi Date: Sat, 12 Jan 2019 17:08:53 +0100 Subject: [PATCH] adding a Draw bottom action at the editor --- .../gallery/pro/activities/EditActivity.kt | 18 +++++++++++++++++- app/src/main/res/drawable-hdpi/ic_draw.png | Bin 0 -> 464 bytes app/src/main/res/drawable-xhdpi/ic_draw.png | Bin 0 -> 601 bytes app/src/main/res/drawable-xxhdpi/ic_draw.png | Bin 0 -> 867 bytes app/src/main/res/drawable-xxxhdpi/ic_draw.png | Bin 0 -> 1160 bytes .../layout/bottom_editor_primary_actions.xml | 16 +++++++++++++--- 6 files changed, 30 insertions(+), 4 deletions(-) create mode 100644 app/src/main/res/drawable-hdpi/ic_draw.png create mode 100644 app/src/main/res/drawable-xhdpi/ic_draw.png create mode 100644 app/src/main/res/drawable-xxhdpi/ic_draw.png create mode 100644 app/src/main/res/drawable-xxxhdpi/ic_draw.png diff --git a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/EditActivity.kt b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/EditActivity.kt index 64784c34c..e0f76780f 100644 --- a/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/EditActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/gallery/pro/activities/EditActivity.kt @@ -63,6 +63,7 @@ class EditActivity : SimpleActivity(), CropImageView.OnCropImageCompleteListener private val PRIMARY_ACTION_NONE = 0 private val PRIMARY_ACTION_FILTER = 1 private val PRIMARY_ACTION_CROP_ROTATE = 2 + private val PRIMARY_ACTION_DRAW = 3 private val CROP_ROTATE_NONE = 0 private val CROP_ROTATE_ASPECT_RATIO = 1 @@ -208,6 +209,7 @@ class EditActivity : SimpleActivity(), CropImageView.OnCropImageCompleteListener if (isCropIntent) { bottom_primary_filter.beGone() + bottom_primary_draw.beGone() } return false @@ -287,6 +289,10 @@ class EditActivity : SimpleActivity(), CropImageView.OnCropImageCompleteListener bottom_primary_crop_rotate.setOnClickListener { bottomCropRotateClicked() } + + bottom_primary_draw.setOnClickListener { + bottomDrawClicked() + } } private fun bottomFilterClicked() { @@ -307,6 +313,15 @@ class EditActivity : SimpleActivity(), CropImageView.OnCropImageCompleteListener updatePrimaryActionButtons() } + private fun bottomDrawClicked() { + currPrimaryAction = if (currPrimaryAction == PRIMARY_ACTION_DRAW) { + PRIMARY_ACTION_NONE + } else { + PRIMARY_ACTION_DRAW + } + updatePrimaryActionButtons() + } + private fun setupCropRotateActionButtons() { bottom_rotate.setOnClickListener { crop_image_view.rotateImage(90) @@ -375,13 +390,14 @@ class EditActivity : SimpleActivity(), CropImageView.OnCropImageCompleteListener loadDefaultImageView() } - arrayOf(bottom_primary_filter, bottom_primary_crop_rotate).forEach { + arrayOf(bottom_primary_filter, bottom_primary_crop_rotate, bottom_primary_draw).forEach { it.applyColorFilter(Color.WHITE) } val currentPrimaryActionButton = when (currPrimaryAction) { PRIMARY_ACTION_FILTER -> bottom_primary_filter PRIMARY_ACTION_CROP_ROTATE -> bottom_primary_crop_rotate + PRIMARY_ACTION_DRAW -> bottom_primary_draw else -> null } diff --git a/app/src/main/res/drawable-hdpi/ic_draw.png b/app/src/main/res/drawable-hdpi/ic_draw.png new file mode 100644 index 0000000000000000000000000000000000000000..b2c5131749923a85998f1113e04d50b0b75ba13a GIT binary patch literal 464 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 aVt)b9-F*&;Q?K;^0000 @@ -28,9 +27,20 @@ android:padding="@dimen/normal_margin" android:src="@drawable/ic_crop_rotate" app:layout_constraintBottom_toBottomOf="parent" - app:layout_constraintEnd_toEndOf="parent" - app:layout_constraintHorizontal_bias="0.5" + app:layout_constraintEnd_toStartOf="@+id/bottom_primary_draw" app:layout_constraintStart_toEndOf="@+id/bottom_primary_filter" app:layout_constraintTop_toTopOf="parent"/> + +