public BaseRoute getRoute() { return delegate.getRoute(); }
public BaseRoute getSelectedRoute() { return positionsModel.getRoute(); }
private int getMoveRow(int index) { NavigationPosition position = lastSelectedPositions.get(index); final int row; synchronized (notificationMutex) { row = positionsModel.getRoute().getPositions().indexOf(position); } return row; }
private boolean isColumbusTrack() { BaseNavigationFormat format = positionsModel.getRoute().getFormat(); return format instanceof ColumbusGpsFormat || format instanceof ColumbusGpsBinaryFormat; }
public BaseRoute getRoute() { return getDelegate().getRoute(); }
private RouteCharacteristics getCharacteristics() { return positionsModel.getRoute().getCharacteristics(); }
protected void paste(List<NavigationPosition> sourcePositions) throws IOException { int[] selectedRows = table.getSelectedRows(); final int insertRow = selectedRows.length > 0 ? selectedRows[0] + 1 : table.getRowCount(); List<BaseNavigationPosition> targetPositions = convertPositions(sourcePositions, positionsModel.getRoute().getFormat()); positionsModel.add(insertRow, targetPositions); final int lastRow = insertRow - 1 + targetPositions.size(); invokeLater(new Runnable() { public void run() { selectAndScrollToPosition(table, insertRow, lastRow); } }); }
@SuppressWarnings({"unchecked", "Convert2Diamond"}) public void showAllPositions() { setCenterOfMap(new ArrayList<NavigationPosition>(positionsModel.getRoute().getPositions()), true); }
private boolean hasPositions() { synchronized (notificationMutex) { return isInitialized() && positionsModel.getRoute().getPositions() != null; } }
@SuppressWarnings("unchecked") private BoundingBox getRouteBoundingBox() { BaseRoute route = positionsModel.getRoute(); return route != null && route.getPositions().size() > 0 ? new BoundingBox(route.getPositions()) : null; }
public void stateChanged(ChangeEvent e) { if (positionsModel.getRoute().getCharacteristics().equals(Route)) updateDecoupler.replaceRoute(); } }
public void stateChanged(ChangeEvent e) { if (positionsModel.getRoute().getCharacteristics().equals(Waypoints)) update(false, false); } }
public void stateChanged(ChangeEvent e) { if (positionsModel.getRoute().getCharacteristics().equals(Route)) update(false, false); } }
@SuppressWarnings("unchecked") public void showAllPositions() { List<NavigationPosition> positions = positionsModel.getRoute().getPositions(); if (positions.size() > 0) { BoundingBox both = new BoundingBox(positions); zoomToBounds(both); setCenter(both.getCenter(), true); } }
public void run() { // remove all from previous event map updater eventMapUpdater.handleRemove(0, MAX_VALUE); // select current event map updater and let him add all eventMapUpdater = getEventMapUpdaterFor(positionsModel.getRoute().getCharacteristics()); eventMapUpdater.handleAdd(0, MapsforgeMapView.this.positionsModel.getRowCount() - 1); } });
private CompactCalendar interpolateTime(PositionsModel positionsModel, int positionIndex, int predecessorIndex, int successorIndex) { NavigationPosition predecessor = positionsModel.getPosition(predecessorIndex); if (!predecessor.hasTime()) return null; NavigationPosition successor = positionsModel.getPosition(successorIndex); if (!successor.hasTime()) return null; long timeDelta = abs(predecessor.calculateTime(successor)); if (timeDelta == 0) return null; double distanceToPredecessor = positionsModel.getRoute().getDistance(predecessorIndex, positionIndex); double distanceToSuccessor = positionsModel.getRoute().getDistance(positionIndex, successorIndex); if (distanceToPredecessor == 0.0) return null; double distanceRatio = distanceToPredecessor / (distanceToPredecessor + distanceToSuccessor); long time = (long) (predecessor.getTime().getTimeInMillis() + (double) timeDelta * distanceRatio); return fromMillis(time); }
public void run() { RouteConverter r = RouteConverter.getInstance(); GarminFlightPlanRoute route = (GarminFlightPlanRoute) r.getConvertPanel().getPositionsModel().getRoute(); CompleteFlightPlanDialog dialog = new CompleteFlightPlanDialog(route); dialog.pack(); dialog.restoreLocation(); dialog.setVisible(true); } }
public synchronized void setSelectedPositions(int[] selectPositions, boolean replaceSelection) { if (replaceSelection) plot.clearDomainMarkers(); if (profileModel.getXAxisMode().equals(Distance)) { double[] distances = positionsModel.getRoute().getDistancesFromStart(selectPositions); for (double distance : distances) { plot.addDomainMarker(0, new ValueMarker(profileModel.formatDistance(distance)), FOREGROUND, false); } } else { long[] times = positionsModel.getRoute().getTimesFromStart(selectPositions); for (long time : times) { plot.addDomainMarker(0, new ValueMarker(profileModel.formatTime(time)), FOREGROUND, false); } } // make sure the protected fireChangeEvent() is called without any side effects plot.setWeight(plot.getWeight()); }
protected void updateAdapterFromDelegate(TableModelEvent e) { // ignored updates on columns not displayed if (e.getType() == UPDATE && !isFirstToLastRow(e) && !(e.getColumn() == LONGITUDE_COLUMN_INDEX || e.getColumn() == LATITUDE_COLUMN_INDEX)) return; if (getDelegate().isContinousRange()) return; BaseRoute route = getDelegate().getRoute(); if (route != null && route.getCharacteristics() == Waypoints) { updateLabel(0, 0); } } }
protected void updateAdapterFromDelegate(TableModelEvent e) { // ignored updates on columns not relevant for ascend and descent calculation if (e.getType() == UPDATE && !isFirstToLastRow(e) && !(e.getColumn() == ELEVATION_COLUMN_INDEX)) return; if (getDelegate().isContinousRange()) return; BaseRoute route = getDelegate().getRoute(); if (route != null) { updateLabel(route.getElevationAscend(0, route.getPositionCount() - 1), route.getElevationDescend(0, route.getPositionCount() - 1)); } else { updateLabel(0, 0); } } }