Return to Snippet

Revision: 8689
at October 3, 2008 07:06 by nickmeinhold


Initial Code
package project;

import java.awt.Image;
import java.io.File;

import javax.imageio.ImageIO;

/**
 *
 * @author Mihir
 */
public class Item {
    
    private boolean visible;
    private String itemtype;
    private String tooltip;
    private String imgpath;
    // added these two for drawing the item (Nick)
    private Image image;
    private Position pos;
    
    /** Creates a new instance of Item */
    public Item() {
    	pos = new Position(); // added this so position is not null, otherwise throws null pointer exception (Nick)
    	// please add super(); to all subclasses
    }
    // added copy constructor for creating a new item to add to the canvas_items array list (Nick)
    public Item(Item original) {
    	this.visible = original.visible;
    	this.itemtype = new String(original.itemtype);
    	this.tooltip = new String(original.tooltip);
    	this.imgpath = new String(original.imgpath);
    	this.image = original.image;
    	this.pos = new Position(original.pos);
    }

    public boolean isVisible() {
        return visible;
    }

    public void setVisible(boolean visible) {
        this.visible = visible;
    }

    public String getItemtype() {
        return itemtype;
    }

    public void setItemtype(String itemtype) {
        this.itemtype = itemtype;
    }

    public String getTooltip() {
        return tooltip;
    }

    public void setTooltip(String tooltip) {
        this.tooltip = tooltip;
    }

    public String getImgpath() {
        return imgpath;
    }

    public void setImgpath(String imgpath) {
        this.imgpath = imgpath;
        // added this so here so that it's needs to be called once (Nick)
        try{
        	this.image = ImageIO.read(new File (imgpath));
        }
        catch(Exception e) {
        	System.out.println("Problem reading iage path" + e);
        }
    }
    // added these next three methods to draw the item (Nick)
    public Image getImg() {
    	return image;
    }
    public void setPos(int x, int y) {
    	this.pos.x = x;
    	this.pos.y = y;
    }
    Position getPos() {
    	return this.pos;
    }
   
}

Initial URL


Initial Description


Initial Title
NickMeinholdItem v0.1

Initial Tags


Initial Language
Java