| | |
| | | |
| | | // 如果从地块获取到了路径,使用地块的路径;否则使用currentPlannedPath |
| | | List<Point2D.Double> pathToDraw = currentPlannedPath; |
| | | List<Boolean> flags = null; |
| | | if (plannedPathStr != null && !plannedPathStr.trim().isEmpty() && !"-1".equals(plannedPathStr.trim())) { |
| | | // 从地块获取的路径 |
| | | pathToDraw = lujingdraw.parsePlannedPath(plannedPathStr); |
| | | // 优先解析带标注格式 |
| | | lujingdraw.ParsedPath parsed = lujingdraw.parsePlannedPathWithFlags(plannedPathStr); |
| | | pathToDraw = parsed.points; |
| | | flags = parsed.isMowingFlags; |
| | | } |
| | | |
| | | // 调用带地块信息的绘制方法 |
| | | |
| | | // 调用带地块信息的绘制方法(如有标注优先使用) |
| | | if (pathToDraw != null && pathToDraw.size() >= 2) { |
| | | lujingdraw.drawPlannedPath(g2d, pathToDraw, scale, arrowScale, |
| | | boundaryCoords, mowingWidth, safetyDistance, obstaclesCoords, mowingPattern); |
| | | if (flags != null && flags.size() == pathToDraw.size() - 1) { |
| | | lujingdraw.drawPlannedPath(g2d, pathToDraw, flags, scale, arrowScale, |
| | | boundaryCoords, mowingWidth, safetyDistance, obstaclesCoords, mowingPattern); |
| | | } else { |
| | | lujingdraw.drawPlannedPath(g2d, pathToDraw, scale, arrowScale, |
| | | boundaryCoords, mowingWidth, safetyDistance, obstaclesCoords, mowingPattern); |
| | | } |
| | | } |
| | | } |
| | | |