Merge + update
This commit is contained in:
@@ -12,7 +12,6 @@ import javax.imageio.ImageIO
|
||||
import java.awt.Graphics2D
|
||||
import java.awt.image.BufferedImage
|
||||
|
||||
def outFolder = "../core/assets-raw/sprites_out/"
|
||||
def genFolder = "../core/assets-raw/sprites_out/generated/"
|
||||
def doAntialias = !project.hasProperty("disableAntialias")
|
||||
def colorMap = new IntMap<List<Color>>(), colorIndexMap = new IntIntMap()
|
||||
@@ -185,7 +184,6 @@ def scaleImage = { File file ->
|
||||
|
||||
def tileImage = { File file ->
|
||||
def image = ImageIO.read(file)
|
||||
def color = new Color()
|
||||
|
||||
def result = new BufferedImage(image.width * 2, image.height * 2, image.getType())
|
||||
Graphics2D graphics = result.createGraphics()
|
||||
@@ -248,28 +246,6 @@ task swapColors(){
|
||||
}
|
||||
}
|
||||
|
||||
task scaleSprites4x(){
|
||||
doLast{
|
||||
fileTree(dir: '../core/assets-raw/sprites_out/', include: "**/*.png").visit{ file ->
|
||||
if(file.isDirectory() || file.toString().replace("\\", "/").contains("/ui/")) return
|
||||
|
||||
scaleImage(file.file)
|
||||
antialias(file.file)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
task scaleSprites(){
|
||||
finalizedBy 'genSprites'
|
||||
|
||||
doLast{
|
||||
copy{
|
||||
from "../core/assets-raw/sprites/"
|
||||
into "../core/assets-raw/sprites_out/"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
task scaleImages(){
|
||||
doLast{
|
||||
for(def img : project.getProperty("images").split(",")){
|
||||
@@ -288,66 +264,68 @@ task tileImages(){
|
||||
}
|
||||
}
|
||||
|
||||
task pack(){
|
||||
dependsOn 'cleanSprites', 'scaleSprites'
|
||||
//finalizedBy 'cleanup'
|
||||
|
||||
doLast{
|
||||
|
||||
fileTree(dir: '../core/assets-raw/sprites_out/', include: "**/*.png").visit{ file ->
|
||||
if(file.isDirectory() || file.toString().replace("\\", "/").contains("/ui/")) return
|
||||
|
||||
antialias(file.file)
|
||||
}
|
||||
|
||||
TexturePacker.process("core/assets-raw/sprites_out/", "core/assets/sprites/", "sprites.atlas")
|
||||
|
||||
delete{
|
||||
delete fileTree(dir: '../core/assets-raw/sprites_out/', include: '**/pack.json')
|
||||
}
|
||||
|
||||
copy{
|
||||
from '../core/assets-raw/sprites_out/'
|
||||
into '../core/assets-raw/sprites_out/'
|
||||
include '**/*.json'
|
||||
rename 'pack_fallback.json', "pack.json"
|
||||
}
|
||||
|
||||
TexturePacker.process("core/assets-raw/sprites_out/", "core/assets/sprites/", "sprites_fallback.atlas")
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
task cleanup(){
|
||||
doLast{
|
||||
delete{
|
||||
delete genFolder
|
||||
delete outFolder
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
task cleanSprites(){
|
||||
task pack(dependsOn: classes){
|
||||
|
||||
doLast{
|
||||
//cleanup old sprites
|
||||
delete{
|
||||
delete "../core/assets-raw/sprites_out/"
|
||||
}
|
||||
|
||||
//copy in new sprites
|
||||
copy{
|
||||
from "../core/assets-raw/sprites/"
|
||||
into "../core/assets-raw/sprites_out/"
|
||||
}
|
||||
|
||||
//run generation task; generate all needed sprites
|
||||
file(genFolder).mkdirs()
|
||||
}
|
||||
}
|
||||
javaexec{
|
||||
main = "io.anuke.mindustry.ImagePacker"
|
||||
classpath = sourceSets.main.runtimeClasspath
|
||||
standardInput = System.in
|
||||
workingDir = genFolder
|
||||
}
|
||||
|
||||
//upscale icon sprites using different method, which requires an OpenGL context
|
||||
javaexec{
|
||||
if(System.getProperty("os.name").toLowerCase().contains("mac")){
|
||||
jvmArgs "-XstartOnFirstThread"
|
||||
}
|
||||
|
||||
jvmArgs("-Djava.awt.headless=true")
|
||||
main = "io.anuke.mindustry.Upscaler"
|
||||
classpath = sourceSets.main.runtimeClasspath
|
||||
standardInput = System.in
|
||||
workingDir = "../core/assets-raw/sprites_out/ui/icons"
|
||||
}
|
||||
|
||||
//antialias everything except UI elements (...for some reason)
|
||||
fileTree(dir: '../core/assets-raw/sprites_out/', include: "**/*.png").visit{ file ->
|
||||
if(file.isDirectory() || (file.toString().replace("\\", "/").contains("/ui/") && !file.toString().replace("\\", "/").contains("/icons/"))) return
|
||||
|
||||
task antialiasGen(){
|
||||
doLast{
|
||||
fileTree(dir: '../core/assets-raw/sprites_out/generated/', include: "**/*.png").visit{ file ->
|
||||
antialias(file.file)
|
||||
}
|
||||
|
||||
//pack normal sprites
|
||||
TexturePacker.process("core/assets-raw/sprites_out/", "core/assets/sprites/", "sprites.atlas")
|
||||
|
||||
//delete old pack defintions
|
||||
delete{
|
||||
delete fileTree(dir: '../core/assets-raw/sprites_out/', include: '**/pack.json')
|
||||
}
|
||||
|
||||
if(false){
|
||||
//rename pack definitions, generate fallback 1024x sprites
|
||||
copy{
|
||||
from '../core/assets-raw/sprites_out/'
|
||||
into '../core/assets-raw/sprites_out/'
|
||||
include "**/*.json"
|
||||
rename 'pack_fallback.json', "pack.json"
|
||||
}
|
||||
|
||||
TexturePacker.process("core/assets-raw/sprites_out/", "core/assets/sprites/", "sprites_fallback.atlas")
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -356,6 +334,7 @@ task genSprites(dependsOn: classes, type: JavaExec){
|
||||
|
||||
main = "io.anuke.mindustry.ImagePacker"
|
||||
classpath = sourceSets.main.runtimeClasspath
|
||||
jvmArgs("-Djava.awt.headless=true")
|
||||
standardInput = System.in
|
||||
workingDir = genFolder
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user