use of org.hwyl.sexytopo.model.sketch.PathDetail in project sexytopo by richsmith.
the class ConnectedSurveysTest method testConnectedSurveySketchGetsTranslatedCorrectly.
@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));
}
use of org.hwyl.sexytopo.model.sketch.PathDetail in project sexytopo by richsmith.
the class XviImporter method parseSketchlineBlock.
public static List<PathDetail> parseSketchlineBlock(double scale, String contents) throws Exception {
String sketchBlock = getBlockContents(contents, SKETCHLINE_COMMAND);
List<String> entries = parseBlockEntries(sketchBlock);
List<PathDetail> pathDetails = new ArrayList<>();
for (String entry : entries) {
PathDetail pathDetail = parseSketchEntry(scale, entry);
pathDetails.add(pathDetail);
}
return pathDetails;
}
use of org.hwyl.sexytopo.model.sketch.PathDetail in project sexytopo by richsmith.
the class XviImporterTest method testParseSketchEntryGetsRightColour.
@Test
public void testParseSketchEntryGetsRightColour() throws Exception {
String simpleText = "red 0 0";
PathDetail pathDetail = XviImporter.parseSketchEntry(1, simpleText);
Assert.assertEquals(Colour.RED, pathDetail.getColour());
}
use of org.hwyl.sexytopo.model.sketch.PathDetail in project sexytopo by richsmith.
the class XviImporterTest method testParseSketchEntryFailsForUnevenData.
@Test(expected = IllegalArgumentException.class)
public void testParseSketchEntryFailsForUnevenData() throws Exception {
String simpleText = "red 0 0 1";
PathDetail pathDetail = XviImporter.parseSketchEntry(1, simpleText);
}
Aggregations