From 87d7cf316e983b0398b270de03a8092412af8487 Mon Sep 17 00:00:00 2001
From: 张世豪 <979909237@qq.com>
Date: 星期五, 19 十二月 2025 16:56:30 +0800
Subject: [PATCH] 新增了收到绘制边界模式

---
 src/set/Setsys.java |   30 ++++++++++++++++++++++++++++++
 1 files changed, 30 insertions(+), 0 deletions(-)

diff --git a/src/set/Setsys.java b/src/set/Setsys.java
index 153ef58..a9ac06d 100644
--- a/src/set/Setsys.java
+++ b/src/set/Setsys.java
@@ -14,6 +14,8 @@
     private String appVersion;
     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";
 
@@ -95,6 +97,22 @@
     public void setBoundaryLengthVisible(boolean visible) {
         this.boundaryLengthVisible = visible;
     }
+    
+    public boolean isMeasurementModeEnabled() {
+        return measurementModeEnabled;
+    }
+    
+    public void setMeasurementModeEnabled(boolean enabled) {
+        this.measurementModeEnabled = enabled;
+    }
+    
+    public boolean isManualBoundaryDrawingMode() {
+        return manualBoundaryDrawingMode;
+    }
+    
+    public void setManualBoundaryDrawingMode(boolean enabled) {
+        this.manualBoundaryDrawingMode = enabled;
+    }
 
     /**
      * 鍒濆鍖栨柟娉� - 浠巔roperties鏂囦欢璇诲彇鏁版嵁
@@ -115,6 +133,10 @@
             this.idleTrailDurationSeconds = sanitizeIdleTrailDuration(props.getProperty("idleTrailDurationSeconds"));
             String boundaryLengthVisibleStr = props.getProperty("boundaryLengthVisible");
             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
@@ -159,6 +181,12 @@
             case "boundaryLengthVisible":
                 this.boundaryLengthVisible = "true".equalsIgnoreCase(value);
                 break;
+            case "measurementModeEnabled":
+                this.measurementModeEnabled = "true".equalsIgnoreCase(value);
+                break;
+            case "manualBoundaryDrawingMode":
+                this.manualBoundaryDrawingMode = "true".equalsIgnoreCase(value);
+                break;
             case "mapScale":
                 // mapScale涓嶉渶瑕佸湪鍐呭瓨涓瓨鍌紝鐩存帴鏇存柊鍒版枃浠�
                 break;
@@ -228,6 +256,8 @@
         this.appVersion = null;
         this.idleTrailDurationSeconds = DEFAULT_IDLE_TRAIL_DURATION_SECONDS;
         this.boundaryLengthVisible = false;  // 榛樿鍏抽棴
+        this.measurementModeEnabled = false;  // 榛樿鍏抽棴娴嬮噺妯″紡
+        this.manualBoundaryDrawingMode = false;  // 榛樿鍏抽棴鎵嬪姩缁樺埗杈圭晫妯″紡
     }
 
     /**

--
Gitblit v1.10.0