Search in sources :

Example 56 with Leg

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);
    }
}
Also used : Leg(org.hwyl.sexytopo.model.survey.Leg)

Example 57 with 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("}");
}
Also used : Leg(org.hwyl.sexytopo.model.survey.Leg)

Example 58 with Leg

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());
        }
    }
}
Also used : Station(org.hwyl.sexytopo.model.survey.Station) Leg(org.hwyl.sexytopo.model.survey.Leg)

Example 59 with Leg

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);
}
Also used : Leg(org.hwyl.sexytopo.model.survey.Leg) Test(org.junit.Test)

Example 60 with Leg

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);
    }
}
Also used : Leg(org.hwyl.sexytopo.model.survey.Leg) Test(org.junit.Test)

Aggregations

Leg (org.hwyl.sexytopo.model.survey.Leg)94 Station (org.hwyl.sexytopo.model.survey.Station)30 Test (org.junit.Test)30 Survey (org.hwyl.sexytopo.model.survey.Survey)23 Coord3D (org.hwyl.sexytopo.model.graph.Coord3D)17 Line (org.hwyl.sexytopo.model.graph.Line)8 ArrayList (java.util.ArrayList)7 Coord2D (org.hwyl.sexytopo.model.graph.Coord2D)7 JSONArray (org.json.JSONArray)6 JSONObject (org.json.JSONObject)6 Space (org.hwyl.sexytopo.model.graph.Space)4 TextView (android.widget.TextView)3 GraphToListTranslator (org.hwyl.sexytopo.control.util.GraphToListTranslator)3 TableCol (org.hwyl.sexytopo.model.table.TableCol)3 JSONException (org.json.JSONException)3 AlertDialog (android.app.AlertDialog)2 ParseException (java.text.ParseException)2 HashMap (java.util.HashMap)2 LRUD (org.hwyl.sexytopo.model.table.LRUD)2 SuppressLint (android.annotation.SuppressLint)1