1 package org.xpilot.jxpmap; 2 3 import java.awt.image.BufferedImage; 4 import java.io.InputStream; 5 import java.io.BufferedInputStream; 6 import java.io.FileInputStream; 7 import java.io.IOException; 8 import java.io.PrintWriter; 9 10 public class Pixmap extends ModelObject { 11 12 private String fileName; 13 private boolean scalable; 14 private BufferedImage image; 15 Pixmap()16 public Pixmap () { 17 this.scalable = true; 18 } 19 20 getFileName()21 public String getFileName () { 22 return fileName; 23 } 24 setFileName(String f)25 public void setFileName (String f) { 26 this.fileName = f; 27 } 28 isScalable()29 public boolean isScalable () { 30 return scalable; 31 } 32 setScalable(boolean s)33 public void setScalable (boolean s) { 34 this.scalable = s; 35 } 36 37 getImage()38 public BufferedImage getImage () { 39 return image; 40 } 41 42 setImage(BufferedImage image)43 public void setImage (BufferedImage image) { 44 this.image = image; 45 } 46 47 load(InputStream in)48 public void load (InputStream in) throws IOException { 49 image = 50 new PPMDecoder().decode 51 (new BufferedInputStream(in)); 52 } 53 54 printXml(PrintWriter out)55 public void printXml (PrintWriter out) throws IOException { 56 out.print("<BmpStyle id=\""); 57 out.print(getFileName()); 58 out.print("\" filename=\""); 59 out.print(getFileName()); 60 out.println(isScalable() 61 ? "\" scalable=\"yes\"/>" 62 : "\" scalable=\"no\"/>"); 63 } 64 } 65