INNER CODE UNIT · Kotlin
zoomLevel
fjossinet/RNArtist · src/main/kotlin/RNArtist.kt:448
val zoomLevel = Math.min(
drawing.secondaryStructureDrawing.workingSession.zoomLevel*mediator.canvas2D.canvasWidth.toDouble() / it.width,
drawing.secondaryStructureDrawing.workingSession.zoomLevel*mediator.canvas2D.canvasHeight.toDouble() / it.height)
drawing.secondaryStructureDrawing.workingSession.moveView(mediator.canvas2D.getCanvasBounds().centerX - it.centerX, mediator.canvas2D.getCanvasBounds().centerY - it.centerY)
drawing.secondaryStructureDrawing.workingSession.zoomViewOn(
mediator.canvas2D.getCanvasBounds().centerX,
mediator.canvas2D.getCanvasBounds().centerY,
zoomLevel)
mediator.canvas2D.zoomArea = null
mediator.canvas2D.repaint()
return@mouseClicked
}
}
val at = AffineTransform()
at.translate(
drawing.secondaryStructureDrawing.workingSession.viewX,