public void setProducts(Product[] products) { worldMapDataModel.setProducts(products); }
public void setSelectedProduct(Product product) { worldMapDataModel.setSelectedProduct(product); }
public Product getSelectedProduct() { return worldMapDataModel.getSelectedProduct(); }
public void setAutoZoomEnabled(boolean autoZoomEnabled) { final boolean oldAutoZommEnabled = isAutoZoomEnabled(); if (oldAutoZommEnabled != autoZoomEnabled) { this.autoZoomEnabled = autoZoomEnabled; firePropertyChange(PROPERTY_AUTO_ZOOM_ENABLED, oldAutoZommEnabled, autoZoomEnabled); } }
public void addProduct(Product product) { if (!productList.contains(product)) { final Product[] oldProducts = getProducts(); if (productList.add(product)) { firePropertyChange(PROPERTY_PRODUCTS, oldProducts, getProducts()); } } }
public void setAdditionalGeoBoundaries(GeoPos[][] geoBoundarys) { final GeoPos[][] oldGeoBoundarys = getAdditionalGeoBoundaries(); additionalGeoBoundaryList.clear(); if (geoBoundarys != null) { additionalGeoBoundaryList.addAll(Arrays.asList(geoBoundarys)); } firePropertyChange(PROPERTY_ADDITIONAL_GEO_BOUNDARIES, oldGeoBoundarys, additionalGeoBoundaryList); }
if (!fileList.contains(entry.getKey())) { final Product product = entry.getValue(); worldMapModel.removeProduct(product); iterator.remove(); product.dispose(); sourceProductMap.put(file, product); if (Boolean.TRUE.equals(getPropertyValue(PROPERTY_SHOW_SOURCE_PRODUCTS))) { worldMapModel.addProduct(product);
@Override public void paintOverlay(LayerCanvas canvas, Rendering rendering) { layerCanvas = canvas; for (final GeoPos[] extraGeoBoundary : dataModel.getAdditionalGeoBoundaries()) { drawGeoBoundary(rendering.getGraphics(), extraGeoBoundary, false, null, null); } final Product selectedProduct = dataModel.getSelectedProduct(); for (final Product product : dataModel.getProducts()) { if (selectedProduct != product) { drawProduct(rendering.getGraphics(), product, false); } } handleSelectedProduct(rendering, selectedProduct); }
@Override public void productAdded(ProductManager.Event event) { final Product product = event.getProduct(); worldMapDataModel.addProduct(product); setSelectedProduct(product); }
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(); } }
@Override public void productRemoved(ProductManager.Event event) { final Product product = event.getProduct(); if (getSelectedProduct() == product) { setSelectedProduct(null); } worldMapDataModel.removeProduct(product); } }
public void initUI() { setLayout(new BorderLayout()); final JPanel mainPane = new JPanel(new BorderLayout(4, 4)); mainPane.setPreferredSize(new Dimension(320, 160)); worldMapDataModel = new WorldMapPaneDataModel(); final WorldMapPane worldMapPane = new WorldMapPane(worldMapDataModel); worldMapPane.setNavControlVisible(true); mainPane.add(worldMapPane, BorderLayout.CENTER); final SnapApp snapApp = SnapApp.getDefault(); snapApp.getProductManager().addListener(new WorldMapProductManagerListener()); snapApp.getSelectionSupport(ProductNode.class).addHandler(new SelectionSupport.Handler<ProductNode>() { @Override public void selectionChange(@NullAllowed ProductNode oldValue, @NullAllowed ProductNode newValue) { if(newValue != null) { setSelectedProduct(newValue.getProduct()); } } }); setProducts(snapApp.getProductManager().getProducts()); setSelectedProduct(snapApp.getSelectedProduct(VIEW)); add(mainPane, BorderLayout.CENTER); }
add(getLayerCanvas(), BorderLayout.CENTER); dataModel.addModelChangeListener(new ModelChangeListener()); worldMapLayer = dataModel.getWorldMapLayer(new WorldMapLayerContext(rootLayer)); installLayerCanvasNavigation(getLayerCanvas()); getLayerCanvas().getLayer().getChildren().add(worldMapLayer);
public void setSelectedProduct(Product product) { Product oldSelectedProduct = selectedProduct; if (oldSelectedProduct != product) { selectedProduct = product; firePropertyChange(PROPERTY_SELECTED_PRODUCT, oldSelectedProduct, selectedProduct); } }
if (!fileList.contains(entry.getKey())) { final Product product = entry.getValue(); worldMapModel.removeProduct(product); iterator.remove(); product.dispose(); worldMapModel.addProduct(product);
public void removeProduct(Product product) { if (productList.contains(product)) { final Product[] oldProducts = getProducts(); if (productList.remove(product)) { firePropertyChange(PROPERTY_PRODUCTS, oldProducts, getProducts()); } } }
this.bindingContext = bindingContext; final WorldMapPaneDataModel worldMapPaneDataModel = new WorldMapPaneDataModel(); final RegionSelectableWorldMapPane worldMapPane = new RegionSelectableWorldMapPane(worldMapPaneDataModel, bindingContext); worldMapPaneUI = worldMapPane.createUI();
private void setMapBoundary(WorldMapPaneDataModel worldMapModel) { Product boundaryProduct; try { boundaryProduct = mosaicModel.getBoundaryProduct(); } catch (Throwable ignored) { boundaryProduct = null; } worldMapModel.setSelectedProduct(boundaryProduct); }
@Override public void propertyChange(PropertyChangeEvent evt) { if (Boolean.TRUE.equals(evt.getNewValue())) { final Collection<Product> products = sourceProductMap.values(); worldMapModel.setProducts(products.toArray(new Product[products.size()])); } else { worldMapModel.setProducts(null); } } });
public void setProducts(Product[] products) { final Product[] oldProducts = getProducts(); productList.clear(); if (products != null) { productList.addAll(Arrays.asList(products)); } firePropertyChange(PROPERTY_PRODUCTS, oldProducts, getProducts()); }