package com.opticalcobra.storybear.game;
import java.awt.Component;
import java.awt.Graphics2D;
import java.awt.Point;
import java.awt.image.BufferedImage;
import com.opticalcobra.storybear.db.Database;
import com.opticalcobra.storybear.main.ILevelAppearance;
import com.opticalcobra.storybear.res.Imagelib;
import com.opticalcobra.storybear.res.Ressources;
public class IllustrationBig implements ILevelAppearance {
private static final long serialVersionUID = 4267615874682025360L;
private int block;
private int image_id;
private static transient Imagelib il = Imagelib.getInstance();
private static transient Database db = new Database();
public IllustrationBig(int block, int image_id){
this.block = block;
this.image_id=image_id;
}
@Override
public int getBlock() {
return this.block;
}
@Override
public void render(Graphics2D g, int tileTypeId, int layerID, Component toBeNamed) {
if (layerID == Ressources.LAYERFOREGROUNDONE){
if ((tileTypeId!=5 && tileTypeId < 23) || tileTypeId == 27){
Point position = db.getObjectPosForeground(tileTypeId, Ressources.CONTAINERILLUSTRATIONBIGID);
BufferedImage image = il.loadObjectPic(image_id, "ilb");
g.drawImage(image,(((block*Ressources.RASTERSIZE))% Ressources.WINDOW.width)+position.x,position.y, null);
}
}
}
}