File tree Expand file tree Collapse file tree
app/src/main/java/com/smarttoolfactory/composecropper
cropper/src/main/java/com/smarttoolfactory/cropper Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -138,7 +138,7 @@ private fun MainContent(
138138
139139 val imageBitmapLarge = ImageBitmap .imageResource(
140140 LocalContext .current.resources,
141- R .drawable.cinnamon
141+ R .drawable.landscape5
142142 )
143143
144144 var imageBitmap by remember { mutableStateOf(imageBitmapLarge) }
Original file line number Diff line number Diff line change @@ -2,6 +2,7 @@ package com.smarttoolfactory.composecropper.preferences
22
33import androidx.compose.foundation.layout.padding
44import androidx.compose.foundation.layout.width
5+ import androidx.compose.material3.MaterialTheme
56import androidx.compose.runtime.*
67import androidx.compose.ui.Modifier
78import androidx.compose.ui.graphics.graphicsLayer
@@ -39,6 +40,7 @@ internal fun AnimatedAspectRatioSelection(
3940 scaleY = scale
4041 }
4142 .width(width),
43+ contentColor = MaterialTheme .colorScheme.surface,
4244 color = color,
4345 cropAspectRatio = item
4446 )
Original file line number Diff line number Diff line change @@ -6,39 +6,42 @@ import androidx.compose.foundation.rememberScrollState
66import androidx.compose.foundation.shape.RoundedCornerShape
77import androidx.compose.foundation.verticalScroll
88import androidx.compose.material3.MaterialTheme
9+ import androidx.compose.material3.Surface
910import androidx.compose.runtime.Composable
1011import androidx.compose.ui.Alignment
1112import androidx.compose.ui.Modifier
1213import androidx.compose.ui.unit.dp
1314
1415@Composable
1516internal fun BaseSheet (content : @Composable () -> Unit ) {
16- Column {
17- Box (
18- modifier = Modifier
19- .padding(vertical = 16 .dp)
20- .fillMaxWidth(),
21- contentAlignment = Alignment .Center
22- ) {
17+ Surface {
18+ Column {
2319 Box (
2420 modifier = Modifier
25- .width(32 .dp)
26- .height(4 .dp)
27- .background(
28- MaterialTheme .colorScheme.onSurfaceVariant.copy(alpha = .4f ),
29- RoundedCornerShape (50 )
30- )
31- )
32- }
21+ .padding(vertical = 16 .dp)
22+ .fillMaxWidth(),
23+ contentAlignment = Alignment .Center
24+ ) {
25+ Box (
26+ modifier = Modifier
27+ .width(32 .dp)
28+ .height(4 .dp)
29+ .background(
30+ MaterialTheme .colorScheme.onSurfaceVariant.copy(alpha = .4f ),
31+ RoundedCornerShape (50 )
32+ )
33+ )
34+ }
3335
34- Column (
35- modifier = Modifier
36- .fillMaxWidth()
37- .height(400 .dp)
38- .padding(horizontal = 16 .dp, vertical = 8 .dp)
39- .verticalScroll(rememberScrollState())
40- ) {
41- content()
36+ Column (
37+ modifier = Modifier
38+ .fillMaxWidth()
39+ .height(400 .dp)
40+ .padding(horizontal = 16 .dp, vertical = 8 .dp)
41+ .verticalScroll(rememberScrollState())
42+ ) {
43+ content()
44+ }
4245 }
4346 }
4447}
Original file line number Diff line number Diff line change @@ -4,7 +4,7 @@ import androidx.compose.foundation.clickable
44import androidx.compose.foundation.layout.Row
55import androidx.compose.foundation.layout.fillMaxWidth
66import androidx.compose.foundation.layout.padding
7- import androidx.compose.material .Text
7+ import androidx.compose.material3 .Text
88import androidx.compose.runtime.*
99import androidx.compose.ui.Alignment
1010import androidx.compose.ui.Modifier
Original file line number Diff line number Diff line change 11package com.smarttoolfactory.composecropper.preferences
22
3+ import androidx.compose.foundation.border
34import androidx.compose.foundation.clickable
45import androidx.compose.foundation.layout.fillMaxWidth
56import androidx.compose.foundation.layout.padding
6- import androidx.compose.material .Text
7+ import androidx.compose.material3 .Text
78import androidx.compose.runtime.*
89import androidx.compose.ui.Modifier
10+ import androidx.compose.ui.graphics.Color
911import androidx.compose.ui.unit.dp
1012import androidx.compose.ui.unit.sp
1113import com.smarttoolfactory.cropper.settings.CropType
@@ -24,7 +26,9 @@ internal fun CropTypeExposedSelection(
2426 }
2527
2628 ExposedSelectionMenu (
27- modifier = Modifier .fillMaxWidth(),
29+ modifier = Modifier
30+ .fillMaxWidth()
31+ .border(2 .dp, Color .Cyan ),
2832 index = index,
2933 title = " Crop Type" ,
3034 options = cropTypeOptions,
Original file line number Diff line number Diff line change @@ -6,7 +6,6 @@ import androidx.compose.foundation.interaction.MutableInteractionSource
66import androidx.compose.foundation.layout.*
77import androidx.compose.foundation.selection.selectable
88import androidx.compose.foundation.selection.selectableGroup
9- import androidx.compose.material.AlertDialog
109import androidx.compose.material.RadioButton
1110import androidx.compose.material3.*
1211import androidx.compose.runtime.*
@@ -173,29 +172,22 @@ internal fun DialogWithMultipleSelection(
173172 }
174173 }
175174 },
176-
177- buttons = {
178- Row (
179- modifier = Modifier
180- .fillMaxWidth()
181- .padding(8 .dp),
182- horizontalArrangement = Arrangement .End
183- ) {
184- Button (
185- onClick = {
186- onDismiss()
187- }
188- ) {
189- Text (text = " Dismiss" )
175+ confirmButton = {
176+ TextButton (
177+ onClick = {
178+ onConfirm(selectedOption)
190179 }
191- Spacer (modifier = Modifier .width(8 .dp))
192- Button (
193- onClick = {
194- onConfirm(selectedOption)
195- }
196- ) {
197- Text (text = " Confirm" )
180+ ) {
181+ Text (text = " Accept" )
182+ }
183+ },
184+ dismissButton = {
185+ TextButton (
186+ onClick = {
187+ onDismiss()
198188 }
189+ ) {
190+ Text (text = " Cancel" )
199191 }
200192 }
201193 )
Original file line number Diff line number Diff line change @@ -121,7 +121,7 @@ fun ImageCropper(
121121
122122 val transparentColor by animateColorAsState(
123123 animationSpec = tween(300 , easing = LinearEasing ),
124- targetValue = if (isTouched.value) Color (0x77000000 ) else Color (0xAA000000 )
124+ targetValue = if (isTouched.value) Color (0x66000000 ) else Color (0x99000000 )
125125 )
126126
127127 // Crops image when user invokes crop operation
Original file line number Diff line number Diff line change @@ -2,7 +2,8 @@ package com.smarttoolfactory.cropper.widget
22
33import androidx.compose.foundation.background
44import androidx.compose.foundation.layout.*
5- import androidx.compose.material.Text
5+ import androidx.compose.material3.MaterialTheme
6+ import androidx.compose.material3.Text
67import androidx.compose.runtime.Composable
78import androidx.compose.ui.Alignment
89import androidx.compose.ui.Modifier
@@ -20,13 +21,14 @@ import com.smarttoolfactory.cropper.model.CropAspectRatio
2021@Composable
2122fun AspectRatioSelectionCard (
2223 modifier : Modifier = Modifier ,
24+ contentColor : Color = MaterialTheme .colorScheme.surface,
2325 color : Color ,
2426 cropAspectRatio : CropAspectRatio ,
2527 onClick : ((List <Int >) -> Unit )? = null
2628) {
2729 Box (
2830 modifier = modifier
29- .background(Color . White )
31+ .background(contentColor )
3032 .padding(4 .dp)
3133 ) {
3234 Column (horizontalAlignment = Alignment .CenterHorizontally ) {
Original file line number Diff line number Diff line change @@ -38,7 +38,7 @@ fun CropFrameDisplayCard(
3838 modifier : Modifier = Modifier ,
3939 editable : Boolean ,
4040 scale : Float ,
41- backgroundColor : Color = Color . White ,
41+ contentColor : Color = MaterialTheme .colorScheme.surface ,
4242 outlineColor : Color ,
4343 editButtonBackgroundColor : Color = MaterialTheme .colorScheme.tertiary,
4444 editButtonContentColor : Color = MaterialTheme .colorScheme.onTertiary,
@@ -50,7 +50,7 @@ fun CropFrameDisplayCard(
5050
5151 Box (
5252 modifier = modifier
53- .background(backgroundColor )
53+ .background(contentColor )
5454 .padding(4 .dp),
5555 contentAlignment = Alignment .Center
5656 ) {
Original file line number Diff line number Diff line change @@ -3,7 +3,7 @@ package com.smarttoolfactory.cropper.widget
33import androidx.compose.foundation.Image
44import androidx.compose.foundation.clickable
55import androidx.compose.foundation.layout.Box
6- import androidx.compose.material .Text
6+ import androidx.compose.material3 .Text
77import androidx.compose.runtime.Composable
88import androidx.compose.runtime.remember
99import androidx.compose.ui.Alignment
You can’t perform that action at this time.
0 commit comments