@Test public void testConnectedSurveySketchGetsTranslatedCorrectly() { Survey currentSurvey = getBasicSurvey("current"); Survey joinedSurvey = getBasicSurvey("joined"); Sketch sketch = joinedSurvey.getPlanSketch(); PathDetail pathDetail = sketch.startNewPath(new Coord2D(0, 0)); pathDetail.lineTo(new Coord2D(0, 1)); sketch.finishPath(); connectTwoSurveys(currentSurvey, currentSurvey.getActiveStation(), joinedSurvey, joinedSurvey.getOrigin()); GraphActivity activity = new PlanActivity(); Space<Coord2D> planProjection = Projection2D.PLAN.project(currentSurvey); Map<Survey, Space<Coord2D>> translated = ConnectedSurveys.getTranslatedConnectedSurveys( activity, currentSurvey, planProjection); Sketch translatedSketch = translated.keySet().iterator().next().getPlanSketch(); PathDetail translatedPathDetail = translatedSketch.getPathDetails().toArray(new PathDetail[] {})[0]; List<Coord2D> coords = translatedPathDetail.getPath(); Assert.assertEquals(new Coord2D(0, -1), coords.get(0)); Assert.assertEquals(new Coord2D(0, 0), coords.get(1)); }
public static Map<Survey, Space<Coord2D>> getTranslatedConnectedSurveys( GraphActivity activity, Survey survey, Space<Coord2D> projection) { Map<Survey, Space<Coord2D>> translated = new HashMap<>(); updateTranslatedConnectedSurveys(activity, survey, translated, survey, projection); return translated; }
ConnectedSurveys { public static Map<Survey, Space<Coord2D>> getTranslatedConnectedSurveys( GraphActivity activity, Survey survey, Space<Coord2D> projection) { Map<Survey, Space<Coord2D>> translated = new HashMap<>(); updateTranslatedConnectedSurveys(activity, survey, translated, survey, projection); return translated; } }
ConnectedSurveys { public static Map<Survey, Space<Coord2D>> getTranslatedConnectedSurveys( GraphActivity activity, Survey survey, Space<Coord2D> projection) { Map<Survey, Space<Coord2D>> translated = new HashMap<>(); updateTranslatedConnectedSurveys(activity, survey, translated, survey, projection); return translated; }  }
ConnectedSurveys { public static Map<Survey, Space<Coord2D>> getTranslatedConnectedSurveys( GraphActivity activity, Survey survey, Space<Coord2D> projection) { Map<Survey, Space<Coord2D>> translated = new HashMap<>(); updateTranslatedConnectedSurveys(activity, survey, translated, survey, projection); return translated; }  static Map<Survey, Space<Coord2D>> getTranslatedConnectedSurveys(
            GraphActivity activity, Survey survey, Space<Coord2D> projection); }
ConnectedSurveys { public static Map<Survey, Space<Coord2D>> getTranslatedConnectedSurveys( GraphActivity activity, Survey survey, Space<Coord2D> projection) { Map<Survey, Space<Coord2D>> translated = new HashMap<>(); updateTranslatedConnectedSurveys(activity, survey, translated, survey, projection); return translated; }  static Map<Survey, Space<Coord2D>> getTranslatedConnectedSurveys(
            GraphActivity activity, Survey survey, Space<Coord2D> projection);  }