WhiteboardToolbarOptions

constructor(currentMode: WhiteboardMode = WhiteboardMode.PAN, currentShapeType: WhiteboardShapeType = WhiteboardShapeType.RECTANGLE, currentColor: Color = Color.Black, brushThickness: Float = 6.0f, lineThickness: Float = 6.0f, eraserThickness: Float = 10.0f, lineType: LineType = LineType.SOLID, fontSize: Float = 20.0f, useImageBackground: Boolean = false, canUndo: Boolean = false, canRedo: Boolean = false, hasSelectedShape: Boolean = false, onModeChanged: (WhiteboardMode) -> Unit = {}, onShapeTypeChanged: (WhiteboardShapeType) -> Unit = {}, onColorChanged: (Color) -> Unit = {}, onBrushThicknessChanged: (Float) -> Unit = {}, onLineThicknessChanged: (Float) -> Unit = {}, onEraserThicknessChanged: (Float) -> Unit = {}, onLineTypeChanged: (LineType) -> Unit = {}, onFontSizeChanged: (Float) -> Unit = {}, onUndo: () -> Unit = {}, onRedo: () -> Unit = {}, onDeleteShape: () -> Unit? = null, onClear: () -> Unit = {}, onZoomIn: () -> Unit = {}, onZoomOut: () -> Unit = {}, onResetZoom: () -> Unit = {}, onToggleBackground: () -> Unit = {}, onSave: () -> Unit? = null, onUploadImage: () -> Unit? = null, onToggleToolbar: () -> Unit = {})