WhiteboardToolbarOptions

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

Options for WhiteboardToolbar component.

Constructors

Link copied to clipboard
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 = {})

Properties

Link copied to clipboard
val brushThickness: Float = 6.0f
Link copied to clipboard
val canRedo: Boolean = false
Link copied to clipboard
val canUndo: Boolean = false
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
val eraserThickness: Float = 10.0f
Link copied to clipboard
val fontSize: Float = 20.0f
Link copied to clipboard
Link copied to clipboard
val lineThickness: Float = 6.0f
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
val onClear: () -> Unit
Link copied to clipboard
Link copied to clipboard
val onDeleteShape: () -> Unit? = null
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
val onRedo: () -> Unit
Link copied to clipboard
val onResetZoom: () -> Unit
Link copied to clipboard
val onSave: () -> Unit? = null
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
val onUndo: () -> Unit
Link copied to clipboard
val onUploadImage: () -> Unit? = null
Link copied to clipboard
val onZoomIn: () -> Unit
Link copied to clipboard
val onZoomOut: () -> Unit
Link copied to clipboard