Skip to content

Commit 5cb6a30

Browse files
author
therealbluepandabear
committed
Rotation state is now saved in the view model.
1 parent 763194a commit 5cb6a30

8 files changed

Lines changed: 6 additions & 54 deletions

File tree

app/src/main/java/com/therealbluepandabear/pixapencil/activities/canvas/CanvasActivity+configureSavedInstanceState.kt

Lines changed: 0 additions & 11 deletions
This file was deleted.

app/src/main/java/com/therealbluepandabear/pixapencil/activities/canvas/CanvasActivity+onSaveInstanceState.kt

Lines changed: 0 additions & 8 deletions
This file was deleted.

app/src/main/java/com/therealbluepandabear/pixapencil/activities/canvas/CanvasActivity+savePrevOrientationInfo.kt

Lines changed: 0 additions & 22 deletions
This file was deleted.

app/src/main/java/com/therealbluepandabear/pixapencil/activities/canvas/CanvasActivity.kt

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -90,24 +90,13 @@ class CanvasActivity :
9090
override fun onCreate(savedInstanceState: Bundle?) {
9191
super.onCreate(savedInstanceState)
9292
onCreate()
93-
configureSavedInstanceState(savedInstanceState)
94-
}
95-
96-
override fun onStart() {
97-
super.onStart()
98-
savePrevOrientationInfo()
9993
}
10094

10195
override fun onPause() {
10296
extendedOnPause()
10397
super.onPause()
10498
}
10599

106-
override fun onSaveInstanceState(outState: Bundle) {
107-
extendedOnSaveInstanceState(outState)
108-
super.onSaveInstanceState(outState)
109-
}
110-
111100
override fun onViewLoaded() {
112101
extendedOnViewLoaded()
113102
}

app/src/main/java/com/therealbluepandabear/pixapencil/activities/canvas/canvashelpers/CanvasActivity+rotate.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,4 +21,6 @@ fun CanvasActivity.rotate(degrees: Int, clockwise: Boolean = true, animate: Bool
2121
} else {
2222
binding.activityCanvasCardView.rotation = rotationAmount
2323
}
24+
25+
viewModel.currentRotation = rotationAmount.toInt()
2426
}

app/src/main/java/com/therealbluepandabear/pixapencil/activities/canvas/oncreate/root/CanvasActivity+onCreate.kt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,13 @@ import androidx.core.view.doOnPreDraw
55
import androidx.lifecycle.lifecycleScope
66
import com.therealbluepandabear.pixapencil.R
77
import com.therealbluepandabear.pixapencil.activities.canvas.CanvasActivity
8+
import com.therealbluepandabear.pixapencil.activities.canvas.canvashelpers.rotate
89
import com.therealbluepandabear.pixapencil.activities.canvas.canvashelpers.setOnTouchListener
910
import com.therealbluepandabear.pixapencil.activities.canvas.oncreate.*
1011
import com.therealbluepandabear.pixapencil.activities.canvas.oncreate.menu.addMenuProvider
1112
import com.therealbluepandabear.pixapencil.activities.canvas.showUnsavedChangesDialog
1213
import com.therealbluepandabear.pixapencil.activities.canvas.startSpotLight
14+
import com.therealbluepandabear.pixapencil.enums.RotationValue
1315
import com.therealbluepandabear.pixapencil.extensions.enable
1416
import com.therealbluepandabear.pixapencil.fragments.tools.ToolsFragment
1517
import com.therealbluepandabear.pixapencil.utility.constants.StringConstants
@@ -38,6 +40,7 @@ fun CanvasActivity.onCreate() {
3840
originalY = null
3941

4042
binding.root.post {
43+
rotate(viewModel.currentRotation, animate = false)
4144
binding.activityCanvasColorSwitcherView.setPrimaryColor(viewModel.primaryColor)
4245
binding.activityCanvasColorSwitcherView.setSecondaryColor(viewModel.secondaryColor)
4346

app/src/main/java/com/therealbluepandabear/pixapencil/activities/canvas/viewmodel/CanvasActivityViewModel.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ class CanvasActivityViewModel : ViewModel() {
2626
var currentBrush: Brush = BrushesDatabase.toList().first()
2727
var currentSymmetryMode: SymmetryMode = SymmetryMode.defaultSymmetryMode
2828
var currentTool: Tool = Tool.defaultTool
29+
var currentRotation: Int = 0
2930

3031
var saved = true
3132
var unsavedChangesDialogShown = false

app/src/main/java/com/therealbluepandabear/pixapencil/utility/constants/StringConstants.kt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,8 +48,6 @@ object StringConstants {
4848
const val SHARED_PREFERENCE_SHOW_SHADING_TOOLTIP_IDENTIFIER = "show_shading_tooltip_shared_pref"
4949
const val SHARED_PREFERENCE_SHOW_DITHER_TOOLTIP_IDENTIFIER = "show_dither_tooltip_shared_pref"
5050

51-
const val PREV_ORIENTATION_BUNDLE_IDENTIFIER = "prev_orientation_bundle_identifier"
52-
const val PREV_ROTATION_BUNDLE_IDENTIFIER = "prev_rotation_bundle_identifier"
5351
const val PREV_COLOR_PICKER_TAB_BUNDLE_IDENTIFIER = "prev_color_picker_tab_bundle_identifier"
5452
const val PREV_COLORS_TO_FIND_BUNDLE_IDENTIFIER = "prev_colors_to_find_bundle_identifier"
5553
const val PREV_TRANSPARENT_BITMAP_SOURCE_BUNDLE_IDENTIFIER = "prev_transparent_bitmap_source_bundle_identifier"

0 commit comments

Comments
 (0)