Gradle Kotlin DSL automatically generates accessors for each Extension for static type-safe access, but it didn't play well with Ribonizer because RibobonizerExtension was not public, as described at #28 .
Also, I've modified some codes where depends on Groovy's runtime dynamic type resolution. For utilities like grayRibbonFilter(), I've specified implementation classes like ColorRibbonFilter instead of Consumer<BufferedImage> to enable access to options.
With this change, you can use Ribbonizer in Kotlin DSL, like:
I understand this issue has not been merged yet. Do you plan to do it at some point in the future? I have recently moved my Gradle files to Kotlin DSL and I'd like to keep on using your library.
Fixes #28
Gradle Kotlin DSL automatically generates accessors for each
Extension
for static type-safe access, but it didn't play well with Ribonizer becauseRibobonizerExtension
was not public, as described at #28 .Also, I've modified some codes where depends on Groovy's runtime dynamic type resolution. For utilities like
grayRibbonFilter()
, I've specified implementation classes likeColorRibbonFilter
instead ofConsumer<BufferedImage>
to enable access to options.With this change, you can use Ribbonizer in Kotlin DSL, like: