Skip to content

Commit 3d61a65

Browse files
authored
Merge pull request #98 from kosenda/hot-fix/rgb-to-cmyk-mistate-value
バグ: rgbToCmykの計算が間違っていてCMYKの計算結果がおかしくなる
2 parents 5a8f15c + a66e25f commit 3d61a65

File tree

16 files changed

+47
-45
lines changed

16 files changed

+47
-45
lines changed

app/src/main/java/kosenda/makecolor/navigation/Navigation.kt

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -36,12 +36,12 @@ import kosenda.makecolor.feature.display.screen.SplitColorScreen
3636
import kosenda.makecolor.feature.display.screen.SplitScreen
3737
import kosenda.makecolor.feature.edit.RegisterScreen
3838
import kosenda.makecolor.feature.info.InfoDialog
39-
import kosenda.makecolor.feature.makecolor.screen.InputTextScreen
40-
import kosenda.makecolor.feature.makecolor.screen.MergeScreen
41-
import kosenda.makecolor.feature.makecolor.screen.PickerScreen
42-
import kosenda.makecolor.feature.makecolor.screen.PictureScreen
43-
import kosenda.makecolor.feature.makecolor.screen.RandomScreen
44-
import kosenda.makecolor.feature.makecolor.screen.SeekbarScreen
39+
import kosenda.makecolor.feature.screen.InputTextScreen
40+
import kosenda.makecolor.feature.screen.MergeScreen
41+
import kosenda.makecolor.feature.screen.PickerScreen
42+
import kosenda.makecolor.feature.screen.PictureScreen
43+
import kosenda.makecolor.feature.screen.RandomScreen
44+
import kosenda.makecolor.feature.screen.SeekbarScreen
4545
import kosenda.makecolor.feature.settings.SettingScreen
4646
import kosenda.makecolor.ui.GoogleAd
4747
import kotlinx.serialization.decodeFromString

build-logic/convention/src/main/kotlin/kosenda/makecolor/AndroidApplicationPlugin.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,8 @@ class AndroidApplicationPlugin: Plugin<Project> {
2424
applicationId = "kosenda.makecolor"
2525
minSdk = 24
2626
targetSdk = 33
27-
versionCode = 37
28-
versionName = "4.2"
27+
versionCode = 38
28+
versionName = "4.3"
2929
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
3030
}
3131
compileOptions {

core/domain/src/main/java/kosenda/makecolor/core/domain/UpdateOtherColorUseCase.kt

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -20,17 +20,19 @@ class UpdateOtherColorUseCase @Inject constructor() {
2020
)
2121
}
2222
ColorType.CMYK -> {
23+
val rgb = cmykToRgb(colorData.cmyk)
2324
colorData.copy(
24-
rgb = cmykToRgb(colorData.cmyk),
25-
hsv = rgbToHsv(colorData.rgb),
26-
hex = rgbToHex(colorData.rgb),
25+
rgb = rgb,
26+
hsv = rgbToHsv(rgb),
27+
hex = rgbToHex(rgb),
2728
)
2829
}
2930
ColorType.HSV -> {
31+
val rgb = hsvToRGB(colorData.hsv)
3032
colorData.copy(
31-
rgb = hsvToRGB(colorData.hsv),
32-
cmyk = rgbToCmyk(colorData.rgb),
33-
hex = rgbToHex(colorData.rgb),
33+
rgb = rgb,
34+
cmyk = rgbToCmyk(rgb),
35+
hex = rgbToHex(rgb),
3436
)
3537
}
3638
}

