张世豪
4 天以前 87d7cf316e983b0398b270de03a8092412af8487
src/set/Setsys.java
@@ -15,6 +15,7 @@
    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";
@@ -105,6 +106,14 @@
        this.measurementModeEnabled = enabled;
    }
    public boolean isManualBoundaryDrawingMode() {
        return manualBoundaryDrawingMode;
    }
    public void setManualBoundaryDrawingMode(boolean enabled) {
        this.manualBoundaryDrawingMode = enabled;
    }
    /**
     * 初始化方法 - 从properties文件读取数据
     * 如果属性值为-1,表示没有值,设置为null
@@ -126,6 +135,8 @@
            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
@@ -173,6 +184,9 @@
            case "measurementModeEnabled":
                this.measurementModeEnabled = "true".equalsIgnoreCase(value);
                break;
            case "manualBoundaryDrawingMode":
                this.manualBoundaryDrawingMode = "true".equalsIgnoreCase(value);
                break;
            case "mapScale":
                // mapScale不需要在内存中存储,直接更新到文件
                break;
@@ -243,6 +257,7 @@
        this.idleTrailDurationSeconds = DEFAULT_IDLE_TRAIL_DURATION_SECONDS;
        this.boundaryLengthVisible = false;  // 默认关闭
        this.measurementModeEnabled = false;  // 默认关闭测量模式
        this.manualBoundaryDrawingMode = false;  // 默认关闭手动绘制边界模式
    }
    /**