All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.eowise.imagemagick.tasks.SvgToPng.groovy Maven / Gradle / Ivy

The newest version!
package com.eowise.imagemagick.tasks
import org.gradle.api.DefaultTask
import org.gradle.api.file.FileTree
import org.gradle.api.tasks.InputFiles
import org.gradle.api.tasks.OutputDirectory
import org.gradle.api.tasks.TaskAction
import org.gradle.api.tasks.incremental.IncrementalTaskInputs
/**
 * Created by aurel on 14/12/13.
 */
class SvgToPng extends DefaultTask {


    @InputFiles
    FileTree inputFiles
    @OutputDirectory
    File outputDir

    def SvgToPng() {
    }
    
    def files(FileTree inputFiles) {
        this.inputFiles = inputFiles
    }

    def into(String outputDir) {
        this.outputDir = project.file(outputDir)
    }

    @TaskAction
    void execute(IncrementalTaskInputs inputs) {
        String outputFile
        inputs.outOfDate { change ->
            outputFile = outputDir.toString() + '/' + change.file.name.replace(".svg", ".png")
            project.exec {
                commandLine 'inkscape', '--export-png=' + outputFile, '--export-background-opacity=0', '--without-gui', change.file
            }
        }
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy