Fixed crude turret icons

This commit is contained in:
Anuken
2018-06-28 11:50:50 -04:00
parent cad44cf379
commit 576af67587
14 changed files with 911 additions and 804 deletions

View File

@@ -2,6 +2,7 @@ package io.anuke.mindustry;
import com.badlogic.gdx.graphics.Color;
import com.badlogic.gdx.graphics.g2d.TextureRegion;
import io.anuke.ucore.util.Mathf;
import javax.imageio.ImageIO;
import java.awt.*;
@@ -20,12 +21,16 @@ public class Image {
private Color color = new Color();
public Image(BufferedImage atlas, TextureRegion region){
this.atlas = atlas;
this.image = new BufferedImage(region.getRegionWidth(), region.getRegionHeight(), BufferedImage.TYPE_INT_ARGB);
this.graphics = image.createGraphics();
this(atlas, region.getRegionWidth(), region.getRegionHeight());
draw(region);
}
public Image(BufferedImage atlas, int width, int height){
this.atlas = atlas;
this.image = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB);
this.graphics = image.createGraphics();
toDispose.add(this);
}
@@ -38,6 +43,14 @@ public class Image {
return image.getHeight();
}
public boolean isEmpty(int x, int y){
if(!Mathf.inBounds(x, y, width(), height())){
return true;
}
Color color = getColor(x, y);
return color.a <= 0.001f;
}
public Color getColor(int x, int y){
int i = image.getRGB(x, y);
Color.argb8888ToColor(color, i);
@@ -56,7 +69,12 @@ public class Image {
/**Draws an image at the top left corner.*/
public void draw(Image image){
graphics.drawImage(image.image, 0, 0, null);
draw(image, 0, 0);
}
/**Draws an image at the coordinates specified.*/
public void draw(Image image, int x, int y){
graphics.drawImage(image.image, x, y, null);
}
public void draw(TextureRegion region, boolean flipx, boolean flipy){