| | |
| | | private int idleTrailDurationSeconds = DEFAULT_IDLE_TRAIL_DURATION_SECONDS; |
| | | private boolean boundaryLengthVisible = false; // 默认关闭显示边界距离 |
| | | private boolean measurementModeEnabled = false; // 默认关闭测量模式 |
| | | private boolean manualBoundaryDrawingMode = false; // 默认关闭手动绘制边界模式 |
| | | |
| | | private static final String PROPERTIES_FILE = "set.properties"; |
| | | |
| | |
| | | public void setMeasurementModeEnabled(boolean enabled) { |
| | | this.measurementModeEnabled = enabled; |
| | | } |
| | | |
| | | public boolean isManualBoundaryDrawingMode() { |
| | | return manualBoundaryDrawingMode; |
| | | } |
| | | |
| | | public void setManualBoundaryDrawingMode(boolean enabled) { |
| | | this.manualBoundaryDrawingMode = enabled; |
| | | } |
| | | |
| | | /** |
| | | * 初始化方法 - 从properties文件读取数据 |
| | |
| | | this.boundaryLengthVisible = "true".equalsIgnoreCase(boundaryLengthVisibleStr); |
| | | String measurementModeEnabledStr = props.getProperty("measurementModeEnabled"); |
| | | this.measurementModeEnabled = "true".equalsIgnoreCase(measurementModeEnabledStr); |
| | | String manualBoundaryDrawingModeStr = props.getProperty("manualBoundaryDrawingMode"); |
| | | this.manualBoundaryDrawingMode = "true".equalsIgnoreCase(manualBoundaryDrawingModeStr); |
| | | |
| | | } catch (FileNotFoundException e) { |
| | | // 文件不存在时,设置所有属性为null |
| | |
| | | case "measurementModeEnabled": |
| | | this.measurementModeEnabled = "true".equalsIgnoreCase(value); |
| | | break; |
| | | case "manualBoundaryDrawingMode": |
| | | this.manualBoundaryDrawingMode = "true".equalsIgnoreCase(value); |
| | | break; |
| | | case "mapScale": |
| | | // mapScale不需要在内存中存储,直接更新到文件 |
| | | break; |
| | |
| | | this.idleTrailDurationSeconds = DEFAULT_IDLE_TRAIL_DURATION_SECONDS; |
| | | this.boundaryLengthVisible = false; // 默认关闭 |
| | | this.measurementModeEnabled = false; // 默认关闭测量模式 |
| | | this.manualBoundaryDrawingMode = false; // 默认关闭手动绘制边界模式 |
| | | } |
| | | |
| | | /** |