// 出力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 {
}
//------------------------------------------------
+ // 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) {
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
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
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
}\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
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ファイル・フォルダ
else if (object == exifON) {
exifON_Action(event);
}
+ else if (object == gpxOutputWpt) {
+ gpxOutputWpt_Action(event);
+ }
else if (object == gpxOutputSpeed) {
gpxOutputSpeed_Action(event);
}
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);
}
/**
+ * checkbox[GPXの<WPT>を出力する]を変更した場合のアクション
+ * @param event
+ */
+ void gpxOutputWpt_Action (ActionEvent event) {
+ }
+
+ /**
* checkbox[GPXの<SPPED>を書き換える]を変更した場合のアクション
* @param event
*/
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();
}