From 307d30b16cfa406b8c208dff9af39207f5082063 Mon Sep 17 00:00:00 2001 From: Mauricio Pessoa Date: Fri, 26 Sep 2025 12:53:33 +0200 Subject: [PATCH 1/4] [FEATURE] Adding Mauker Makes Composable --- .../zepatch/patchable/MaukerMakesLogo.kt | 62 ++++++++++++++++++ .../main/res/drawable/mauker_makes_logo.png | Bin 0 -> 13721 bytes 2 files changed, 62 insertions(+) create mode 100644 app/src/main/java/de/berlindroid/zepatch/patchable/MaukerMakesLogo.kt create mode 100644 app/src/main/res/drawable/mauker_makes_logo.png diff --git a/app/src/main/java/de/berlindroid/zepatch/patchable/MaukerMakesLogo.kt b/app/src/main/java/de/berlindroid/zepatch/patchable/MaukerMakesLogo.kt new file mode 100644 index 0000000..8d9e150 --- /dev/null +++ b/app/src/main/java/de/berlindroid/zepatch/patchable/MaukerMakesLogo.kt @@ -0,0 +1,62 @@ +package de.berlindroid.zepatch.patchable + +import androidx.compose.foundation.BorderStroke +import androidx.compose.foundation.Image +import androidx.compose.foundation.background +import androidx.compose.foundation.border +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.size +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.runtime.Composable +import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.ImageBitmap +import androidx.compose.ui.res.painterResource +import androidx.compose.ui.tooling.preview.Preview +import androidx.compose.ui.unit.dp +import de.berlindroid.zepatch.R +import de.berlindroid.zepatch.annotations.Patch +import de.berlindroid.zepatch.ui.SafeArea + + +@Patch("MaukerMakes") +@Composable +fun MaukerMakesLogo( + shouldCapture: Boolean = false, + onBitmap: (ImageBitmap) -> Unit = {}, +) { + SafeArea( + shouldCapture = shouldCapture, + onBitmap = onBitmap, + ) { + Box( + modifier = Modifier + .background( + color = Color.Transparent, + shape = RoundedCornerShape(100) + ) + .border( + BorderStroke( + 5.dp, + Color.White + ), RoundedCornerShape(100) + ) + + ) { + Image( + modifier = Modifier + .size(200.dp) + .padding(16.dp), + painter = painterResource(R.drawable.mauker_makes_logo), + contentDescription = null + ) + } + } +} + +@Preview +@Composable +fun MaukerMakesLogoPreview() { + MaukerMakesLogo() +} \ No newline at end of file diff --git a/app/src/main/res/drawable/mauker_makes_logo.png b/app/src/main/res/drawable/mauker_makes_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..a42a2750ce49a9000b2f059d1c6c0be35c3d026f GIT binary patch literal 13721 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 VC0OwT;Ad4N+Uojh Date: Fri, 26 Sep 2025 13:04:13 +0200 Subject: [PATCH 2/4] [FIX] Changing background --- .../java/de/berlindroid/zepatch/patchable/MaukerMakesLogo.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/java/de/berlindroid/zepatch/patchable/MaukerMakesLogo.kt b/app/src/main/java/de/berlindroid/zepatch/patchable/MaukerMakesLogo.kt index 8d9e150..8889eb6 100644 --- a/app/src/main/java/de/berlindroid/zepatch/patchable/MaukerMakesLogo.kt +++ b/app/src/main/java/de/berlindroid/zepatch/patchable/MaukerMakesLogo.kt @@ -33,7 +33,7 @@ fun MaukerMakesLogo( Box( modifier = Modifier .background( - color = Color.Transparent, + color = Color(17, 0, 55), shape = RoundedCornerShape(100) ) .border( From 642ed06db31fbac575054691360385500d5e6de2 Mon Sep 17 00:00:00 2001 From: Mauricio Pessoa Date: Fri, 26 Sep 2025 14:53:27 +0200 Subject: [PATCH 3/4] [FEATURE] Mauker Makes Inverted Logo --- .../patchable/MaukerMakesLogoInverted.kt | 62 ++++++++++++++++++ .../drawable/mauker_makes_logo_inverted.png | Bin 0 -> 13633 bytes 2 files changed, 62 insertions(+) create mode 100644 app/src/main/java/de/berlindroid/zepatch/patchable/MaukerMakesLogoInverted.kt create mode 100644 app/src/main/res/drawable/mauker_makes_logo_inverted.png diff --git a/app/src/main/java/de/berlindroid/zepatch/patchable/MaukerMakesLogoInverted.kt b/app/src/main/java/de/berlindroid/zepatch/patchable/MaukerMakesLogoInverted.kt new file mode 100644 index 0000000..6207029 --- /dev/null +++ b/app/src/main/java/de/berlindroid/zepatch/patchable/MaukerMakesLogoInverted.kt @@ -0,0 +1,62 @@ +package de.berlindroid.zepatch.patchable + +import androidx.compose.foundation.BorderStroke +import androidx.compose.foundation.Image +import androidx.compose.foundation.background +import androidx.compose.foundation.border +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.size +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.runtime.Composable +import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.graphics.ImageBitmap +import androidx.compose.ui.res.painterResource +import androidx.compose.ui.tooling.preview.Preview +import androidx.compose.ui.unit.dp +import de.berlindroid.zepatch.R +import de.berlindroid.zepatch.annotations.Patch +import de.berlindroid.zepatch.ui.SafeArea + + +@Patch("MaukerMakesInverted") +@Composable +fun MaukerMakesLogoInverted( + shouldCapture: Boolean = false, + onBitmap: (ImageBitmap) -> Unit = {}, +) { + SafeArea( + shouldCapture = shouldCapture, + onBitmap = onBitmap, + ) { + Box( + modifier = Modifier + .background( + color = Color.Transparent, + shape = RoundedCornerShape(100) + ) + .border( + BorderStroke( + 5.dp, + Color.White + ), RoundedCornerShape(100) + ) + + ) { + Image( + modifier = Modifier + .size(200.dp) + .padding(16.dp), + painter = painterResource(R.drawable.mauker_makes_logo_inverted ), + contentDescription = null + ) + } + } +} + +@Preview +@Composable +fun MaukerMakesLogoInvertedPreview() { + MaukerMakesLogoInverted() +} \ No newline at end of file diff --git a/app/src/main/res/drawable/mauker_makes_logo_inverted.png b/app/src/main/res/drawable/mauker_makes_logo_inverted.png new file mode 100644 index 0000000000000000000000000000000000000000..adfd6f4067da7585db2c618e8b255d418595788c GIT binary patch literal 13633 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 literal 0 HcmV?d00001 From 84c37b10eb600394abeaa4c030822482ea11cfe2 Mon Sep 17 00:00:00 2001 From: Mauricio Pessoa Date: Fri, 26 Sep 2025 15:03:44 +0200 Subject: [PATCH 4/4] ZePRReview --- .../zepatch/patchable/MaukerMakesLogo.kt | 41 +++++++++++- .../patchable/MaukerMakesLogoInverted.kt | 62 ------------------- 2 files changed, 40 insertions(+), 63 deletions(-) delete mode 100644 app/src/main/java/de/berlindroid/zepatch/patchable/MaukerMakesLogoInverted.kt diff --git a/app/src/main/java/de/berlindroid/zepatch/patchable/MaukerMakesLogo.kt b/app/src/main/java/de/berlindroid/zepatch/patchable/MaukerMakesLogo.kt index 8889eb6..45c5d9f 100644 --- a/app/src/main/java/de/berlindroid/zepatch/patchable/MaukerMakesLogo.kt +++ b/app/src/main/java/de/berlindroid/zepatch/patchable/MaukerMakesLogo.kt @@ -5,6 +5,7 @@ import androidx.compose.foundation.Image import androidx.compose.foundation.background import androidx.compose.foundation.border import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.padding import androidx.compose.foundation.layout.size import androidx.compose.foundation.shape.RoundedCornerShape @@ -55,8 +56,46 @@ fun MaukerMakesLogo( } } +@Patch("MaukerMakesInverted") +@Composable +fun MaukerMakesLogoInverted( + shouldCapture: Boolean = false, + onBitmap: (ImageBitmap) -> Unit = {}, +) { + SafeArea( + shouldCapture = shouldCapture, + onBitmap = onBitmap, + ) { + Box( + modifier = Modifier + .background( + color = Color.Transparent, + shape = RoundedCornerShape(100) + ) + .border( + BorderStroke( + 5.dp, + Color.White + ), RoundedCornerShape(100) + ) + + ) { + Image( + modifier = Modifier + .size(200.dp) + .padding(16.dp), + painter = painterResource(R.drawable.mauker_makes_logo_inverted ), + contentDescription = null + ) + } + } +} + @Preview @Composable fun MaukerMakesLogoPreview() { - MaukerMakesLogo() + Column { + MaukerMakesLogo() + MaukerMakesLogoInverted() + } } \ No newline at end of file diff --git a/app/src/main/java/de/berlindroid/zepatch/patchable/MaukerMakesLogoInverted.kt b/app/src/main/java/de/berlindroid/zepatch/patchable/MaukerMakesLogoInverted.kt deleted file mode 100644 index 6207029..0000000 --- a/app/src/main/java/de/berlindroid/zepatch/patchable/MaukerMakesLogoInverted.kt +++ /dev/null @@ -1,62 +0,0 @@ -package de.berlindroid.zepatch.patchable - -import androidx.compose.foundation.BorderStroke -import androidx.compose.foundation.Image -import androidx.compose.foundation.background -import androidx.compose.foundation.border -import androidx.compose.foundation.layout.Box -import androidx.compose.foundation.layout.padding -import androidx.compose.foundation.layout.size -import androidx.compose.foundation.shape.RoundedCornerShape -import androidx.compose.runtime.Composable -import androidx.compose.ui.Modifier -import androidx.compose.ui.graphics.Color -import androidx.compose.ui.graphics.ImageBitmap -import androidx.compose.ui.res.painterResource -import androidx.compose.ui.tooling.preview.Preview -import androidx.compose.ui.unit.dp -import de.berlindroid.zepatch.R -import de.berlindroid.zepatch.annotations.Patch -import de.berlindroid.zepatch.ui.SafeArea - - -@Patch("MaukerMakesInverted") -@Composable -fun MaukerMakesLogoInverted( - shouldCapture: Boolean = false, - onBitmap: (ImageBitmap) -> Unit = {}, -) { - SafeArea( - shouldCapture = shouldCapture, - onBitmap = onBitmap, - ) { - Box( - modifier = Modifier - .background( - color = Color.Transparent, - shape = RoundedCornerShape(100) - ) - .border( - BorderStroke( - 5.dp, - Color.White - ), RoundedCornerShape(100) - ) - - ) { - Image( - modifier = Modifier - .size(200.dp) - .padding(16.dp), - painter = painterResource(R.drawable.mauker_makes_logo_inverted ), - contentDescription = null - ) - } - } -} - -@Preview -@Composable -fun MaukerMakesLogoInvertedPreview() { - MaukerMakesLogoInverted() -} \ No newline at end of file