Skip to content

Commit 5ce873d

Browse files
committed
Welcome to Beta screen: SVG Logo
1 parent 4714a8b commit 5ce873d

File tree

2 files changed

+31
-21
lines changed

2 files changed

+31
-21
lines changed

app/src/main/resources/logo.svg

Lines changed: 5 additions & 0 deletions
Loading

app/src/processing/app/ui/WelcomeToBeta.kt

Lines changed: 26 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,16 @@
11
package processing.app.ui
22

3+
import androidx.compose.foundation.Image
34
import androidx.compose.foundation.background
45
import androidx.compose.foundation.layout.*
5-
import androidx.compose.material.MaterialTheme
66
import androidx.compose.material.Surface
77
import androidx.compose.material.Text
88
import androidx.compose.runtime.Composable
99
import androidx.compose.ui.Alignment
1010
import androidx.compose.ui.Modifier
1111
import androidx.compose.ui.awt.ComposePanel
12-
import androidx.compose.ui.draw.shadow
1312
import androidx.compose.ui.graphics.Color
14-
import androidx.compose.ui.graphics.RectangleShape
15-
import androidx.compose.ui.text.font.FontStyle
13+
import androidx.compose.ui.res.painterResource
1614
import androidx.compose.ui.text.font.FontWeight
1715
import androidx.compose.ui.unit.DpSize
1816
import androidx.compose.ui.unit.dp
@@ -21,14 +19,15 @@ import androidx.compose.ui.window.Window
2119
import androidx.compose.ui.window.WindowPosition
2220
import androidx.compose.ui.window.application
2321
import androidx.compose.ui.window.rememberWindowState
22+
import java.awt.Dimension
2423

2524
import javax.swing.JFrame
2625
import javax.swing.SwingUtilities
2726

2827

2928
class WelcomeToBeta {
3029
companion object{
31-
val windowSize = Pair(400, 200)
30+
val windowSize = Dimension(400, 200)
3231
val windowTitle = "Welcome to Beta"
3332
val title = "Welcome to the Processing Beta"
3433
val message = """Thank you for trying out the new version of Processing. We’re very grateful!
@@ -46,8 +45,8 @@ Please report any bugs on the forums."""
4645
setContent {
4746
welcomeToBeta()
4847
}
48+
size = windowSize
4949
})
50-
// setSize(windowSize.first, windowSize.second)
5150
setLocationRelativeTo(null)
5251
isVisible = true
5352
}
@@ -61,32 +60,38 @@ Please report any bugs on the forums."""
6160
Row(
6261
modifier = Modifier
6362
.padding(20.dp, 10.dp)
64-
.size(windowSize.first.dp, windowSize.second.dp),
63+
.size(windowSize.width.dp, windowSize.height.dp),
6564
horizontalArrangement = Arrangement.spacedBy(20.dp)
66-
)
67-
{
68-
// TODO: Add the Processing logo svg here
69-
Box(modifier = Modifier
70-
.align(Alignment.CenterVertically)
71-
.size(100.dp, 100.dp)
72-
.background(Color.Blue)
65+
){
66+
Image(
67+
painter = painterResource("logo.svg"),
68+
contentDescription = "Processing Logo",
69+
modifier = Modifier
70+
.align(Alignment.CenterVertically)
71+
.size(100.dp, 100.dp)
7372
)
74-
Column(modifier = Modifier
75-
.fillMaxHeight(),
73+
Column(
74+
modifier = Modifier
75+
.fillMaxHeight(),
7676
verticalArrangement = Arrangement.spacedBy(20.dp, alignment = Alignment.CenterVertically)
7777
) {
78-
Text(title, fontSize = 17.sp, fontWeight = FontWeight.SemiBold)
79-
Text(message, fontSize = 13.sp)
78+
Text(
79+
title,
80+
fontSize = 17.sp,
81+
fontWeight = FontWeight.SemiBold
82+
)
83+
Text(
84+
message,
85+
fontSize = 13.sp
86+
)
8087
Row {
8188
Spacer(modifier = Modifier.weight(1f))
8289
// TODO Add button shadow and make interactive
8390
Box(
8491
modifier = Modifier
8592
.background(Color.Blue)
8693
.padding(10.dp)
87-
.sizeIn(minWidth = 100.dp)
88-
89-
,
94+
.sizeIn(minWidth = 100.dp),
9095
contentAlignment = Alignment.Center
9196
) {
9297
Text(buttonText, color = Color.White)

0 commit comments

Comments
 (0)