use of org.hwyl.sexytopo.model.survey.Leg in project sexytopo by richsmith.
the class ManualEntry method createLrudIfPresent.
private static void createLrudIfPresent(Survey survey, Station station, Dialog dialog, int fieldId, LRUD direction) {
Float value = getFieldValue(dialog, fieldId);
if (value != null) {
Leg leg = direction.createSplay(survey, station, value);
SurveyUpdater.update(survey, leg);
}
}
use of org.hwyl.sexytopo.model.survey.Leg in project sexytopo by richsmith.
the class SurvexTherionUtil method formatPromotedFrom.
private static void formatPromotedFrom(StringBuilder builder, Leg[] precursors) {
builder.append("{from: ");
boolean first = true;
for (Leg precursor : precursors) {
if (first) {
first = false;
} else {
builder.append(", ");
}
builder.append(TableCol.DISTANCE.format(precursor.getDistance(), Locale.UK));
builder.append(" ");
builder.append(TableCol.AZIMUTH.format(precursor.getAzimuth(), Locale.UK));
builder.append(" ");
builder.append(TableCol.INCLINATION.format(precursor.getInclination(), Locale.UK));
}
builder.append("}");
}
use of org.hwyl.sexytopo.model.survey.Leg in project sexytopo by richsmith.
the class SurvexTherionUtil method formatEntry.
public static void formatEntry(StringBuilder builder, GraphToListTranslator.SurveyListEntry entry, char commentChar) {
Station from = entry.getFrom();
String fromName = from.getName();
Leg leg = entry.getLeg();
Station to = leg.getDestination();
String toName = to.getName();
if (leg.wasShotBackwards()) {
leg = leg.reverse();
fromName = to.getName();
toName = from.getName();
}
formatField(builder, fromName);
formatField(builder, toName);
formatField(builder, TableCol.DISTANCE.format(leg.getDistance(), Locale.UK));
formatField(builder, TableCol.AZIMUTH.format(leg.getAzimuth(), Locale.UK));
formatField(builder, TableCol.INCLINATION.format(leg.getInclination(), Locale.UK));
if (leg.wasPromoted() || to.hasComment()) {
builder.append("\t").append(commentChar).append(" ");
if (leg.wasPromoted()) {
builder.append(" ");
formatPromotedFrom(builder, leg.getPromotedFrom());
}
if (to.hasComment()) {
builder.append(" ");
formatComment(builder, to.getComment());
}
}
}
use of org.hwyl.sexytopo.model.survey.Leg in project sexytopo by richsmith.
the class MeasurementProtocolTest method testDownMeasurementGetsParsedCorrectly.
@Test
public void testDownMeasurementGetsParsedCorrectly() {
byte[] packet = new byte[] { 1, 84, 3, 113, -87, -83, -54, -13 };
Assert.assertTrue(MeasurementProtocol.isDataPacket(packet));
Leg actual = MeasurementProtocol.parseDataPacket(packet);
Leg expected = new Leg(0.852f, 238.3f, -75.0f);
assertLegEquality(expected, actual);
}
use of org.hwyl.sexytopo.model.survey.Leg in project sexytopo by richsmith.
the class SurvexImporterTest method testCommentInstructionParsing.
@Test
public void testCommentInstructionParsing() {
Leg[] legs = SurvexImporter.parseAnyPromotedLegs("{from: 1 0 0, 1.0 0.0 0.0, 1.0 0.0 0.0}");
Assert.assertEquals(3, legs.length);
for (Leg leg : legs) {
Assert.assertEquals(leg.getDistance(), 1.0, SexyTopo.ALLOWED_DOUBLE_DELTA);
Assert.assertEquals(leg.getAzimuth(), 0.0, SexyTopo.ALLOWED_DOUBLE_DELTA);
Assert.assertEquals(leg.getInclination(), 0.0, SexyTopo.ALLOWED_DOUBLE_DELTA);
}
}
Aggregations