From 8d4ba39793a41fd548bfd158a038de370d15fc8a Mon Sep 17 00:00:00 2001 From: Timo Bryant Date: Fri, 5 Jan 2024 21:52:09 +0100 Subject: [PATCH] korge: can click on stuff --- .../de/itkl/documentViewerKorge/main.kt | 22 ++++++++++++------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/apps/documentViewerKorge/src/jvmMain/kotlin/de/itkl/documentViewerKorge/main.kt b/apps/documentViewerKorge/src/jvmMain/kotlin/de/itkl/documentViewerKorge/main.kt index 35e1606..90f4d11 100644 --- a/apps/documentViewerKorge/src/jvmMain/kotlin/de/itkl/documentViewerKorge/main.kt +++ b/apps/documentViewerKorge/src/jvmMain/kotlin/de/itkl/documentViewerKorge/main.kt @@ -1,6 +1,7 @@ import de.itkl.docthor.core.DocumentViewer import de.itkl.textprocessing.Document import korlibs.event.Key +import korlibs.image.bitmap.context2d import korlibs.korge.* import korlibs.korge.scene.* import korlibs.korge.view.* @@ -10,6 +11,8 @@ import korlibs.io.file.std.* import korlibs.korge.input.* import korlibs.korge.tween.get import korlibs.korge.tween.tween +import korlibs.korge.ui.tooltip +import korlibs.logger.AnsiEscape import korlibs.math.geom.* import korlibs.math.geom.shape.toShape2D import korlibs.math.geom.shape.toShape2d @@ -73,15 +76,18 @@ class ViewDocument(private val document: Document) : Scene() { } val imageFile = localCurrentDirVfs["assets/xs-reg/00001.jpg"].readBitmap() image(imageFile) + document.retrieveOcrPages().first().words.forEach { word -> - + solidRect( + width = word.rectangle.width, + height = word.rectangle.height, + color = Colors.AQUAMARINE.withA(128) + ) { + x = word.rectangle.x + y = word.rectangle.y + }.onClick { + println(word.text) + } } - - val shape = VectorPath { - moveTo(0, 0) - lineTo(100, 0) - lineTo(100, 100) - close() - }.toShape2D() } } \ No newline at end of file