public int getIndex(NavigationPosition position) { return delegate.getIndex(position); }
public void onDrop(final LatLong latLong) { final int index = positionsModel.getIndex(positionWithLayer.getPosition()); if(index == -1) { log.warning("Marker without position " + this); return; } invokeLater(new Runnable() { public void run() { // TODO add moving complete selection as in BrowserMapView#movePosition positionsModel.edit(index, new PositionColumnValues(asList(LONGITUDE_COLUMN_INDEX, LATITUDE_COLUMN_INDEX), Arrays.asList(latLong.longitude, latLong.latitude)), true, true); // TODO add complementData as in BrowserMapView#movePosition } }); } }
public synchronized void removedPositions(List<NavigationPosition> positions) { List<PositionWithLayer> removed = new ArrayList<>(); for (PositionWithLayer positionWithLayer : positionWithLayers) { NavigationPosition position = positionWithLayer.getPosition(); if (positions.contains(position) && positionsModel.getIndex(position) == -1) removed.add(positionWithLayer); } applyDelta(removed, emptyList()); }
private int getAddRow() { NavigationPosition position = lastSelectedPositions.size() > 0 ? lastSelectedPositions.get(lastSelectedPositions.size() - 1) : null; // quite crude logic to be as robust as possible on failures if (position == null && positionsModel.getRowCount() > 0) position = positionsModel.getPosition(positionsModel.getRowCount() - 1); return position != null ? positionsModel.getIndex(position) + 1 : 0; }
public int getIndex(NavigationPosition position) { return mapRow(getDelegate().getIndex(position)); }
private int getAddRow() { List<PositionWithLayer> lastSelectedPositions = selectionUpdater.getPositionWithLayers(); NavigationPosition position = lastSelectedPositions.size() > 0 ? lastSelectedPositions.get(lastSelectedPositions.size() - 1).getPosition() : null; // quite crude logic to be as robust as possible on failures if (position == null && positionsModel.getRowCount() > 0) position = positionsModel.getPosition(positionsModel.getRowCount() - 1); return position != null ? positionsModel.getIndex(position) + 1 : 0; }
public void run() { for (int i = 0; i < distanceAndTimes.size(); i++) { // find successor of start position from directions for first DistanceAndTime NavigationPosition position = directionsPositions.get(generationIndex + i + 1); int index = positionsModel.getIndex(position); indexToDistanceAndTime.put(index, distanceAndTimes.get(i)); } Map<Integer, DistanceAndTime> result = new HashMap<>(indexToDistanceAndTime.size()); double aggregatedDistance = 0.0; long aggregatedTime = 0L; List<Integer> indices = new ArrayList<>(indexToDistanceAndTime.keySet()); sort(indices); for(Integer index : indices) { DistanceAndTime distanceAndTime = indexToDistanceAndTime.get(index); if(distanceAndTime != null) { Double distance = distanceAndTime.getDistance(); if (!isEmpty(distance)) aggregatedDistance += distance; Long time = distanceAndTime.getTime(); if (!isEmpty(time)) aggregatedTime += time; } result.put(index, new DistanceAndTime(aggregatedDistance, aggregatedTime)); } fireCalculatedDistances(result); } });
buffer.append(generationId).append(","); buffer.append(start).append(","); int startIndex = positionsModel.getIndex(origin); buffer.append(startIndex).append(","); boolean lastSegment = (j == directionsCount - 1);
public void addAudio(Wgs84Position position, File file) { position.setOrigin(file); RouteConverter r = RouteConverter.getInstance(); PositionsModel positionsModel = r.getConvertPanel().getPositionsModel(); int index = positionsModel.getIndex(position); positionsModel.edit(index, new PositionColumnValues(DESCRIPTION_COLUMN_INDEX, file.getName().replaceAll(".wav", "")), true, true); }
List<Integer> insertedRows = new ArrayList<>(); for (NavigationPosition position : insertedPositions) { int index = positionsModel.getIndex(position); insertedRows.add(index); complementRow(index);
positions.add(positionsModel.getRoute().createPosition(position.getLongitude(), position.getLatitude(), position.getElevation(), null, null, null)); final int insertRow = positionsModel.getIndex(selectedPositions.get(i)) + 1;
int index = originalPositionsModel.getIndex(wgs84Position); originalPositionsModel.fireTableRowsUpdated(index, index, ALL_COLUMNS);