Skip to content

Commit 39cd58b

Browse files
authored
Merge pull request #71 from channel-io/exp
exp -> main
2 parents 75b21c8 + 8b86a37 commit 39cd58b

File tree

5 files changed

+236
-4
lines changed

5 files changed

+236
-4
lines changed

README.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ minSdk = 21
1010

1111
jitpack 저장소에 배포되어 있어, 저장소를 추가해야합니다.
1212

13-
```
13+
```groovy
1414
// build.gradle (:project)
1515
allprojects {
1616
repositories {
@@ -24,7 +24,7 @@ allprojects {
2424

2525
만약 kts라면 다음과 같이 설정해주세요.
2626

27-
```
27+
```kotlin
2828
// build.gradle.kts (:project)
2929
allprojects {
3030
repositories {
@@ -38,7 +38,7 @@ allprojects {
3838

3939
모듈 단위의 build.gradle에 의존성을 추가합니다.
4040

41-
```
41+
```groovy
4242
// build.gradle (:app)
4343
dependencies {
4444
implementation 'com.github.channel-io:bezier-compose:bezier_compose_version'
@@ -47,7 +47,7 @@ dependencies {
4747

4848
만약 kts라면 다음과 같이 설정해주세요.
4949

50-
```
50+
```kotlin
5151
// build.gradle.kts (:app)
5252
dependencies {
5353
implementation("com.github.channel-io:bezier-compose:$bezier_compose_version")
Lines changed: 149 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,149 @@
1+
@file:Suppress("ObjectPropertyName", "UnusedReceiverParameter")
2+
3+
// Auto-generated by script/generate_compose_bezier_icon.py
4+
5+
package io.channel.bezier.icon
6+
7+
import androidx.compose.foundation.layout.size
8+
import androidx.compose.material.Icon
9+
import androidx.compose.runtime.Composable
10+
import androidx.compose.ui.Modifier
11+
import androidx.compose.ui.graphics.Color
12+
import androidx.compose.ui.graphics.PathFillType
13+
import androidx.compose.ui.graphics.SolidColor
14+
import androidx.compose.ui.graphics.vector.ImageVector
15+
import androidx.compose.ui.graphics.vector.path
16+
import androidx.compose.ui.tooling.preview.Preview
17+
import androidx.compose.ui.unit.dp
18+
import io.channel.bezier.BezierIcon
19+
import io.channel.bezier.BezierIcons
20+
21+
val BezierIcons.Alf: BezierIcon
22+
get() = object : BezierIcon {
23+
override val imageVector: ImageVector
24+
get() = _alf ?: ImageVector.Builder(
25+
name = "Alf",
26+
defaultWidth = 24.dp,
27+
defaultHeight = 24.dp,
28+
viewportWidth = 24f,
29+
viewportHeight = 24f,
30+
).apply {
31+
path(
32+
fill = SolidColor(Color(0xFF313234)),
33+
strokeLineWidth = 1f,
34+
pathFillType = PathFillType.EvenOdd,
35+
) {
36+
moveTo(2.436f, 6.184f)
37+
curveTo(2.0f, 7.04f, 2.0f, 8.16f, 2.0f, 10.4f)
38+
lineTo(2.0f, 13.600000000000001f)
39+
curveTo(2.0f, 15.840000000000002f, 2.0f, 16.96f, 2.436f, 17.816000000000003f)
40+
arcTo(4.0f, 4.0f, 152.99931737283205f, isMoreThanHalf = false, isPositiveArc = false, 4.184f, 19.564000000000004f)
41+
curveTo(5.04f, 20.0f, 6.16f, 20.0f, 8.4f, 20.0f)
42+
lineTo(15.600000000000001f, 20.0f)
43+
curveTo(17.840000000000003f, 20.0f, 18.96f, 20.0f, 19.816000000000003f, 19.564f)
44+
arcTo(4.0f, 4.0f, 62.99931737283203f, isMoreThanHalf = false, isPositiveArc = false, 21.564000000000004f, 17.816f)
45+
curveTo(22.0f, 16.96f, 22.0f, 15.84f, 22.0f, 13.6f)
46+
lineTo(22.0f, 10.399999999999999f)
47+
curveTo(22.0f, 8.159999999999998f, 22.0f, 7.039999999999999f, 21.564f, 6.183999999999998f)
48+
arcTo(4.0f, 4.0f, 332.999317372832f, isMoreThanHalf = false, isPositiveArc = false, 19.816f, 4.435999999999998f)
49+
curveTo(18.96f, 4.0f, 17.84f, 4.0f, 15.6f, 4.0f)
50+
lineTo(8.4f, 4.0f)
51+
curveTo(6.16f, 4.0f, 5.040000000000001f, 4.0f, 4.184f, 4.436f)
52+
arcTo(4.0f, 4.0f, 242.99931737283202f, isMoreThanHalf = false, isPositiveArc = false, 2.436f, 6.184f)
53+
moveTo(5.609f, 7.857f)
54+
arcTo(0.444f, 0.444f, 191.29993381378256f, isMoreThanHalf = false, isPositiveArc = true, 6.045f, 7.5f)
55+
lineTo(7.983f, 7.5f)
56+
curveTo(8.193999999999999f, 7.5f, 8.376999999999999f, 7.65f, 8.418f, 7.857f)
57+
lineTo(10.017999999999999f, 15.857f)
58+
arcTo(0.444f, 0.444f, 348.56838023091865f, isMoreThanHalf = false, isPositiveArc = true, 9.582999999999998f, 16.389f)
59+
lineTo(8.71f, 16.389f)
60+
arcTo(0.444f, 0.444f, 89.92167108242175f, isMoreThanHalf = false, isPositiveArc = true, 8.274000000000001f, 16.032f)
61+
lineTo(7.990000000000001f, 14.612f)
62+
lineTo(6.036f, 14.612f)
63+
lineTo(5.752f, 16.032f)
64+
arcTo(0.444f, 0.444f, 11.299933813782715f, isMoreThanHalf = false, isPositiveArc = true, 5.316f, 16.389f)
65+
lineTo(4.445f, 16.389f)
66+
arcTo(0.444f, 0.444f, 89.8957013553716f, isMoreThanHalf = false, isPositiveArc = true, 4.009f, 15.857f)
67+
close()
68+
moveTo(7.636f, 12.833f)
69+
lineTo(7.014f, 9.723f)
70+
lineTo(6.391f, 12.833f)
71+
close()
72+
moveTo(11.062f, 7.743f)
73+
curveTo(11.014f, 7.838f, 11.014f, 7.963f, 11.014f, 8.211f)
74+
lineTo(11.014f, 15.678f)
75+
curveTo(11.014f, 15.927000000000001f, 11.014f, 16.051000000000002f, 11.062f, 16.146f)
76+
curveTo(11.104999999999999f, 16.23f, 11.171999999999999f, 16.298000000000002f, 11.256f, 16.341f)
77+
curveTo(11.351f, 16.389f, 11.476f, 16.389f, 11.725f, 16.389f)
78+
lineTo(12.08f, 16.389f)
79+
curveTo(12.219f, 16.389f, 12.318f, 16.389f, 12.396f, 16.381f)
80+
curveTo(12.474f, 16.389f, 12.573f, 16.389f, 12.711f, 16.389f)
81+
lineTo(13.956f, 16.389f)
82+
curveTo(14.203999999999999f, 16.389f, 14.328999999999999f, 16.389f, 14.424f, 16.34f)
83+
arcTo(0.44f, 0.44f, 63.16591975573476f, isMoreThanHalf = false, isPositiveArc = false, 14.618f, 16.146f)
84+
curveTo(14.667f, 16.051000000000002f, 14.667f, 15.926f, 14.667f, 15.678f)
85+
lineTo(14.667f, 15.322000000000001f)
86+
curveTo(14.667f, 15.073f, 14.667f, 14.949000000000002f, 14.618f, 14.854000000000001f)
87+
arcTo(0.44f, 0.44f, 333.1659197557346f, isMoreThanHalf = false, isPositiveArc = false, 14.424f, 14.66f)
88+
curveTo(14.328999999999999f, 14.611f, 14.203999999999999f, 14.611f, 13.956f, 14.611f)
89+
lineTo(12.79f, 14.611f)
90+
lineTo(12.79f, 8.211f)
91+
curveTo(12.79f, 7.962000000000001f, 12.79f, 7.838f, 12.741999999999999f, 7.743f)
92+
arcTo(0.44f, 0.44f, 333.1659197557344f, isMoreThanHalf = false, isPositiveArc = false, 12.547999999999998f, 7.549f)
93+
curveTo(12.452999999999998f, 7.5f, 12.327999999999998f, 7.5f, 12.078999999999999f, 7.5f)
94+
lineTo(11.723999999999998f, 7.5f)
95+
curveTo(11.473999999999998f, 7.5f, 11.349999999999998f, 7.5f, 11.254999999999999f, 7.549f)
96+
arcTo(0.44f, 0.44f, 243.16591975573465f, isMoreThanHalf = false, isPositiveArc = false, 11.060999999999998f, 7.743f)
97+
moveTo(15.602999999999998f, 7.743f)
98+
curveTo(15.554999999999998f, 7.838f, 15.554999999999998f, 7.963f, 15.554999999999998f, 8.211f)
99+
lineTo(15.554999999999998f, 15.678f)
100+
curveTo(15.554999999999998f, 15.927000000000001f, 15.554999999999998f, 16.051000000000002f, 15.602999999999998f, 16.146f)
101+
curveTo(15.645999999999997f, 16.23f, 15.712999999999997f, 16.298000000000002f, 15.796999999999999f, 16.341f)
102+
curveTo(15.892f, 16.389f, 16.017f, 16.389f, 16.266f, 16.389f)
103+
lineTo(16.621f, 16.389f)
104+
curveTo(16.871f, 16.389f, 16.994999999999997f, 16.389f, 17.09f, 16.341f)
105+
arcTo(0.45f, 0.45f, 62.648676772654966f, isMoreThanHalf = false, isPositiveArc = false, 17.284f, 16.146f)
106+
curveTo(17.331999999999997f, 16.051000000000002f, 17.331999999999997f, 15.926f, 17.331999999999997f, 15.678f)
107+
lineTo(17.331999999999997f, 12.833f)
108+
lineTo(18.496999999999996f, 12.833f)
109+
curveTo(18.744999999999997f, 12.833f, 18.869999999999997f, 12.833f, 18.964999999999996f, 12.785f)
110+
arcTo(0.44f, 0.44f, 63.16591975573423f, isMoreThanHalf = false, isPositiveArc = false, 19.158999999999995f, 12.591f)
111+
curveTo(19.207999999999995f, 12.495999999999999f, 19.207999999999995f, 12.370999999999999f, 19.207999999999995f, 12.122f)
112+
lineTo(19.207999999999995f, 11.767f)
113+
curveTo(19.207999999999995f, 11.517f, 19.207999999999995f, 11.392999999999999f, 19.158999999999995f, 11.298f)
114+
arcTo(0.44f, 0.44f, 333.16591975573476f, isMoreThanHalf = false, isPositiveArc = false, 18.964999999999996f, 11.104f)
115+
curveTo(18.869999999999997f, 11.056f, 18.744999999999997f, 11.056f, 18.495999999999995f, 11.056f)
116+
lineTo(17.331999999999994f, 11.056f)
117+
lineTo(17.332f, 9.278f)
118+
lineTo(19.288f, 9.278f)
119+
curveTo(19.537f, 9.278f, 19.661f, 9.278f, 19.756f, 9.229000000000001f)
120+
arcTo(0.45f, 0.45f, 62.94325596700548f, isMoreThanHalf = false, isPositiveArc = false, 19.951f, 9.035f)
121+
curveTo(20.0f, 8.94f, 20.0f, 8.815f, 20.0f, 8.567f)
122+
lineTo(20.0f, 8.21f)
123+
curveTo(20.0f, 7.961000000000001f, 20.0f, 7.837000000000001f, 19.952f, 7.742000000000001f)
124+
arcTo(0.45f, 0.45f, 332.84318987959733f, isMoreThanHalf = false, isPositiveArc = false, 19.757f, 7.547000000000001f)
125+
curveTo(19.662000000000003f, 7.4990000000000006f, 19.537000000000003f, 7.4990000000000006f, 19.289f, 7.4990000000000006f)
126+
lineTo(17.156000000000002f, 7.4990000000000006f)
127+
curveTo(17.044000000000004f, 7.4990000000000006f, 16.958000000000002f, 7.4990000000000006f, 16.888f, 7.503f)
128+
curveTo(16.818f, 7.4990000000000006f, 16.733f, 7.4990000000000006f, 16.622f, 7.4990000000000006f)
129+
lineTo(16.267f, 7.4990000000000006f)
130+
curveTo(16.017f, 7.4990000000000006f, 15.892999999999999f, 7.4990000000000006f, 15.798f, 7.548000000000001f)
131+
arcTo(0.44f, 0.44f, 243.16591975573465f, isMoreThanHalf = false, isPositiveArc = false, 15.604f, 7.742000000000001f)
132+
}
133+
}.build().also {
134+
_alf = it
135+
}
136+
}
137+
138+
139+
private var _alf: ImageVector? = null
140+
141+
@Preview(showBackground = true)
142+
@Composable
143+
private fun AlfIconPreview() {
144+
Icon(
145+
modifier = Modifier.size(128.dp),
146+
imageVector = BezierIcons.Alf.imageVector,
147+
contentDescription = null,
148+
)
149+
}
Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
@file:Suppress("ObjectPropertyName", "UnusedReceiverParameter")
2+
3+
// Auto-generated by script/generate_compose_bezier_icon.py
4+
5+
package io.channel.bezier.icon
6+
7+
import androidx.compose.foundation.layout.size
8+
import androidx.compose.material.Icon
9+
import androidx.compose.runtime.Composable
10+
import androidx.compose.ui.Modifier
11+
import androidx.compose.ui.graphics.Color
12+
import androidx.compose.ui.graphics.PathFillType
13+
import androidx.compose.ui.graphics.SolidColor
14+
import androidx.compose.ui.graphics.vector.ImageVector
15+
import androidx.compose.ui.graphics.vector.path
16+
import androidx.compose.ui.tooling.preview.Preview
17+
import androidx.compose.ui.unit.dp
18+
import io.channel.bezier.BezierIcon
19+
import io.channel.bezier.BezierIcons
20+
21+
val BezierIcons.BlockSmall: BezierIcon
22+
get() = object : BezierIcon {
23+
override val imageVector: ImageVector
24+
get() = _blockSmall ?: ImageVector.Builder(
25+
name = "BlockSmall",
26+
defaultWidth = 24.dp,
27+
defaultHeight = 24.dp,
28+
viewportWidth = 24f,
29+
viewportHeight = 24f,
30+
).apply {
31+
path(
32+
fill = SolidColor(Color(0xFF313234)),
33+
strokeLineWidth = 1f,
34+
pathFillType = PathFillType.EvenOdd,
35+
) {
36+
moveTo(17.0f, 12.0f)
37+
arcTo(5.0f, 5.0f, 359.99088928344105f, isMoreThanHalf = false, isPositiveArc = true, 9.243f, 16.172f)
38+
lineTo(16.172f, 9.242f)
39+
curveTo(16.695f, 10.033000000000001f, 17.0f, 10.981000000000002f, 17.0f, 12.0f)
40+
moveTo(7.827999999999999f, 14.758f)
41+
lineTo(14.758f, 7.827999999999999f)
42+
arcTo(5.0f, 5.0f, 303.49536615611447f, isMoreThanHalf = false, isPositiveArc = false, 7.828999999999999f, 14.757f)
43+
moveTo(19.0f, 12.0f)
44+
arcTo(7.0f, 7.0f, 0.0f, isMoreThanHalf = true, isPositiveArc = true, 5.0f, 12.0f)
45+
arcTo(7.0f, 7.0f, 180.0f, isMoreThanHalf = false, isPositiveArc = true, 19.0f, 12.0f)
46+
}
47+
}.build().also {
48+
_blockSmall = it
49+
}
50+
}
51+
52+
53+
private var _blockSmall: ImageVector? = null
54+
55+
@Preview(showBackground = true)
56+
@Composable
57+
private fun BlockSmallIconPreview() {
58+
Icon(
59+
modifier = Modifier.size(128.dp),
60+
imageVector = BezierIcons.BlockSmall.imageVector,
61+
contentDescription = null,
62+
)
63+
}
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
<vector xmlns:android="http://schemas.android.com/apk/res/android"
2+
android:width="24dp"
3+
android:height="24dp"
4+
android:viewportWidth="24"
5+
android:viewportHeight="24">
6+
<path
7+
android:pathData="M2.436,6.184C2,7.04 2,8.16 2,10.4v3.2c0,2.24 0,3.36 0.436,4.216a4,4 0,0 0,1.748 1.748C5.04,20 6.16,20 8.4,20h7.2c2.24,0 3.36,0 4.216,-0.436a4,4 0,0 0,1.748 -1.748C22,16.96 22,15.84 22,13.6v-3.2c0,-2.24 0,-3.36 -0.436,-4.216a4,4 0,0 0,-1.748 -1.748C18.96,4 17.84,4 15.6,4L8.4,4c-2.24,0 -3.36,0 -4.216,0.436a4,4 0,0 0,-1.748 1.748m3.173,1.673a0.444,0.444 0,0 1,0.436 -0.357h1.938c0.211,0 0.394,0.15 0.435,0.357l1.6,8a0.444,0.444 0,0 1,-0.435 0.532L8.71,16.389a0.444,0.444 0,0 1,-0.436 -0.357l-0.284,-1.42L6.036,14.612l-0.284,1.42a0.444,0.444 0,0 1,-0.436 0.357h-0.871a0.444,0.444 0,0 1,-0.436 -0.532zM7.636,12.833 L7.014,9.723 6.391,12.833zM11.062,7.743c-0.048,0.095 -0.048,0.22 -0.048,0.468v7.467c0,0.249 0,0.373 0.048,0.468 0.043,0.084 0.11,0.152 0.194,0.195 0.095,0.048 0.22,0.048 0.469,0.048h0.355c0.139,0 0.238,0 0.316,-0.008 0.078,0.008 0.177,0.008 0.315,0.008h1.245c0.248,0 0.373,0 0.468,-0.049a0.44,0.44 0,0 0,0.194 -0.194c0.049,-0.095 0.049,-0.22 0.049,-0.468v-0.356c0,-0.249 0,-0.373 -0.049,-0.468a0.44,0.44 0,0 0,-0.194 -0.194c-0.095,-0.049 -0.22,-0.049 -0.468,-0.049L12.79,14.611v-6.4c0,-0.249 0,-0.373 -0.048,-0.468a0.44,0.44 0,0 0,-0.194 -0.194c-0.095,-0.049 -0.22,-0.049 -0.469,-0.049h-0.355c-0.25,0 -0.374,0 -0.469,0.049a0.44,0.44 0,0 0,-0.194 0.194m4.542,0c-0.048,0.095 -0.048,0.22 -0.048,0.468v7.467c0,0.249 0,0.373 0.048,0.468 0.043,0.084 0.11,0.152 0.194,0.195 0.095,0.048 0.22,0.048 0.469,0.048h0.355c0.25,0 0.374,0 0.469,-0.048a0.45,0.45 0,0 0,0.194 -0.195c0.048,-0.095 0.048,-0.22 0.048,-0.468v-2.845h1.165c0.248,0 0.373,0 0.468,-0.048a0.44,0.44 0,0 0,0.194 -0.194c0.049,-0.095 0.049,-0.22 0.049,-0.469v-0.355c0,-0.25 0,-0.374 -0.049,-0.469a0.44,0.44 0,0 0,-0.194 -0.194c-0.095,-0.048 -0.22,-0.048 -0.469,-0.048h-1.164L17.332,9.278h1.956c0.249,0 0.373,0 0.468,-0.049a0.45,0.45 0,0 0,0.195 -0.194C20,8.94 20,8.815 20,8.567L20,8.21c0,-0.249 0,-0.373 -0.048,-0.468a0.45,0.45 0,0 0,-0.195 -0.195c-0.095,-0.048 -0.22,-0.048 -0.468,-0.048h-2.133c-0.112,0 -0.198,0 -0.268,0.004 -0.07,-0.004 -0.155,-0.004 -0.266,-0.004h-0.355c-0.25,0 -0.374,0 -0.469,0.049a0.44,0.44 0,0 0,-0.194 0.194"
8+
android:fillColor="#313234"
9+
android:fillType="evenOdd"/>
10+
</vector>
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
<vector xmlns:android="http://schemas.android.com/apk/res/android"
2+
android:width="24dp"
3+
android:height="24dp"
4+
android:viewportWidth="24"
5+
android:viewportHeight="24">
6+
<path
7+
android:pathData="M17,12a5,5 0,0 1,-7.757 4.172l6.929,-6.93c0.523,0.791 0.828,1.739 0.828,2.758m-9.172,2.758 l6.93,-6.93a5,5 0,0 0,-6.929 6.929M19,12a7,7 0,1 1,-14 0,7 7,0 0,1 14,0"
8+
android:fillColor="#313234"
9+
android:fillType="evenOdd"/>
10+
</vector>

0 commit comments

Comments
 (0)