20 package org.matsim.core.config.groups;
22 import java.awt.geom.Rectangle2D;
23 import java.awt.image.BufferedImage;
24 import java.io.IOException;
25 import java.io.Serializable;
27 import javax.imageio.ImageIO;
29 public final class ZoomEntry implements Serializable {
33 private BufferedImage
snap;
40 public ZoomEntry(BufferedImage snap, Rectangle2D zoomstore, String name) {
43 this.zoomstart = zoomstore;
47 private void writeObject( java.io.ObjectOutputStream s )
throws IOException {
48 s.writeUTF(this.name);
49 s.writeDouble(this.zoomstart.getX());
50 s.writeDouble(this.zoomstart.getY());
51 s.writeDouble(this.zoomstart.getWidth());
52 s.writeDouble(this.zoomstart.getHeight());
53 ImageIO.write(this.snap,
"jpg", s);
57 private void readObject( java.io.ObjectInputStream s )
throws IOException {
58 this.name = s.readUTF();
59 this.zoomstart =
new Rectangle2D.Double(s.readDouble(),s.readDouble(),s.readDouble(),s.readDouble());
60 this.snap = ImageIO.read(s);
static final long serialVersionUID
Rectangle2D getZoomstart()
void readObject(java.io.ObjectInputStream s)
void writeObject(java.io.ObjectOutputStream s)
ZoomEntry(BufferedImage snap, Rectangle2D zoomstore, String name)