OSDN Git Service

チェックBOX「出力GPXへ<WPT>の出力を行わない」機能を追加
authoryuuhayashi <hayashi.yuu@gmail.com>
Sun, 25 Sep 2016 01:04:15 +0000 (10:04 +0900)
committeryuuhayashi <hayashi.yuu@gmail.com>
Sun, 25 Sep 2016 01:04:15 +0000 (10:04 +0900)
importPicture/src/osm/jp/gpx/AppParameters.java
importPicture/src/osm/jp/gpx/ImportPicture.java
importPicture/src/osm/jp/gpx/matchtime/gui/AdjustTime.java

index a76726e..084329d 100644 (file)
@@ -47,6 +47,9 @@ public class AppParameters extends Properties {
        // 出力GPX: <SPEED>を上書き出力する {ON | OFF}
        public static String GPX_OUTPUT_SPEED = "GPX.OUTPUT_SPEED";
        
+       // 出力GPX: マーカー<wpt>を出力する {ON | OFF}
+       public static String GPX_OUTPUT_WPT = "GPX.OUTPUT_WPT";
+       
        File file;
        
        public AppParameters() throws FileNotFoundException, IOException {
@@ -136,6 +139,14 @@ public class AppParameters extends Properties {
                }
 
                //------------------------------------------------
+               // GPX出力: ポイントマーカー<WPT>を出力する {ON | OFF}
+               valueStr = this.getProperty(GPX_OUTPUT_WPT);
+               if (valueStr == null) {
+                       update = true;
+                       this.setProperty(GPX_OUTPUT_WPT, String.valueOf(false));
+               }
+               
+               //------------------------------------------------
                // GPX出力: <SPEED>を上書き出力する {ON | OFF}
                valueStr = this.getProperty(GPX_OUTPUT_SPEED);
                if (valueStr == null) {
index 2e51d7c..998e6de 100644 (file)
@@ -177,12 +177,17 @@ public class ImportPicture extends Thread {
                obj.param_GpxReuse = true;\r
        }\r
         \r
+       paramStr = obj.params.getProperty(AppParameters.GPX_OUTPUT_WPT);\r
+       if ((paramStr != null) && (paramStr.equals(Boolean.toString(true)))) {\r
+               obj.param_GpxOutputWpt = true;\r
+       }\r
+       \r
        paramStr = obj.params.getProperty(AppParameters.GPX_OUTPUT_SPEED);\r
        if ((paramStr != null) && (paramStr.equals(Boolean.toString(true)))) {\r
                obj.param_GpxOutputSpeed = true;\r
        }\r
-       \r
-        // 第6引数が指定されなければ、指定されたディレクトリ内のGPXファイルすべてを対象とする\r
+\r
+       // 第6引数が指定されなければ、指定されたディレクトリ内のGPXファイルすべてを対象とする\r
         if (argv.length >= 5) {\r
             obj.gpxDir = new File(argv[4]);\r
             if (!obj.gpxDir.exists()) {\r
@@ -226,7 +231,8 @@ public class ImportPicture extends Thread {
         System.out.println(" - param: "+ AppParameters.GPX_BASETIME +"="+ obj.params.getProperty(AppParameters.GPX_BASETIME) );\r
         System.out.println(" - param: "+ AppParameters.IMG_OUTPUT +"="+ obj.params.getProperty(AppParameters.IMG_OUTPUT));     \r
         System.out.println(" - param: "+ AppParameters.IMG_OUTPUT_EXIF +"= '"+ String.valueOf(obj.exif) +"'");\r
-        System.out.println(" - param: "+ AppParameters.GPX_OUTPUT_SPEED +"="+ obj.param_GpxOutputSpeed);        \r
+        System.out.println(" - param: "+ AppParameters.GPX_OUTPUT_WPT +"="+ obj.param_GpxOutputWpt);\r
+        System.out.println(" - param: "+ AppParameters.GPX_OUTPUT_SPEED +"="+ obj.param_GpxOutputSpeed);\r
         obj.start();\r
         try {\r
             obj.join();                            \r
@@ -245,6 +251,7 @@ public class ImportPicture extends Thread {
        public boolean param_GpxNoFirstNode = false;\r
        public boolean param_GpxReuse = false;\r
        public boolean param_GpxOutputSpeed = false;\r
+       public boolean param_GpxOutputWpt = true;\r
        \r
     @Override\r
     public void run() {\r
@@ -607,8 +614,10 @@ public class ImportPicture extends Thread {
                 }\r
             }\r
 \r
-            Element temp = getCopy(gpx.getOwnerDocument(), wpt);\r
-            gpx.appendChild(temp);\r
+            if (Boolean.parseBoolean(params.getProperty(AppParameters.GPX_OUTPUT_WPT))) {\r
+                Element temp = getCopy(gpx.getOwnerDocument(), wpt);\r
+                gpx.appendChild(temp);\r
+            }\r
         }\r
         return ret;\r
     }\r
index 6a97ebd..f6fd25c 100644 (file)
@@ -50,6 +50,7 @@ public class AdjustTime extends JFrame
     ParameterPanel arg3_basetiome;
     JCheckBox outputIMG;       // IMGの変換 する/しない
     JCheckBox exifON;          // EXIF 書き出しモード / !(EXIFの書き換えはしない)
+    JCheckBox gpxOutputWpt;    // GPXに<WPT>を書き出す
     JCheckBox gpxOutputSpeed;  // GPXに<SPEED>を書き出す
     ParameterPanelFolder arg5_outputFolder;       // EXIF 書き出しフォルダ
     ParameterPanelFolder arg4_gpxFolder;       // GPXファイル・フォルダ
@@ -120,6 +121,9 @@ public class AdjustTime extends JFrame
             else if (object == exifON) {
                exifON_Action(event);
             }
+            else if (object == gpxOutputWpt) {
+               gpxOutputWpt_Action(event);
+            }
             else if (object == gpxOutputSpeed) {
                gpxOutputSpeed_Action(event);
             }
@@ -282,6 +286,10 @@ public class AdjustTime extends JFrame
         exifON = new JCheckBox("EXIFの変換をする", Boolean.parseBoolean(params.getProperty(AppParameters.IMG_OUTPUT_EXIF)));
         tmpPanel5.add(exifON);
         
+        gpxOutputWpt = new JCheckBox("出力GPXにポイントマーカー<WPT>を書き出す", Boolean.parseBoolean(params.getProperty(AppParameters.GPX_OUTPUT_WPT)));
+        gpxOutputWpt.setEnabled(true);
+        tmpPanel5.add(gpxOutputWpt);
+        
         gpxOutputSpeed = new JCheckBox("出力GPXに<SPEED>を書き出す", Boolean.parseBoolean(params.getProperty(AppParameters.GPX_OUTPUT_SPEED)));
         gpxOutputSpeed.setEnabled(false);
         tmpPanel5.add(gpxOutputSpeed);
@@ -547,6 +555,13 @@ public class AdjustTime extends JFrame
     }
 
     /**
+     * checkbox[GPXの<WPT>を出力する]を変更した場合のアクション
+     * @param event
+     */
+    void gpxOutputWpt_Action (ActionEvent event) {
+    }
+
+    /**
      * checkbox[GPXの<SPPED>を書き換える]を変更した場合のアクション
      * @param event
      */
@@ -586,6 +601,7 @@ public class AdjustTime extends JFrame
         this.params.setProperty(AppParameters.IMG_OUTPUT_FOLDER, arg5_outputFolder.getText());
         this.params.setProperty(AppParameters.IMG_OUTPUT_EXIF, String.valueOf(exifON.isSelected()));
         this.params.setProperty(AppParameters.GPX_OUTPUT_SPEED, String.valueOf(gpxOutputSpeed.isSelected()));
+        this.params.setProperty(AppParameters.GPX_OUTPUT_WPT, String.valueOf(gpxOutputWpt.isSelected()));
         try {
             this.params.store();
         }