Bubble
data class Bubble(val center: Point, val density: Float, val bubbleStyle: BubbleStyle = BubbleStyle(), val intersectionPoint: IntersectionPoint? = null, val selectionHighlightPoint: SelectionHighlightPoint? = null, val selectionHighlightPopUp: SelectionHighlightPopUp? = null, val draw: DrawScope.(Offset, Float) -> Unit = { center,maximumRadius ->
val drawingRadius:Float = (density / maximumRadius) * 100
if (bubbleStyle.useGradience) {
drawCircle(
brush = getBrush(bubbleStyle, center, density),
center = center,
radius = drawingRadius,
alpha = bubbleStyle.alpha,
style = bubbleStyle.style,
colorFilter = bubbleStyle.colorFilter,
blendMode = bubbleStyle.blendMode
)
} else {
drawCircle(
bubbleStyle.solidColor,
drawingRadius,
center,
bubbleStyle.alpha,
bubbleStyle.style,
bubbleStyle.colorFilter,
bubbleStyle.blendMode
)
}
})
Bubble
Constructors
Link copied to clipboard
constructor(center: Point, density: Float, bubbleStyle: BubbleStyle = BubbleStyle(), intersectionPoint: IntersectionPoint? = null, selectionHighlightPoint: SelectionHighlightPoint? = null, selectionHighlightPopUp: SelectionHighlightPopUp? = null, draw: DrawScope.(Offset, Float) -> Unit = { center,maximumRadius ->
val drawingRadius:Float = (density / maximumRadius) * 100
if (bubbleStyle.useGradience) {
drawCircle(
brush = getBrush(bubbleStyle, center, density),
center = center,
radius = drawingRadius,
alpha = bubbleStyle.alpha,
style = bubbleStyle.style,
colorFilter = bubbleStyle.colorFilter,
blendMode = bubbleStyle.blendMode
)
} else {
drawCircle(
bubbleStyle.solidColor,
drawingRadius,
center,
bubbleStyle.alpha,
bubbleStyle.style,
bubbleStyle.colorFilter,
bubbleStyle.blendMode
)
}
})
Create empty Bubble