@Override public void actionPerformed(ActionEvent e) { if (isEnabled()) { final Product selectedProduct = getSelectedProduct(); zoomToProduct(selectedProduct); } } }
@Override public void zoomToProduct(Product product) { if (product != null) { super.zoomToProduct(product); } Rectangle2D modelBounds = getFirstFigure().getBounds(); modelBounds.setFrame(modelBounds.getX() - 2, modelBounds.getY() - 2, modelBounds.getWidth() + 4, modelBounds.getHeight() + 4); getLayerCanvas().getViewport().zoom(modelBounds); handleZoom(); }
private void updateUiState(PropertyChangeEvent evt) { if (WorldMapPaneDataModel.PROPERTY_LAYER.equals(evt.getPropertyName())) { exchangeWorldMapLayer(); } if (WorldMapPaneDataModel.PROPERTY_PRODUCTS.equals(evt.getPropertyName())) { repaint(); } if (WorldMapPaneDataModel.PROPERTY_SELECTED_PRODUCT.equals(evt.getPropertyName()) || WorldMapPaneDataModel.PROPERTY_AUTO_ZOOM_ENABLED.equals(evt.getPropertyName())) { final Product selectedProduct = dataModel.getSelectedProduct(); if (selectedProduct != null && dataModel.isAutoZoomEnabled()) { zoomToProduct(selectedProduct); } else { repaint(); } } if (WorldMapPaneDataModel.PROPERTY_ADDITIONAL_GEO_BOUNDARIES.equals(evt.getPropertyName())) { repaint(); } }