I can see that in Compose, `PathEffect` can only b...
# compose
l
I can see that in Compose,
PathEffect
can only be used with
Stroke
or stroke-only drawing APIs, but Android Canvas supports path effects with
Fill
. For example, you can very easily round the tips of a triangle with
PathEffect.cornerPathEffect(…)
, but Compose doesn't let you fill it. Would it be possible to add an optional
PathEffect
parameter to
Fill
? It should be possible to keep binary and source compatibility by turning
object Fill : DrawStyle()
into that:
Copy code
class Fill(val pathEffect: PathEffect?) : DrawStyle() {
    companion object INSTANCE = Fill(null)
}
Another possibility would be to introduce a third subclass named something like
FillEffect
, though I don't like it as much, personally. Edit: Submitted a feature request: https://issuetracker.google.com/issues/325449814