Skip to content

Commit 2bc5907

Browse files
update colors for dark theme
1 parent 915a8d9 commit 2bc5907

10 files changed

Lines changed: 58 additions & 55 deletions

File tree

app/src/main/java/com/smarttoolfactory/composecropper/demo/ImageCropDemo.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff 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) }

app/src/main/java/com/smarttoolfactory/composecropper/preferences/AspectRatioSelection.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ package com.smarttoolfactory.composecropper.preferences
22

33
import androidx.compose.foundation.layout.padding
44
import androidx.compose.foundation.layout.width
5+
import androidx.compose.material3.MaterialTheme
56
import androidx.compose.runtime.*
67
import androidx.compose.ui.Modifier
78
import 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
)

app/src/main/java/com/smarttoolfactory/composecropper/preferences/BaseSheet.kt

Lines changed: 26 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -6,39 +6,42 @@ import androidx.compose.foundation.rememberScrollState
66
import androidx.compose.foundation.shape.RoundedCornerShape
77
import androidx.compose.foundation.verticalScroll
88
import androidx.compose.material3.MaterialTheme
9+
import androidx.compose.material3.Surface
910
import androidx.compose.runtime.Composable
1011
import androidx.compose.ui.Alignment
1112
import androidx.compose.ui.Modifier
1213
import androidx.compose.ui.unit.dp
1314

1415
@Composable
1516
internal 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
}

app/src/main/java/com/smarttoolfactory/composecropper/preferences/ContentScaleSelection.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import androidx.compose.foundation.clickable
44
import androidx.compose.foundation.layout.Row
55
import androidx.compose.foundation.layout.fillMaxWidth
66
import androidx.compose.foundation.layout.padding
7-
import androidx.compose.material.Text
7+
import androidx.compose.material3.Text
88
import androidx.compose.runtime.*
99
import androidx.compose.ui.Alignment
1010
import androidx.compose.ui.Modifier

app/src/main/java/com/smarttoolfactory/composecropper/preferences/CropTypeSelection.kt

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
11
package com.smarttoolfactory.composecropper.preferences
22

3+
import androidx.compose.foundation.border
34
import androidx.compose.foundation.clickable
45
import androidx.compose.foundation.layout.fillMaxWidth
56
import androidx.compose.foundation.layout.padding
6-
import androidx.compose.material.Text
7+
import androidx.compose.material3.Text
78
import androidx.compose.runtime.*
89
import androidx.compose.ui.Modifier
10+
import androidx.compose.ui.graphics.Color
911
import androidx.compose.ui.unit.dp
1012
import androidx.compose.ui.unit.sp
1113
import 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,

app/src/main/java/com/smarttoolfactory/composecropper/preferences/SelctionWidgets.kt

Lines changed: 14 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ import androidx.compose.foundation.interaction.MutableInteractionSource
66
import androidx.compose.foundation.layout.*
77
import androidx.compose.foundation.selection.selectable
88
import androidx.compose.foundation.selection.selectableGroup
9-
import androidx.compose.material.AlertDialog
109
import androidx.compose.material.RadioButton
1110
import androidx.compose.material3.*
1211
import 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
)

cropper/src/main/java/com/smarttoolfactory/cropper/ImageCropper.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff 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

cropper/src/main/java/com/smarttoolfactory/cropper/widget/AspectRatioSlectionCard.kt

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,8 @@ package com.smarttoolfactory.cropper.widget
22

33
import androidx.compose.foundation.background
44
import androidx.compose.foundation.layout.*
5-
import androidx.compose.material.Text
5+
import androidx.compose.material3.MaterialTheme
6+
import androidx.compose.material3.Text
67
import androidx.compose.runtime.Composable
78
import androidx.compose.ui.Alignment
89
import androidx.compose.ui.Modifier
@@ -20,13 +21,14 @@ import com.smarttoolfactory.cropper.model.CropAspectRatio
2021
@Composable
2122
fun 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) {

cropper/src/main/java/com/smarttoolfactory/cropper/widget/CropFrameDisplayCard.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff 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
) {

cropper/src/main/java/com/smarttoolfactory/cropper/widget/GridImageLayout.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ package com.smarttoolfactory.cropper.widget
33
import androidx.compose.foundation.Image
44
import androidx.compose.foundation.clickable
55
import androidx.compose.foundation.layout.Box
6-
import androidx.compose.material.Text
6+
import androidx.compose.material3.Text
77
import androidx.compose.runtime.Composable
88
import androidx.compose.runtime.remember
99
import androidx.compose.ui.Alignment

0 commit comments

Comments
 (0)