@Override public void actionPerformed(ActionEvent e) { zoomToProduct(getSelectedProduct()); } }
public Boundary getSelectionBoundary() { return new Boundary(getSelectionBox()); }
public void setAutoZoomEnabled(boolean autoZoomEnabled) { final boolean oldAutoZommEnabled = isAutoZommEnabled(); if (oldAutoZommEnabled != autoZoomEnabled) { this.autoZoomEnabled = autoZoomEnabled; firePropertyChange(PROPERTY_AUTO_ZOOM_ENABLED, oldAutoZommEnabled, autoZoomEnabled); } }
public WorldMapUI() { worldMapDataModel = new NestWorldMapPaneDataModel(); worlMapPane = new NestWorldMapPane(worldMapDataModel); worlMapPane.getLayerCanvas().addMouseListener(new MouseHandler()); }
public void setAdditionalGeoBoundaries(final GeoPos[][] geoBoundarys) { final Boundary[] oldGeoBoundarys = getAdditionalGeoBoundaries(); if (geoBoundarys != null) { final List<Boundary> boundaryList = new ArrayList<>(); for (GeoPos[] geoBoundary : geoBoundarys) { boundaryList.add(new Boundary(geoBoundary)); } additionalGeoBoundaryList = boundaryList.toArray(new Boundary[boundaryList.size()]); } firePropertyChange(PROPERTY_ADDITIONAL_GEO_BOUNDARIES, oldGeoBoundarys, additionalGeoBoundaryList); }
public void setSelectedGeoBoundaries(final GeoPos[][] geoBoundarys) { final Boundary[] oldGeoBoundarys = getSelectedGeoBoundaries(); if (geoBoundarys != null) { final List<Boundary> boundaryList = new ArrayList<>(); for (GeoPos[] geoBoundary : geoBoundarys) { boundaryList.add(new Boundary(geoBoundary)); } selectedGeoBoundaryList = boundaryList.toArray(new Boundary[boundaryList.size()]); } firePropertyChange(PROPERTY_SELECTED_GEO_BOUNDARIES, oldGeoBoundarys, selectedGeoBoundaryList); }
private void drawProduct(final Graphics2D g2d, final Product product, final Color fillColor, final Color borderColor) { final GeoCoding geoCoding = product.getSceneGeoCoding(); if (geoCoding == null) { return; } GeneralPath[] boundaryPaths = getGeoBoundaryPaths(product); final String text = String.valueOf(product.getRefNo()); final PixelPos textCenter = getProductCenter(product); drawGeoBoundaryPath(g2d, boundaryPaths, fillColor, borderColor); drawText(g2d, text, textCenter, 0.0f); }
public void addProduct(Product product) { if (!productList.contains(product)) { final Product[] oldProducts = getProducts(); if (productList.add(product)) { firePropertyChange(PROPERTY_PRODUCTS, oldProducts, getProducts()); } } }
public void setSelectedProduct(Product product) { Product oldSelectedProduct = selectedProduct; if (oldSelectedProduct != product) { selectedProduct = product; firePropertyChange(PROPERTY_SELECTED_PRODUCT, oldSelectedProduct, selectedProduct); } }
private void notifyQuery() { for (final WorldMapUIListener listener : listenerList) { listener.notifyNewMapSelectionAvailable(); } }
public Product[] getProducts() { return dataModel.getProducts(); }
public GeoPos[] getSelectionBox() { return worldMapDataModel.getSelectionBox(); }
public void setSelectionEnd(final double lat, final double lon) { worldMapDataModel.setSelectionBoxEnd(lat, lon); }
public void setAdditionalGeoBoundaries(final GeoPos[][] geoBoundaries) { worldMapDataModel.setAdditionalGeoBoundaries(geoBoundaries); }
public void setSelectedGeoBoundaries(final GeoPos[][] geoBoundaries) { worldMapDataModel.setSelectedGeoBoundaries(geoBoundaries); }
public void setSelectionStart(final double lat, final double lon) { worldMapDataModel.setSelectionBoxStart(lat, lon); }
public Product getSelectedProduct() { return dataModel.getSelectedProduct(); }
public Boundary(final GeoPos[] geoBoundary) { ProductUtils.normalizeGeoPolygon(geoBoundary); this.geoBoundary = geoBoundary; this.isClosed = isClosedPath(geoBoundary); }
@Override public void actionPerformed(ActionEvent e) { zoomToProduct(getSelectedProduct()); } }
public void removeProduct(Product product) { if (productList.contains(product)) { final Product[] oldProducts = getProducts(); if (productList.remove(product)) { firePropertyChange(PROPERTY_PRODUCTS, oldProducts, getProducts()); } } }