Karlo Lozovina
07/10/2020, 7:43 PMMarshall
07/10/2020, 7:52 PMMarshall
07/10/2020, 7:55 PMMarshall
07/10/2020, 7:58 PMKarlo Lozovina
07/10/2020, 8:12 PMCanvas
right now, it's very low level, it's only a 2D drawing API, like Cairo, as far as I can see... if I use that, I'm basically making everything from nearly scratch? Layouting, editing of text, etc?Karlo Lozovina
07/10/2020, 8:12 PMMarshall
07/10/2020, 8:13 PMMarshall
07/10/2020, 8:15 PMMarshall
07/10/2020, 8:18 PMMarshall
07/10/2020, 8:19 PMMarshall
07/10/2020, 8:23 PMKarlo Lozovina
07/10/2020, 8:25 PMMarshall
07/10/2020, 8:53 PMclass TestView : View("Test") {
private var xOffset = 0.0
private var yOffset = 0.0
private var initialX = 0.0
private var initialY = 0.0
override val root = pane {
prefHeight = 1000.0
prefWidth = 1000.0
label("Test") {
setOnMousePressed {
xOffset = it.screenX
yOffset = it.screenY
initialX = this.layoutX
initialY = this.layoutY
}
setOnMouseDragged {
this.layoutX = initialX + (it.screenX - xOffset)
this.layoutY = initialY + (it.screenY - yOffset)
}
setOnScroll {
val diff = it.deltaY.coerceIn(-2.0, 2.0)
this.scaleX += diff
this.scaleY += diff
}
}
}
}
Marshall
07/10/2020, 8:53 PMKarlo Lozovina
07/10/2020, 9:02 PMMarshall
07/10/2020, 9:03 PMKarlo Lozovina
07/10/2020, 9:03 PMKarlo Lozovina
07/10/2020, 9:04 PMMarshall
07/10/2020, 9:04 PMMarshall
07/10/2020, 9:04 PMMarshall
07/10/2020, 9:05 PMKarlo Lozovina
07/10/2020, 9:05 PMMarshall
07/10/2020, 9:05 PMKarlo Lozovina
07/10/2020, 9:05 PMMarshall
07/10/2020, 9:11 PMMarshall
07/10/2020, 9:12 PMMarshall
07/10/2020, 9:13 PMKarlo Lozovina
07/10/2020, 9:39 PMMarshall
07/10/2020, 9:40 PMMarshall
07/10/2020, 9:41 PMMarshall
07/10/2020, 9:42 PMMarshall
07/10/2020, 9:42 PMMarshall
07/10/2020, 9:42 PMMarshall
07/10/2020, 9:46 PMKarlo Lozovina
07/10/2020, 9:47 PMMarshall
07/10/2020, 9:47 PMMarshall
07/10/2020, 9:48 PMKarlo Lozovina
07/10/2020, 9:48 PMMarshall
07/10/2020, 9:48 PMMarshall
07/10/2020, 9:49 PMKarlo Lozovina
07/10/2020, 9:50 PMMarshall
07/10/2020, 9:50 PMKarlo Lozovina
07/10/2020, 9:50 PMMarshall
07/10/2020, 9:50 PMKarlo Lozovina
07/10/2020, 9:50 PMMarshall
07/10/2020, 10:00 PMclass TestView : View("Test") {
private var xOffset = 0.0
private var yOffset = 0.0
private var initialX = 0.0
private var initialY = 0.0
override val root = pane {
prefHeight = 1000.0
prefWidth = 1000.0
label("Test") {
setOnMousePressed {
xOffset = it.screenX
yOffset = it.screenY
initialX = this.layoutX
initialY = this.layoutY
it.consume()
}
setOnMouseDragged {
this.layoutX = initialX + (it.screenX - xOffset)
this.layoutY = initialY + (it.screenY - yOffset)
it.consume()
}
}
setOnMousePressed {
xOffset = it.screenX
yOffset = it.screenY
}
setOnMouseDragged {
this.translateX = it.screenX - xOffset
this.translateY = it.screenY - yOffset
}
setOnScroll {
val diff = it.deltaY.coerceIn(-0.5, 0.5)
this.scaleX += diff
this.scaleY += diff
}
}
}
Marshall
07/10/2020, 10:00 PMMarshall
07/10/2020, 10:00 PMKarlo Lozovina
07/10/2020, 10:03 PM