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