张世豪
2 天以前 6b1447fb1794e08f8e5f580b83ae5eabe4e617d8
src/zhuye/Shouye.java
@@ -4315,6 +4315,11 @@
        // 设置边界预览
        shouye.mapRenderer.setBoundaryPreview(originalBoundaryXY, optimizedBoundary);
        
        // 停止绘制割草机实时拖尾
        if (shouye.mapRenderer != null) {
            shouye.mapRenderer.setIdleTrailSuppressed(true);
        }
        // 设置返回回调
        shouye.pathPreviewReturnAction = returnCallback;
        shouye.pathPreviewActive = true;
@@ -4362,6 +4367,11 @@
    private void exitBoundaryPreview() {
        pathPreviewActive = false;
        
        // 恢复绘制割草机实时拖尾
        if (mapRenderer != null) {
            mapRenderer.setIdleTrailSuppressed(false);
        }
        // 清除边界预览
        if (mapRenderer != null) {
            mapRenderer.clearBoundaryPreview();
@@ -4381,17 +4391,4 @@
        visualizationPanel.repaint();
    }
   // 测试方法
    public static void main(String[] args) {
        JFrame frame = new JFrame("AutoMow - 首页");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setSize(400, 800);
        frame.setLocationRelativeTo(null);
        Shouye shouye = new Shouye();
        frame.add(shouye);
        frame.setVisible(true);
        UDPServer.startAsync();//启动数据接收线程
    }
}