Skip to content

Commit f12dc56

Browse files
committed
Create Huge logo size
1 parent 6fe59cb commit f12dc56

File tree

1 file changed

+28
-3
lines changed
  • libraries/designsystem/src/main/kotlin/io/element/android/libraries/designsystem/atomic/atoms

1 file changed

+28
-3
lines changed

libraries/designsystem/src/main/kotlin/io/element/android/libraries/designsystem/atomic/atoms/ElementLogoAtom.kt

Lines changed: 28 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ fun ElementLogoAtom(
5757
) {
5858
val blur = if (darkTheme) 160.dp else 24.dp
5959
//box-shadow: 0px 6.075949668884277px 24.30379867553711px 0px #1B1D2280;
60-
val shadowColor = if (darkTheme) Color.Black.copy(alpha = 0.4f) else Color(0x401B1D22)
60+
val shadowColor = if (darkTheme) size.shadowColorDark else size.shadowColorLight
6161
val backgroundColor = if (darkTheme) Color.White.copy(alpha = 0.2f) else Color.White.copy(alpha = 0.4f)
6262
val borderColor = if (darkTheme) Color.White.copy(alpha = 0.8f) else Color.White.copy(alpha = 0.4f)
6363
Box(
@@ -72,7 +72,7 @@ fun ElementLogoAtom(
7272
.shapeShadow(
7373
color = shadowColor,
7474
cornerRadius = size.cornerRadius,
75-
blurRadius = 32.dp,
75+
blurRadius = size.shadowRadius,
7676
offsetY = 8.dp,
7777
)
7878
)
@@ -96,19 +96,38 @@ sealed class ElementLogoAtomSize(
9696
val logoSize: Dp,
9797
val cornerRadius: Dp,
9898
val borderWidth: Dp,
99+
val shadowColorDark: Color,
100+
val shadowColorLight: Color,
101+
val shadowRadius: Dp,
99102
) {
100103
object Medium : ElementLogoAtomSize(
101104
outerSize = 120.dp,
102105
logoSize = 83.5.dp,
103106
cornerRadius = 33.dp,
104107
borderWidth = 0.38.dp,
108+
shadowColorDark = Color.Black.copy(alpha = 0.4f),
109+
shadowColorLight = Color(0x401B1D22),
110+
shadowRadius = 32.dp,
105111
)
106112

107113
object Large : ElementLogoAtomSize(
108114
outerSize = 158.dp,
109115
logoSize = 110.dp,
110116
cornerRadius = 44.dp,
111117
borderWidth = 1.dp,
118+
shadowColorDark = Color.Black.copy(alpha = 0.4f),
119+
shadowColorLight = Color(0x401B1D22),
120+
shadowRadius = 32.dp,
121+
)
122+
123+
object Huge : ElementLogoAtomSize(
124+
outerSize = 158.dp,
125+
logoSize = 110.dp,
126+
cornerRadius = 44.dp,
127+
borderWidth = 0.5.dp,
128+
shadowColorDark = Color.Black,
129+
shadowColorLight = Color(0x801B1D22),
130+
shadowRadius = 60.dp,
112131
)
113132
}
114133

@@ -162,12 +181,18 @@ internal fun ElementLogoAtomLargePreview() {
162181
ContentToPreview(ElementLogoAtomSize.Large)
163182
}
164183

184+
@Composable
185+
@DayNightPreviews
186+
internal fun ElementLogoAtomHugePreview() {
187+
ContentToPreview(ElementLogoAtomSize.Huge)
188+
}
189+
165190
@Composable
166191
private fun ContentToPreview(elementLogoAtomSize: ElementLogoAtomSize) {
167192
ElementPreview {
168193
Box(
169194
Modifier
170-
.size(elementLogoAtomSize.outerSize + 64.dp)
195+
.size(elementLogoAtomSize.outerSize + elementLogoAtomSize.shadowRadius * 2)
171196
.background(ElementTheme.colors.bgSubtlePrimary),
172197
contentAlignment = Alignment.Center
173198
) {

0 commit comments

Comments
 (0)