1
1
package processing.app.ui
2
2
3
+ import androidx.compose.foundation.Image
3
4
import androidx.compose.foundation.background
4
5
import androidx.compose.foundation.layout.*
5
- import androidx.compose.material.MaterialTheme
6
6
import androidx.compose.material.Surface
7
7
import androidx.compose.material.Text
8
8
import androidx.compose.runtime.Composable
9
9
import androidx.compose.ui.Alignment
10
10
import androidx.compose.ui.Modifier
11
11
import androidx.compose.ui.awt.ComposePanel
12
- import androidx.compose.ui.draw.shadow
13
12
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
16
14
import androidx.compose.ui.text.font.FontWeight
17
15
import androidx.compose.ui.unit.DpSize
18
16
import androidx.compose.ui.unit.dp
@@ -21,14 +19,15 @@ import androidx.compose.ui.window.Window
21
19
import androidx.compose.ui.window.WindowPosition
22
20
import androidx.compose.ui.window.application
23
21
import androidx.compose.ui.window.rememberWindowState
22
+ import java.awt.Dimension
24
23
25
24
import javax.swing.JFrame
26
25
import javax.swing.SwingUtilities
27
26
28
27
29
28
class WelcomeToBeta {
30
29
companion object {
31
- val windowSize = Pair (400 , 200 )
30
+ val windowSize = Dimension (400 , 200 )
32
31
val windowTitle = " Welcome to Beta"
33
32
val title = " Welcome to the Processing Beta"
34
33
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."""
46
45
setContent {
47
46
welcomeToBeta()
48
47
}
48
+ size = windowSize
49
49
})
50
- // setSize(windowSize.first, windowSize.second)
51
50
setLocationRelativeTo(null )
52
51
isVisible = true
53
52
}
@@ -61,32 +60,38 @@ Please report any bugs on the forums."""
61
60
Row (
62
61
modifier = Modifier
63
62
.padding(20 .dp, 10 .dp)
64
- .size(windowSize.first .dp, windowSize.second .dp),
63
+ .size(windowSize.width .dp, windowSize.height .dp),
65
64
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 )
73
72
)
74
- Column (modifier = Modifier
75
- .fillMaxHeight(),
73
+ Column (
74
+ modifier = Modifier
75
+ .fillMaxHeight(),
76
76
verticalArrangement = Arrangement .spacedBy(20 .dp, alignment = Alignment .CenterVertically )
77
77
) {
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
+ )
80
87
Row {
81
88
Spacer (modifier = Modifier .weight(1f ))
82
89
// TODO Add button shadow and make interactive
83
90
Box (
84
91
modifier = Modifier
85
92
.background(Color .Blue )
86
93
.padding(10 .dp)
87
- .sizeIn(minWidth = 100 .dp)
88
-
89
- ,
94
+ .sizeIn(minWidth = 100 .dp),
90
95
contentAlignment = Alignment .Center
91
96
) {
92
97
Text (buttonText, color = Color .White )
0 commit comments