Mercurial > mxd2map
diff src/java/de/intevation/mxd/writer/SymbolWriter.java @ 175:f11d13940626
Handle symbol set and font set paths.
author | raimund renkert <raimund.renkert@intevation.de> |
---|---|
date | Thu, 07 Jul 2011 13:03:56 +0200 |
parents | 707f13cfba74 |
children | d95dbd643add |
line wrap: on
line diff
--- a/src/java/de/intevation/mxd/writer/SymbolWriter.java Wed Jul 06 18:38:40 2011 +0200 +++ b/src/java/de/intevation/mxd/writer/SymbolWriter.java Thu Jul 07 13:03:56 2011 +0200 @@ -155,18 +155,29 @@ private void saveSymbolSet(symbolSetObj symbols) throws Exception { String path = this.map.getMappath(); + String symbolPath = symbols.getFilename(); if(path.equals("")) { return; } + if(symbolPath == null || symbolPath.equals("")) { + symbolPath = "symbols.sym"; + symbols.setFilename(symbolPath); + path = path.replaceAll("\\\\", "/"); + symbols.save(path); + this.map.setSymbolSet(path); + return; + } if (path.endsWith(".map")) { path = path.substring(0, path.lastIndexOf(File.separator) + 1); - path += "symbols.sym"; + path += symbolPath; } else { - path += "symbols.sym"; + path += symbolPath; } + path = path.replaceAll("\\\\", "/"); symbols.save(path); + this.map.setSymbolSet(symbolPath); } private int symbolExists (Element elem) {