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) {
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)