2019-06-21 23:02:08 +00:00
|
|
|
package net.shadowfacts.asmr
|
|
|
|
|
|
|
|
import net.shadowfacts.kiwidsl.dsl
|
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.view.View
|
|
|
|
import net.shadowfacts.cacao.Window
|
|
|
|
import net.shadowfacts.cacao.geometry.Axis
|
|
|
|
import net.shadowfacts.cacao.geometry.Size
|
|
|
|
import net.shadowfacts.cacao.util.Color
|
|
|
|
import net.shadowfacts.cacao.view.StackView
|
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-22 20:08:00 +00:00
|
|
|
addWindow(Window().apply {
|
2019-06-22 18:59:37 +00:00
|
|
|
val stack = addView(StackView(Axis.VERTICAL, StackView.Distribution.CENTER).apply {
|
|
|
|
backgroundColor = Color.WHITE
|
|
|
|
})
|
|
|
|
val red = stack.addArrangedSubview(View().apply {
|
|
|
|
intrinsicContentSize = Size(50.0, 50.0)
|
2019-06-21 23:02:08 +00:00
|
|
|
backgroundColor = Color(0xff0000)
|
|
|
|
})
|
2019-06-22 18:59:37 +00:00
|
|
|
val green = stack.addArrangedSubview(View().apply {
|
|
|
|
intrinsicContentSize = Size(75.0, 100.0)
|
2019-06-21 23:02:08 +00:00
|
|
|
backgroundColor = Color(0x00ff00)
|
|
|
|
})
|
2019-06-22 18:59:37 +00:00
|
|
|
val blue = stack.addArrangedSubview(View().apply {
|
|
|
|
intrinsicContentSize = Size(50.0, 50.0)
|
2019-06-21 23:02:08 +00:00
|
|
|
backgroundColor = Color(0x0000ff)
|
|
|
|
})
|
|
|
|
|
|
|
|
solver.dsl {
|
2019-06-22 18:59:37 +00:00
|
|
|
stack.topAnchor equalTo 50
|
|
|
|
stack.leftAnchor equalTo 50
|
|
|
|
stack.rightAnchor equalTo 150
|
2019-06-21 23:02:08 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
layout()
|
2019-06-22 18:59:37 +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
|
|
|
})
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|