mirror of
https://github.com/correl/mage.git
synced 2024-12-24 11:50:45 +00:00
Reduced jpg image for background (no visible effect but saves 115 Mb of memory used).
This commit is contained in:
parent
c23b065479
commit
e286f6ff72
5 changed files with 9 additions and 14 deletions
Binary file not shown.
|
@ -1,11 +1,6 @@
|
|||
package mage.components;
|
||||
|
||||
import java.awt.BorderLayout;
|
||||
import java.awt.Component;
|
||||
import java.awt.Dimension;
|
||||
import java.awt.Graphics;
|
||||
import java.awt.Graphics2D;
|
||||
import java.awt.RenderingHints;
|
||||
import java.awt.*;
|
||||
import java.awt.image.BufferedImage;
|
||||
import java.awt.image.BufferedImageOp;
|
||||
import java.awt.image.ConvolveOp;
|
||||
|
@ -22,16 +17,16 @@ public class ImagePanel extends JPanel {
|
|||
public static final int SCALED = 1;
|
||||
public static final int ACTUAL = 2;
|
||||
|
||||
private BufferedImage image;
|
||||
private Image image;
|
||||
private int style;
|
||||
private float alignmentX = 0.5f;
|
||||
private float alignmentY = 0.5f;
|
||||
|
||||
public ImagePanel(BufferedImage image) {
|
||||
public ImagePanel(Image image) {
|
||||
this(image, TILED);
|
||||
}
|
||||
|
||||
public ImagePanel(BufferedImage image, int style) {
|
||||
public ImagePanel(Image image, int style) {
|
||||
this.image = image;
|
||||
this.style = style;
|
||||
setLayout(new BorderLayout());
|
||||
|
@ -103,8 +98,8 @@ public class ImagePanel extends JPanel {
|
|||
|
||||
private void drawActual(Graphics g) {
|
||||
Dimension d = getSize();
|
||||
float x = (d.width - image.getWidth()) * alignmentX;
|
||||
float y = (d.height - image.getHeight()) * alignmentY;
|
||||
float x = (d.width - image.getWidth(null)) * alignmentX;
|
||||
float y = (d.height - image.getHeight(null)) * alignmentY;
|
||||
g.drawImage(image, (int) x, (int) y, this);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -34,7 +34,7 @@ public class ThemePluginImpl implements ThemePlugin {
|
|||
}
|
||||
|
||||
public String toString() {
|
||||
return "[Theme plugin, version 0.3]";
|
||||
return "[Theme plugin, version 0.4]";
|
||||
}
|
||||
|
||||
public void applyInGame(Map<String, JComponent> ui) {
|
||||
|
@ -74,7 +74,7 @@ public class ThemePluginImpl implements ThemePlugin {
|
|||
}
|
||||
|
||||
public JComponent updateTable(Map<String, JComponent> ui) {
|
||||
String filename = "/regret.jpg";
|
||||
String filename = "/background.png";
|
||||
try {
|
||||
InputStream is = this.getClass().getResourceAsStream(filename);
|
||||
|
||||
|
@ -86,7 +86,7 @@ public class ThemePluginImpl implements ThemePlugin {
|
|||
if (background == null)
|
||||
throw new FileNotFoundException("Couldn't find " + filename + " in resources.");
|
||||
|
||||
ImagePanel bgPanel = new ImagePanel(background, ImagePanel.TILED);
|
||||
ImagePanel bgPanel = new ImagePanel(background, ImagePanel.SCALED);
|
||||
|
||||
unsetOpaque(ui.get("jScrollPane1"));
|
||||
unsetOpaque(ui.get("jPanel1"));
|
||||
|
|
BIN
Mage.Plugins/Mage.Theme.Plugin/src/main/resources/background.png
Normal file
BIN
Mage.Plugins/Mage.Theme.Plugin/src/main/resources/background.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 2.8 MiB |
Binary file not shown.
Before Width: | Height: | Size: 2.8 MiB |
Loading…
Reference in a new issue