Skip to content

Advanced Techniques

Master advanced DrawBox features.

Exporting Drawings

SVG Export

Export as vector graphics:

val svg = controller.exportSvg()

PNG Export

Export as image (headless raster; emits Event.PngExported):

val textMeasurer = rememberTextMeasurer()
controller.exportPng(textMeasurer = textMeasurer)

Loading Previous Drawings

val json = loadFromFile()
controller.importPath(json)

Event Handling

Listen to drawing events:

controller.events.collect { event ->
    when (event) {
        is Event.ElementAdded -> {}
        is Event.SvgExported -> {}
        is Event.PngExported -> {}
        else -> {}
    }
}

See API Reference for complete API.