11package processing.app.ui
22
3+ import androidx.compose.foundation.Image
34import androidx.compose.foundation.background
45import androidx.compose.foundation.layout.*
5- import androidx.compose.material.MaterialTheme
66import androidx.compose.material.Surface
77import androidx.compose.material.Text
88import androidx.compose.runtime.Composable
99import androidx.compose.ui.Alignment
1010import androidx.compose.ui.Modifier
1111import androidx.compose.ui.awt.ComposePanel
12- import androidx.compose.ui.draw.shadow
1312import 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
1614import androidx.compose.ui.text.font.FontWeight
1715import androidx.compose.ui.unit.DpSize
1816import androidx.compose.ui.unit.dp
@@ -21,14 +19,15 @@ import androidx.compose.ui.window.Window
2119import androidx.compose.ui.window.WindowPosition
2220import androidx.compose.ui.window.application
2321import androidx.compose.ui.window.rememberWindowState
22+ import java.awt.Dimension
2423
2524import javax.swing.JFrame
2625import javax.swing.SwingUtilities
2726
2827
2928class 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