1/*
2 * Copyright 2016-2020 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license.
3 */
4
5// This file was automatically generated from ${file.name} by Knit tool. Do not edit.
6package ${knit.package}.${knit.name}
7
8import kotlinx.coroutines.*
9import kotlinx.coroutines.channels.*
10import kotlinx.coroutines.javafx.JavaFx as Main
11import javafx.application.Application
12import javafx.event.EventHandler
13import javafx.geometry.*
14import javafx.scene.*
15import javafx.scene.input.MouseEvent
16import javafx.scene.layout.StackPane
17import javafx.scene.paint.Color
18import javafx.scene.shape.Circle
19import javafx.scene.text.Text
20import javafx.stage.Stage
21
22fun main(args: Array<String>) {
23    Application.launch(ExampleApp::class.java, *args)
24}
25
26class ExampleApp : Application() {
27    val hello = Text("Hello World!").apply {
28        fill = Color.valueOf("#C0C0C0")
29    }
30
31    val fab = Circle(20.0, Color.valueOf("#FF4081"))
32
33    val root = StackPane().apply {
34        children += hello
35        children += fab
36        StackPane.setAlignment(hello, Pos.CENTER)
37        StackPane.setAlignment(fab, Pos.BOTTOM_RIGHT)
38        StackPane.setMargin(fab, Insets(15.0))
39    }
40
41    val scene = Scene(root, 240.0, 380.0).apply {
42        fill = Color.valueOf("#303030")
43    }
44
45    override fun start(stage: Stage) {
46        stage.title = "Example"
47        stage.scene = scene
48        stage.show()
49        setup(hello, fab)
50    }
51}