github nacular/doodle v0.4.2
0.4.2

latest releases: v0.11.5, v0.11.4, v0.11.3...
4 years ago

Features

val ring   : Path = ring       (center, innerRadius, outerRadius)
val section: Path = ringSection(center, innerRadius, outerRadius, startAngle, endAngle)
object: ProgressIndicator() {
    init {
        size     = Size(200, 100)
        progress = 0.25
        behavior = PathProgressIndicatorBehavior(
            pathMetrics,          // injected
            path                = path("M10 80 C 40 10, 65 10, 95 80 S 150 150, 180 80")!!,
            foreground          = LinearGradientPaint(Black, Blue, Origin, Point(width, 0.0)),
            foregroundThickness = 5.0,
            background          = Lightgray.paint,
            backgroundThickness = 5.0
        )
    }
}
canvas.rect(rectangle = bounds.atOrigin.inset(10.0),
            radius = 10.0,
            stroke = Stroke(fill = LinearGradientPaint(Red, Green, Origin, Point(width, height)), thickness = 20.0))

APIs

  • Deprecated CircularProgressBehavior (replaced by BasicCircularProgressBehavior)
  • Stroke dashes changed to DoubleArray
  • PathMetrics can now measure the bounds of a Path (in addition to size)
  • Fill renamed to Paint and old usages deprecated

Bug Fixes / Improvements

Docs

  • Added examples of Circular and Path ProgressIndicator behaviors to docs

Don't miss a new doodle release

NewReleases is sending notifications on new releases.