Skip to content

Commit

Permalink
Code reformat
Browse files Browse the repository at this point in the history
  • Loading branch information
T8RIN committed Jan 23, 2025
1 parent 6f56f18 commit f2918db
Show file tree
Hide file tree
Showing 15 changed files with 1,030 additions and 741 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,99 @@
/*
* ImageToolbox is an image editor for android
* Copyright (c) 2025 T8RIN (Malik Mukhametzyanov)
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
* You should have received a copy of the Apache License
* along with this program. If not, see <http://www.apache.org/licenses/LICENSE-2.0>.
*/

package ru.tech.imageresizershrinker.core.ui.widget.buttons

import androidx.compose.foundation.layout.Row
import androidx.compose.foundation.layout.size
import androidx.compose.foundation.pager.PagerState
import androidx.compose.foundation.shape.CircleShape
import androidx.compose.material.icons.Icons
import androidx.compose.material.icons.automirrored.rounded.ArrowBackIos
import androidx.compose.material.icons.automirrored.rounded.ArrowForwardIos
import androidx.compose.material3.Icon
import androidx.compose.material3.MaterialTheme
import androidx.compose.material3.Text
import androidx.compose.runtime.Composable
import androidx.compose.runtime.rememberCoroutineScope
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.text.font.FontWeight
import androidx.compose.ui.text.style.TextAlign
import androidx.compose.ui.unit.dp
import androidx.compose.ui.unit.sp
import kotlinx.coroutines.launch
import ru.tech.imageresizershrinker.core.ui.widget.enhanced.EnhancedIconButton
import ru.tech.imageresizershrinker.core.ui.widget.modifier.container

@Composable
fun PagerScrollPanel(
pagerState: PagerState,
modifier: Modifier = Modifier
) {
val scope = rememberCoroutineScope()

Row(
modifier = modifier.container(
shape = CircleShape,
resultPadding = 4.dp
),
verticalAlignment = Alignment.CenterVertically
) {
EnhancedIconButton(
onClick = {
scope.launch {
pagerState.animateScrollToPage(
(pagerState.currentPage - 1).takeIf { it >= 0 }
?: (pagerState.pageCount - 1)
)
}
},
containerColor = MaterialTheme.colorScheme.surface
) {
Icon(
imageVector = Icons.AutoMirrored.Rounded.ArrowBackIos,
contentDescription = null,
modifier = Modifier.size(20.dp)
)
}

Text(
text = "${pagerState.currentPage + 1} / ${pagerState.pageCount}",
modifier = Modifier.weight(1f),
fontWeight = FontWeight.Bold,
textAlign = TextAlign.Center,
fontSize = 18.sp
)

EnhancedIconButton(
onClick = {
scope.launch {
pagerState.animateScrollToPage(
(pagerState.currentPage + 1) % pagerState.pageCount
)
}
},
containerColor = MaterialTheme.colorScheme.surface
) {
Icon(
imageVector = Icons.AutoMirrored.Rounded.ArrowForwardIos,
contentDescription = null,
modifier = Modifier.size(20.dp)
)
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,6 @@ import androidx.compose.foundation.text.KeyboardOptions
import androidx.compose.material.icons.Icons
import androidx.compose.material.icons.outlined.Calculate
import androidx.compose.material3.Icon
import androidx.compose.material3.Text
import androidx.compose.runtime.Composable
import androidx.compose.runtime.getValue
import androidx.compose.runtime.mutableStateOf
Expand All @@ -57,6 +56,7 @@ import ru.tech.imageresizershrinker.core.ui.utils.helper.ImageUtils.restrict
import ru.tech.imageresizershrinker.core.ui.widget.dialogs.CalculatorDialog
import ru.tech.imageresizershrinker.core.ui.widget.enhanced.EnhancedIconButton
import ru.tech.imageresizershrinker.core.ui.widget.modifier.container
import ru.tech.imageresizershrinker.core.ui.widget.text.AutoSizeText
import ru.tech.imageresizershrinker.core.ui.widget.text.RoundedTextField

@Composable
Expand Down Expand Up @@ -97,7 +97,7 @@ fun ResizeImageField(
bottomEnd = 6.dp
),
label = {
Text(
AutoSizeText(
stringResource(
R.string.width,
originalSize?.width?.toString() ?: ""
Expand Down Expand Up @@ -130,7 +130,7 @@ fun ResizeImageField(
bottomStart = 6.dp
),
label = {
Text(
AutoSizeText(
stringResource(
R.string.height,
originalSize?.height?.toString()
Expand Down
Loading

0 comments on commit f2918db

Please sign in to comment.