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