core/util/src/main/java/kosenda/makecolor/core/util/ColorUtility.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ fun rgbToCmyk(rgb: RGB): CMYK {
3535
val blue: Float = (rgb.blue / 255f).coerceAtMost(1f)
3636
val black: Float = when {
3737
red == 1f || green == 1f || blue == 1f -> 0f
38-
else -> ((1f - (max(red, max(green, blue)))) * 100f).coerceAtMost(100f)
38+
else -> (1f - (max(red, max(green, blue)))).coerceAtMost(1f)
3939
}
4040
val cyan: Float = when {
4141
black != 1f -> ((1f - red - black) / (1f - black) * 100f).coerceAtMost(100f)

feature/makecolor/src/main/java/kosenda/makecolor/feature/makecolor/screen/InputTextScreen.kt renamed to feature/makecolor/src/main/java/kosenda/makecolor/feature/screen/InputTextScreen.kt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package kosenda.makecolor.feature.makecolor.screen
1+
package kosenda.makecolor.feature.screen
22

33
import androidx.compose.foundation.gestures.detectTapGestures
44
import androidx.compose.foundation.layout.Column
@@ -33,9 +33,9 @@ import kosenda.makecolor.core.ui.feature.common.card.SpinnerCard
3333
import kosenda.makecolor.core.ui.feature.common.topbar.TopBar
3434
import kosenda.makecolor.core.ui.feature.theme.MakeColorTheme
3535
import kosenda.makecolor.core.resource.R
36-
import kosenda.makecolor.feature.makecolor.viewmodel.InputTextViewModel
37-
import kosenda.makecolor.feature.makecolor.viewmodel.InputTextViewModelImpl
38-
import kosenda.makecolor.feature.makecolor.viewmodel.PreviewInputTextViewModel
36+
import kosenda.makecolor.feature.viewmodel.InputTextViewModel
37+
import kosenda.makecolor.feature.viewmodel.InputTextViewModelImpl
38+
import kosenda.makecolor.feature.viewmodel.PreviewInputTextViewModel
3939
import kosenda.makecolor.feature.preview.PreviewSurface
4040

4141
@Composable

feature/makecolor/src/main/java/kosenda/makecolor/feature/makecolor/screen/MergeScreen.kt renamed to feature/makecolor/src/main/java/kosenda/makecolor/feature/screen/MergeScreen.kt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package kosenda.makecolor.feature.makecolor.screen
1+
package kosenda.makecolor.feature.screen
22

33
import androidx.compose.foundation.layout.Column
44
import androidx.compose.foundation.layout.Spacer
@@ -41,9 +41,9 @@ import kosenda.makecolor.core.ui.feature.common.topbar.TopBar
4141
import kosenda.makecolor.core.ui.feature.theme.MakeColorTheme
4242
import kosenda.makecolor.core.util.getNameIfNoAlias
4343
import kosenda.makecolor.core.resource.R
44-
import kosenda.makecolor.feature.makecolor.viewmodel.MergeViewModel
45-
import kosenda.makecolor.feature.makecolor.viewmodel.MergeViewModelImpl
46-
import kosenda.makecolor.feature.makecolor.viewmodel.PreviewMergeViewModel
44+
import kosenda.makecolor.feature.viewmodel.MergeViewModel
45+
import kosenda.makecolor.feature.viewmodel.MergeViewModelImpl
46+
import kosenda.makecolor.feature.viewmodel.PreviewMergeViewModel
4747
import kosenda.makecolor.feature.preview.PreviewSurface
4848
import kotlinx.coroutines.Dispatchers
4949
import kotlinx.coroutines.withContext

feature/makecolor/src/main/java/kosenda/makecolor/feature/makecolor/screen/PickerScreen.kt renamed to feature/makecolor/src/main/java/kosenda/makecolor/feature/screen/PickerScreen.kt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package kosenda.makecolor.feature.makecolor.screen
1+
package kosenda.makecolor.feature.screen
22

33
import androidx.compose.foundation.layout.Column
44
import androidx.compose.foundation.layout.Row
@@ -35,9 +35,9 @@ import kosenda.makecolor.core.ui.feature.common.card.HarmonyColorPickerCard
3535
import kosenda.makecolor.core.ui.feature.common.card.SpinnerCard
3636
import kosenda.makecolor.core.ui.feature.common.topbar.TopBar
3737
import kosenda.makecolor.core.ui.feature.theme.MakeColorTheme
38-
import kosenda.makecolor.feature.makecolor.viewmodel.PickerViewModel
39-
import kosenda.makecolor.feature.makecolor.viewmodel.PickerViewModelImpl
40-
import kosenda.makecolor.feature.makecolor.viewmodel.PreviewPickerViewModel
38+
import kosenda.makecolor.feature.viewmodel.PickerViewModel
39+
import kosenda.makecolor.feature.viewmodel.PickerViewModelImpl
40+
import kosenda.makecolor.feature.viewmodel.PreviewPickerViewModel
4141
import kosenda.makecolor.feature.preview.PreviewSurface
4242

4343
@Composable

feature/makecolor/src/main/java/kosenda/makecolor/feature/makecolor/screen/PictureScreen.kt renamed to feature/makecolor/src/main/java/kosenda/makecolor/feature/screen/PictureScreen.kt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package kosenda.makecolor.feature.makecolor.screen
1+
package kosenda.makecolor.feature.screen
22

33
import androidx.activity.compose.rememberLauncherForActivityResult
44
import androidx.activity.result.contract.ActivityResultContracts
@@ -36,9 +36,9 @@ import kosenda.makecolor.core.ui.feature.common.card.SelectImageCard
3636
import kosenda.makecolor.core.ui.feature.common.topbar.TopBar
3737
import kosenda.makecolor.core.ui.feature.theme.MakeColorTheme
3838
import kosenda.makecolor.core.resource.R
39-
import kosenda.makecolor.feature.makecolor.viewmodel.PictureViewModel
40-
import kosenda.makecolor.feature.makecolor.viewmodel.PictureViewModelImpl
41-
import kosenda.makecolor.feature.makecolor.viewmodel.PreviewPictureViewModel
39+
import kosenda.makecolor.feature.viewmodel.PictureViewModel
40+
import kosenda.makecolor.feature.viewmodel.PictureViewModelImpl
41+
import kosenda.makecolor.feature.viewmodel.PreviewPictureViewModel
4242
import kosenda.makecolor.feature.preview.PreviewSurface
4343

4444
@Composable

feature/makecolor/src/main/java/kosenda/makecolor/feature/makecolor/screen/RandomScreen.kt renamed to feature/makecolor/src/main/java/kosenda/makecolor/feature/screen/RandomScreen.kt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package kosenda.makecolor.feature.makecolor.screen
1+
package kosenda.makecolor.feature.screen
22

33
import androidx.compose.foundation.layout.Column
44
import androidx.compose.foundation.layout.Spacer
@@ -31,9 +31,9 @@ import kosenda.makecolor.core.ui.feature.common.card.RandomColorsCard
3131
import kosenda.makecolor.core.ui.feature.common.card.SpinnerCard
3232
import kosenda.makecolor.core.ui.feature.common.topbar.TopBar
3333
import kosenda.makecolor.core.ui.feature.theme.MakeColorTheme
34-
import kosenda.makecolor.feature.makecolor.viewmodel.PreviewRandomViewModel
35-
import kosenda.makecolor.feature.makecolor.viewmodel.RandomViewModel
36-
import kosenda.makecolor.feature.makecolor.viewmodel.RandomViewModelImpl
34+
import kosenda.makecolor.feature.viewmodel.PreviewRandomViewModel
35+
import kosenda.makecolor.feature.viewmodel.RandomViewModel
36+
import kosenda.makecolor.feature.viewmodel.RandomViewModelImpl
3737
import kosenda.makecolor.feature.preview.PreviewSurface
3838

3939
@Composable

feature/makecolor/src/main/java/kosenda/makecolor/feature/makecolor/screen/SeekbarScreen.kt renamed to feature/makecolor/src/main/java/kosenda/makecolor/feature/screen/SeekbarScreen.kt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package kosenda.makecolor.feature.makecolor.screen
1+
package kosenda.makecolor.feature.screen
22

33
import androidx.compose.foundation.layout.Column
44
import androidx.compose.foundation.layout.Spacer
@@ -31,9 +31,9 @@ import kosenda.makecolor.core.ui.feature.common.card.SpinnerCard
3131
import kosenda.makecolor.core.ui.feature.common.topbar.TopBar
3232
import kosenda.makecolor.core.ui.feature.theme.MakeColorTheme
3333
import kosenda.makecolor.core.resource.R
34-
import kosenda.makecolor.feature.makecolor.viewmodel.PreviewSeekbarViewModel
35-
import kosenda.makecolor.feature.makecolor.viewmodel.SeekbarViewModel
36-
import kosenda.makecolor.feature.makecolor.viewmodel.SeekbarViewModelImpl
34+
import kosenda.makecolor.feature.viewmodel.PreviewSeekbarViewModel
35+
import kosenda.makecolor.feature.viewmodel.SeekbarViewModel
36+
import kosenda.makecolor.feature.viewmodel.SeekbarViewModelImpl
3737
import kosenda.makecolor.feature.preview.PreviewSurface
3838

3939
@Composable

0 commit comments

Comments
 (0)