private HashMap<String, RasterDataNode> getValidNodeNames() { HashMap<String, RasterDataNode> validNames = new HashMap<>(); for (RasterDataNode node : validNodes) { validNames.put(node.getName(), node); } return validNames; }
@SuppressWarnings({"SimplifiableIfStatement"}) private static boolean isNodeReferencedByExpression(RasterDataNode node, String expression) { if (expression == null || expression.trim().isEmpty()) { return false; } return expression.matches(".*\\b" + node.getName() + "\\b.*"); } }
protected String createMaskExpression(double x0, double y0, double dx, double dy) { return String.format("sqrt(sq((%s - %s)/%s) + sq((%s - %s)/%s)) < 1.0", BandArithmetic.createExternalName(dataSourceConfig.xBand.getName()), x0, dx, BandArithmetic.createExternalName(dataSourceConfig.yBand.getName()), y0, dy); } };
@Override public Component getListCellRendererComponent(JList list, Object value, int index, boolean isSelected, boolean cellHasFocus) { super.getListCellRendererComponent(list, value, index, isSelected, cellHasFocus); if (value != null) { this.setText(((RasterDataNode) value).getName()); } return this; } }
public static String getDiagramLabel(final RasterDataNode raster) { final StringBuilder sb = new StringBuilder(); sb.append(raster.getName()); if (StringUtils.isNotNullAndNotEmpty(raster.getUnit())) { sb.append(" ["); sb.append(raster.getUnit()); sb.append("]"); } else { sb.append(" [-]"); } return sb.toString(); }
private static String getExpression(RasterDataNode raster) { Product product = raster.getProduct(); if (product != null) { if (product.containsBand(raster.getName())) { return raster.getName(); } else { if (raster instanceof VirtualBand) { return ((VirtualBand) raster).getExpression(); } } } return null; }
protected String createMaskExpression(double x1, double x2) { String bandName = BandArithmetic.createExternalName(getRaster().getName()); return String.format("%s >= %s && %s <= %s", bandName, x1, bandName, x2); } };
protected String createMaskExpression(double x1, double x2) { String bandName = BandArithmetic.createExternalName(getRaster().getName()); return String.format("%s >= %s && %s <= %s", bandName, x1, bandName, x2); } };
@Override protected void convertProductNodeToDom(RasterDataNode raster, DomElement parentElement) { final DomElement rasterName = parentElement.createChild("rasterName"); rasterName.setValue(raster.getName()); } }
private void collectNotIncludedReferences(final RasterDataNode rasterDataNode, final Set<String> notIncludedNames) { final RasterDataNode[] referencedNodes = getReferencedNodes(rasterDataNode); for (final RasterDataNode referencedNode : referencedNodes) { final String name = referencedNode.getName(); if (!productSubsetDef.isNodeAccepted(name) && !notIncludedNames.contains(name)) { notIncludedNames.add(name); collectNotIncludedReferences(referencedNode, notIncludedNames); } } }
private String getRasterName() { return getRaster() != null ? getRaster().getName() : ""; }
@Override protected void configureFileChooser(final SnapFileChooser fileChooser, final ProductSceneView view, String imageBaseName) { fileChooser.setDialogTitle("Export Image"); fileChooser.setCurrentFilename(imageBaseName + "_" + view.getRaster().getName()); }
private static void modifyHeaderText(ParamGroup legendParamGroup, RasterDataNode raster) { String name = raster.getName(); String unit = raster.getUnit() != null ? raster.getUnit() : "-"; unit = unit.replace('*', ' '); String headerText = name + " [" + unit + "]"; legendParamGroup.getParameter("legend.headerText").setValue(headerText, null); }
static void setDisplayProperties(ImageInfoEditorModel model, RasterDataNode raster) { model.setDisplayProperties(raster.getName(), raster.getUnit(), raster.getStx(), raster.isLog10Scaled() ? POW10_SCALING : Scaling.IDENTITY); }
protected String createMaskExpression(double x1, double x2) { String bandName = BandArithmetic.createExternalName(getRaster().getName()); HistogramPanelModel.HistogramConfig currentConfig = createHistogramConfig(); return String.format("%s >= %s && %s <= %s", bandName, model.hasStx(currentConfig) ? model.getStx(currentConfig).getHistogramScaling().scaleInverse(x1) : x1, bandName, model.hasStx(currentConfig) ? model.getStx(currentConfig).getHistogramScaling().scaleInverse(x2) : x2); } };
private boolean ensureBandNamesSet(ProductSceneView view, Product product) { if (model.getBandCount() == 0) { model.setSpectralBandNames(product); } if (model.getBandCount() == 0) { model.setBandNames(view.getRaster().getName()); } if (model.getBandCount() == 0) { // It's actually hard to get here, because we have a selected image view... Dialogs.showError(DIALOG_TITLE, "No bands selected."); return false; } return true; }
private void acknowledgeChannel() { RasterDataNode channelSource = currentChannelSources[channel]; final ImageInfoEditorModel3B model = models[channel]; Continuous1BandGraphicalForm.setDisplayProperties(model, channelSource); imageInfoEditor.setModel(model); moreOptionsForm.getBindingContext().getBinding(CHANNEL_SOURCE_NAME_PROPERTY).setPropertyValue(channelSource.getName()); moreOptionsForm.getBindingContext().getBinding(GAMMA_PROPERTY).setPropertyValue(gamma); }
void clearSelectionInRasterTables() { final JTable bandsTable = (JTable) collapsibleItemsPanel.getItem(BANDS_INDEX).getComponent(); final JTable tiePointGridsTable = (JTable) collapsibleItemsPanel.getItem(TIE_POINT_GRIDS_INDEX).getComponent(); bandsTable.clearSelection(); tiePointGridsTable.clearSelection(); final RasterDataNode raster = modelUpdater.getCurrentRaster(); if (raster != null) { final String rasterName = raster.getName(); if (!selectCurrentRaster(rasterName, bandsTable)) { selectCurrentRaster(rasterName, tiePointGridsTable); } } }