[UI] Mage tray icon

This commit is contained in:
magenoxx 2012-07-16 19:08:03 +04:00
parent 2de4506ad2
commit 9214051279
5 changed files with 64 additions and 21 deletions

View file

@ -3,6 +3,10 @@ package org.mage.plugins.card.utils;
import java.awt.*;
public interface ImageManager {
public Image getAppImage();
public Image getAppSmallImage();
public Image getAppFlashedImage();
public Image getSicknessImage();
public Image getDayImage();
public Image getNightImage();

View file

@ -19,6 +19,33 @@ public class ImageManagerImpl implements ImageManager {
return fInstance;
}
@Override
public Image getAppImage() {
if (appImage == null) {
Image image = getBufferedImageFromResource("/icon-mage.png");
appImage = BufferedImageBuilder.bufferImage(image, BufferedImage.TYPE_INT_ARGB);
}
return appImage;
}
@Override
public Image getAppSmallImage() {
if (appSmallImage == null) {
Image image = getImageFromResourceTransparent("/icon-mage.png", Color.WHITE, new Rectangle(16, 16));
appSmallImage = BufferedImageBuilder.bufferImage(image, BufferedImage.TYPE_INT_ARGB);
}
return appSmallImage;
}
@Override
public Image getAppFlashedImage() {
if (appImageFlashed == null) {
Image image = getImageFromResourceTransparent("/icon-mage-flashed.png", Color.WHITE, new Rectangle(16, 16));
appImageFlashed = BufferedImageBuilder.bufferImage(image, BufferedImage.TYPE_INT_ARGB);
}
return appImageFlashed;
}
@Override
public BufferedImage getSicknessImage() {
if (imageSickness == null) {
@ -144,6 +171,10 @@ public class ImageManagerImpl implements ImageManager {
return image;
}
private static BufferedImage appImage;
private static BufferedImage appSmallImage;
private static BufferedImage appImageFlashed;
private static BufferedImage imageSickness;
private static BufferedImage imageDay;
private static BufferedImage imageNight;