val chitraLekhan = rememberChitraLekhan(
image = bitmap,
drawMode = DrawMode.FreeHand,
color = colors.random(),
width = 1f
)
var isColorPickerVisible by remember { mutableStateOf(false) }
ChitraLekhanToolbar(
colors = colors,
pickedColor = chitraLekhan.strokeColor.value,
isColorPickerVisible = isColorPickerVisible,
onColorPickerClicked = { isColorPickerVisible = !isColorPickerVisible },
onColorPicked = {
chitraLekhan.setColor(it)
isColorPickerVisible = false
},
drawMode = chitraLekhan.drawMode.value,
onDrawModeSelected = chitraLekhan::setDrawMode,
onClear = chitraLekhan::clear,
onUndo = chitraLekhan::undo,
onRedo = chitraLekhan::redo,
modifier = Modifier
.clip(RoundedCornerShape(16.dp, 16.dp, 0.dp, 0.dp))
.background(MaterialTheme.colorScheme.surfaceContainer)
.padding(8.dp),
brushSize = chitraLekhan.strokeWidth.value,
onBrushSizeChange = chitraLekhan::setWidth
)