Ignore:
Timestamp:
2006-07-01T00:56:23+02:00 (18 years ago)
Author:
imi
Message:
  • fixed unicode compatibility
  • added Layer menu which mirrors the layer list context menu
  • added "convert to data layer" for all gps layers
  • removed raw gpx import and 0.2 osm-file import
  • removed dependency to JDOM
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/org/openstreetmap/josm/io/OsmWriter.java

    r90 r103  
    11package org.openstreetmap.josm.io;
    22
     3import java.io.OutputStream;
     4import java.io.OutputStreamWriter;
    35import java.io.PrintWriter;
    4 import java.io.Writer;
     6import java.io.UnsupportedEncodingException;
    57import java.util.HashMap;
    68import java.util.Map.Entry;
     
    4446         *              is lost and id's remain 0 instead of decrementing from -1)
    4547         */
    46         public static void output(Writer out, DataSet ds, boolean osmConform) {
     48        public static void output(OutputStream out, DataSet ds, boolean osmConform) {
    4749                OsmWriter writer = new OsmWriter(out, osmConform);
    4850                writer.out.println("<?xml version='1.0' encoding='UTF-8'?>");
     
    5557                        writer.visit(w);
    5658                writer.out.println("</osm>");
     59                writer.close();
    5760        }
    5861
    59         public static void outputSingle(Writer out, OsmPrimitive osm, boolean osmConform) {
     62        public static void outputSingle(OutputStream out, OsmPrimitive osm, boolean osmConform) {
    6063                OsmWriter writer = new OsmWriter(out, osmConform);
    6164                writer.out.println(XmlWriter.header());
     
    6366                osm.visit(writer);
    6467                writer.out.println("</osm>");
     68                writer.close();
    6569        }
    6670
    67         private OsmWriter(Writer out, boolean osmConform) {
    68                 if (out instanceof PrintWriter)
    69                         this.out = (PrintWriter)out;
    70                 else
    71                         this.out = new PrintWriter(out);
     71        private OsmWriter(OutputStream out, boolean osmConform) {
     72                try {
     73                this.out = new PrintWriter(new OutputStreamWriter(out, "UTF-8"));
     74        } catch (UnsupportedEncodingException e) {
     75                throw new RuntimeException(e);
     76        }
    7277                this.osmConform = osmConform;
    7378        }
     
    141146                }
    142147        }
     148
     149        public void close() {
     150            out.close();
     151    }
    143152}
Note: See TracChangeset for help on using the changeset viewer.