2019-06-21 23:02:08 +00:00
|
|
|
package net.shadowfacts.asmr
|
|
|
|
|
2019-06-22 20:08:00 +00:00
|
|
|
import net.shadowfacts.cacao.CacaoScreen
|
2019-06-22 19:02:17 +00:00
|
|
|
import net.shadowfacts.cacao.Window
|
2019-06-23 23:58:06 +00:00
|
|
|
import net.shadowfacts.cacao.view.*
|
2019-08-08 22:56:06 +00:00
|
|
|
import net.shadowfacts.cacao.view.button.Button
|
2019-06-28 15:12:46 +00:00
|
|
|
import net.shadowfacts.cacao.viewcontroller.ViewController
|
2019-06-21 23:02:08 +00:00
|
|
|
|
2019-06-22 14:59:18 +00:00
|
|
|
/**
|
|
|
|
* @author shadowfacts
|
|
|
|
*/
|
2019-06-22 20:08:00 +00:00
|
|
|
class TestCacaoScreen: CacaoScreen() {
|
2019-06-21 23:02:08 +00:00
|
|
|
|
|
|
|
init {
|
2019-06-28 15:12:46 +00:00
|
|
|
val viewController = object: ViewController() {
|
|
|
|
override fun loadView() {
|
|
|
|
this.view = View()
|
2019-06-27 22:31:06 +00:00
|
|
|
}
|
2019-06-22 18:59:37 +00:00
|
|
|
|
2019-06-28 15:12:46 +00:00
|
|
|
override fun viewDidLoad() {
|
2019-08-08 22:56:06 +00:00
|
|
|
val container = view.addSubview(View())
|
2019-06-28 15:12:46 +00:00
|
|
|
createConstraints {
|
2019-08-08 22:56:06 +00:00
|
|
|
container.centerXAnchor equalTo view.centerXAnchor
|
|
|
|
container.centerYAnchor equalTo view.centerYAnchor
|
2019-06-28 15:12:46 +00:00
|
|
|
}
|
|
|
|
embedChild(object: ViewController() {
|
|
|
|
override fun loadView() {
|
2019-08-08 22:56:06 +00:00
|
|
|
val button = Button(Label("test button"))
|
|
|
|
button.handler = {
|
|
|
|
println("button clicked")
|
|
|
|
}
|
|
|
|
this.view = button
|
2019-06-28 15:12:46 +00:00
|
|
|
}
|
2019-08-08 22:56:06 +00:00
|
|
|
}, container = container)
|
2019-06-28 15:12:46 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
addWindow(Window(viewController))
|
|
|
|
}
|
2019-06-22 18:59:37 +00:00
|
|
|
|
2019-06-28 15:12:46 +00:00
|
|
|
// init {
|
|
|
|
// addWindow(Window().apply {
|
|
|
|
// val stack = addView(StackView(Axis.VERTICAL, StackView.Distribution.CENTER, spacing = 4.0).apply {
|
|
|
|
// backgroundColor = Color.WHITE
|
2019-06-22 18:59:37 +00:00
|
|
|
// })
|
2019-06-28 15:12:46 +00:00
|
|
|
// val red = stack.addArrangedSubview(TextureView(Texture(Identifier("textures/block/birch_log_top.png"), 0, 0, 16, 16)).apply {
|
|
|
|
// intrinsicContentSize = Size(50.0, 50.0)
|
2019-06-22 18:59:37 +00:00
|
|
|
// })
|
2019-06-28 15:12:46 +00:00
|
|
|
// val green = stack.addArrangedSubview(NinePatchView(NinePatchTexture.PANEL_BG).apply {
|
|
|
|
// intrinsicContentSize = Size(75.0, 100.0)
|
2019-06-22 18:59:37 +00:00
|
|
|
// })
|
2019-06-28 15:12:46 +00:00
|
|
|
// val blue = stack.addArrangedSubview(View().apply {
|
|
|
|
// intrinsicContentSize = Size(50.0, 50.0)
|
|
|
|
// backgroundColor = Color(0x0000ff)
|
2019-06-22 18:59:37 +00:00
|
|
|
// })
|
2019-06-28 15:12:46 +00:00
|
|
|
// val purple = blue.addSubview(DropdownButton(
|
|
|
|
// initialValue = RedstoneMode.HIGH,
|
|
|
|
// allValues = RedstoneMode.values().asIterable(),
|
|
|
|
// createView = { Label(it.name) },
|
|
|
|
// updateView = { newValue, label -> label.text = newValue.name }
|
|
|
|
// ).apply {
|
|
|
|
// handler = {
|
|
|
|
// println("dropdown value: ${it.value}")
|
|
|
|
// val dialog = DialogView(
|
|
|
|
// "New redstone mode",
|
|
|
|
// it.value.name,
|
|
|
|
// arrayOf(DialogView.DefaultButtonType.OK),
|
|
|
|
// Texture(Identifier("textures/block/birch_log_top.png"), 0, 0, 16, 16),
|
|
|
|
// buttonCallback = { _, window ->
|
|
|
|
// window.removeFromScreen()
|
|
|
|
// }
|
|
|
|
// )
|
|
|
|
// val dialogWindow = Window()
|
|
|
|
// dialogWindow.addView(dialog)
|
|
|
|
// this@TestCacaoScreen.addWindow(dialogWindow)
|
|
|
|
// }
|
2019-06-22 18:59:37 +00:00
|
|
|
// })
|
|
|
|
//
|
2019-06-28 15:12:46 +00:00
|
|
|
// val label = addView(Label("test ".repeat(100), maxLines = 5))
|
2019-06-22 18:59:37 +00:00
|
|
|
//
|
2019-06-28 15:12:46 +00:00
|
|
|
// solver.dsl {
|
|
|
|
// stack.topAnchor equalTo 0
|
|
|
|
// stack.centerXAnchor equalTo this@apply.centerXAnchor
|
|
|
|
// stack.widthAnchor equalTo 100
|
|
|
|
// purple.centerXAnchor equalTo blue.centerXAnchor
|
|
|
|
// purple.centerYAnchor equalTo blue.centerYAnchor
|
|
|
|
//// purple.widthAnchor equalTo 50
|
2019-06-22 18:59:37 +00:00
|
|
|
//
|
2019-06-28 15:12:46 +00:00
|
|
|
// label.topAnchor equalTo 0
|
|
|
|
// label.leftAnchor equalTo 0
|
|
|
|
// label.widthAnchor equalTo 100
|
2019-06-22 18:59:37 +00:00
|
|
|
// }
|
|
|
|
//
|
2019-06-28 15:12:46 +00:00
|
|
|
//
|
|
|
|
//// val red = addView(View().apply {
|
|
|
|
//// backgroundColor = Color(0xff0000)
|
|
|
|
//// })
|
|
|
|
//// val green = addView(View().apply {
|
|
|
|
//// backgroundColor = Color(0x00ff00)
|
|
|
|
//// })
|
|
|
|
//// val blue = addView(View().apply {
|
|
|
|
//// backgroundColor = Color(0x0000ff)
|
|
|
|
//// })
|
|
|
|
//// val purple = green.addSubview(View().apply {
|
|
|
|
//// backgroundColor = Color(0x800080)
|
|
|
|
//// })
|
|
|
|
//// purple.intrinsicContentSize = Size(width = 150.0, height = 150.0)
|
|
|
|
//// val label = purple.addSubview(Label("Hello, world!").apply {
|
|
|
|
//// textColor = Color.WHITE
|
|
|
|
//// })
|
|
|
|
////
|
|
|
|
//// solver.dsl {
|
|
|
|
//// red.leftAnchor equalTo 0
|
|
|
|
//// red.widthAnchor equalTo 200
|
|
|
|
//// red.topAnchor equalTo 0
|
|
|
|
//// red.heightAnchor equalTo 100
|
|
|
|
////
|
|
|
|
//// green.leftAnchor equalTo (red.leftAnchor + red.widthAnchor + 20)
|
|
|
|
//// green.widthAnchor equalTo red.widthAnchor
|
|
|
|
//// green.topAnchor equalTo 0
|
|
|
|
//// green.heightAnchor equalTo (red.heightAnchor + 100)
|
|
|
|
////
|
|
|
|
//// blue.leftAnchor equalTo green.leftAnchor
|
|
|
|
//// blue.widthAnchor equalTo green.widthAnchor
|
|
|
|
//// blue.topAnchor equalTo (green.topAnchor + green.heightAnchor)
|
|
|
|
//// blue.heightAnchor equalTo 50
|
|
|
|
////
|
|
|
|
////// purple.widthAnchor equalTo 100
|
|
|
|
////// purple.heightAnchor equalTo 100
|
|
|
|
//// purple.centerXAnchor equalTo green.centerXAnchor
|
|
|
|
//// purple.centerYAnchor equalTo green.centerYAnchor
|
|
|
|
////
|
|
|
|
//// label.centerXAnchor equalTo purple.centerXAnchor
|
|
|
|
//// label.centerYAnchor equalTo purple.centerYAnchor
|
|
|
|
//// }
|
|
|
|
////
|
|
|
|
//// layout()
|
|
|
|
// })
|
|
|
|
// }
|
2019-06-21 23:02:08 +00:00
|
|
|
|
|
|
|
}
|