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 IllustrationSmall implements ILevelAppearance { private static final long serialVersionUID = 1132575478424167628L; private int block; private int image_id; private static transient Imagelib il = Imagelib.getInstance(); private static transient Database db = new Database(); public IllustrationSmall(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.LAYERFOREGROUNDTWO){ if ((tileTypeId!=5 && tileTypeId < 18) || tileTypeId == 27){ Point position = db.getObjectPosForeground(tileTypeId, Ressources.CONTAINERILLUSTRATIONSMALLID); BufferedImage image = il.loadObjectPic(image_id, "ils"); g.drawImage(image,(((block*Ressources.RASTERSIZE))% Ressources.WINDOW.width)+position.x,position.y, null); } } } }