in sample/src/main/kotlin/org/jetbrains/desktop/sample/linux/SkikoSampleLinux.kt [767:799]
fun draw(canvas: Canvas, time: Long, scale: Float, editorState: EditorState) {
val contentOrigin = origin.toPhysical(scale)
val contentSize = size.toPhysical(scale)
Paint().use { paint ->
paint.color = 0x77264653
canvas.drawRect(
Rect.makeXYWH(
contentOrigin.x.toFloat(),
contentOrigin.y.toFloat(),
contentSize.width.toFloat(),
contentSize.height.toFloat(),
),
paint,
)
}
canvas.withTranslated(contentOrigin) {
Paint().use { paint ->
paint.color = Color.WHITE
paint.strokeWidth = scale
canvas.drawLine(
contentSize.width.toFloat(),
0f,
0f,
contentSize.height.toFloat(),
paint,
)
}
}
canvas.drawSpinningCircle(contentOrigin, contentSize, time)
editorState.draw(canvas, contentSize.height / 2f, scale)
canvas.drawWindowBorders(contentOrigin, contentSize, scale)
canvas.drawCursor(contentOrigin, contentSize, scale)
}