📄 baseloader.java
字号:
// Decompiled by Jad v1.5.7g. Copyright 2000 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/SiliconValley/Bridge/8617/jad.html
// Decompiler options: packimports(3) fieldsfirst ansi
package com.golden.gamedev.engine;
import com.golden.gamedev.util.ImageUtil;
import java.awt.Color;
import java.awt.image.BufferedImage;
import java.util.*;
// Referenced classes of package com.golden.gamedev.engine:
// BaseIO
public class BaseLoader
{
private BaseIO a;
private Color b;
private Map c;
private Map d;
public BaseLoader(BaseIO baseio, Color color)
{
a = baseio;
b = color;
c = new HashMap(5);
d = new HashMap(30);
}
public BufferedImage getImage(String s, boolean flag)
{
BufferedImage bufferedimage;
if((bufferedimage = (BufferedImage)c.get(s)) == null)
{
java.net.URL url = a.getURL(s);
bufferedimage = flag ? ImageUtil.getImage(url, b) : ImageUtil.getImage(url);
c.put(s, bufferedimage);
}
return bufferedimage;
}
public BufferedImage getImage(String s)
{
return getImage(s, true);
}
public BufferedImage[] getImages(String s, int i, int j, boolean flag)
{
BufferedImage abufferedimage[];
if((abufferedimage = (BufferedImage[])d.get(s)) == null)
{
java.net.URL url = a.getURL(s);
abufferedimage = flag ? ImageUtil.getImages(url, i, j, b) : ImageUtil.getImages(url, i, j);
d.put(s, abufferedimage);
}
return abufferedimage;
}
public BufferedImage[] getImages(String s, int i, int j)
{
return getImages(s, i, j, true);
}
public void storeImage(String s, BufferedImage bufferedimage)
{
if(c.get(s) != null)
{
throw new ArrayStoreException("Key -> " + s + " is bounded to " + c.get(s));
} else
{
c.put(s, bufferedimage);
return;
}
}
public void storeImages(String s, BufferedImage abufferedimage[])
{
if(d.get(s) != null)
{
throw new ArrayStoreException("Key -> " + s + " is bounded to " + d.get(s));
} else
{
d.put(s, abufferedimage);
return;
}
}
public BufferedImage getStoredImage(String s)
{
return (BufferedImage)c.get(s);
}
public BufferedImage[] getStoredImages(String s)
{
return (BufferedImage[])d.get(s);
}
public boolean removeImage(BufferedImage bufferedimage)
{
for(Iterator iterator = c.values().iterator(); iterator.hasNext();)
if(iterator.next() == bufferedimage)
{
iterator.remove();
return true;
}
return false;
}
public boolean removeImages(BufferedImage abufferedimage[])
{
for(Iterator iterator = d.values().iterator(); iterator.hasNext();)
if(iterator.next() == abufferedimage)
{
iterator.remove();
return true;
}
return false;
}
public BufferedImage removeImage(String s)
{
return (BufferedImage)c.remove(s);
}
public BufferedImage[] removeImages(String s)
{
return (BufferedImage[])d.remove(s);
}
public BaseIO getBaseIO()
{
return a;
}
public void setBaseIO(BaseIO baseio)
{
a = baseio;
}
public Color getMaskColor()
{
return b;
}
public void setMaskColor(Color color)
{
b = color;
}
public String toString()
{
StringBuffer stringbuffer = new StringBuffer();
StringBuffer stringbuffer1 = new StringBuffer();
Iterator iterator = c.keySet().iterator();
Iterator iterator1 = d.keySet().iterator();
stringbuffer.append("\"");
while(iterator.hasNext())
{
stringbuffer.append(iterator.next());
if(iterator.hasNext())
stringbuffer.append(",");
}
stringbuffer.append("\"");
stringbuffer1.append("\"");
while(iterator1.hasNext())
{
String s = (String)iterator1.next();
BufferedImage abufferedimage[];
int i = (abufferedimage = (BufferedImage[])d.get(s)) != null ? abufferedimage.length : -1;
stringbuffer1.append(s).append("(").append(i).append(")");
if(iterator1.hasNext())
stringbuffer1.append(",");
}
stringbuffer1.append("\"");
return super.toString() + " " + "[maskColor=" + b + ", BaseIO=" + a + ", imageLoaded=" + stringbuffer + ", imagesLoaded=" + stringbuffer1 + "]";
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -