@Override public void addTimeSeriesListener(TimeSeriesListener listener) { if (!listeners.contains(listener)) { listeners.add(listener); tsProduct.addProductNodeListener(listener); } }
private void transferProductNodeListener(Product oldProduct, Product newProduct) { if (oldProduct != newProduct) { if (oldProduct != null) { oldProduct.removeProductNodeListener(pagePanel); } if (newProduct != null) { newProduct.addProductNodeListener(pagePanel); } } }
public void setProduct(Product product) { if (product == currentProduct) { return; } if (currentProduct != null) { currentProduct.removeProductNodeListener(currentGcpGroupListener); } currentProduct = product; if (currentProduct != null) { currentProduct.addProductNodeListener(currentGcpGroupListener); } }
private void transferProductNodeListener(Product oldProduct, Product newProduct) { if (oldProduct != newProduct) { if (oldProduct != null) { oldProduct.removeProductNodeListener(this); } if (newProduct != null) { newProduct.addProductNodeListener(this); } } }
/** * Creates a new {@link MultiLevelImage} computed from vector data. The created * image resets itsself whenever the referred vector data have changed. * * @param multiLevelSource the multi-level image source * @param vectorDataNode the vector data referred. */ VectorDataMultiLevelImage(MultiLevelSource multiLevelSource, final VectorDataNode vectorDataNode) { super(multiLevelSource); this.vectorDataReference = new WeakReference<VectorDataNode>(vectorDataNode); vectorDataNode.getProduct().addProductNodeListener(this); }
@Override public void productAdded(ProductManager.Event event) { event.getProduct().addProductNodeListener(productNodeListener); }
PlacemarkGroup(Product product, String name, VectorDataNode vectorDataNode) { super(product, name, true); this.vectorDataNode = vectorDataNode; this.placemarkMap = Collections.synchronizedMap(new HashMap<SimpleFeature, Placemark>()); listener = new VectorDataNodeListener(); getProduct().addProductNodeListener(listener); }
public void updateMaskSource(Product newProduct) { if (product != newProduct) { if (product != null) { product.removeProductNodeListener(productNodeListener); } if (newProduct != null) { newProduct.addProductNodeListener(productNodeListener); } this.product = newProduct; updateRoiMasks(); } }
@Override public void productAdded(ProductManager.Event event) { Product product = event.getProduct(); fireTreeNodeInserted(getTreePath(product)); product.addProductNodeListener(productNodeListener); }
private void init(Product product) { this.tsProduct = product; productTimeMap = new HashMap<String, Product>(); createTimeSeriesMetadataStructure(product); // to reconstruct the source image which will be nulled when // a product is reopened after saving tsProduct.addProductNodeListener(new SourceImageReconstructor()); axisMapping.addAxisMappingListener(new AxisMappingListener()); }
public VectorDataCollectionLayer(VectorDataCollectionLayerType layerType, ProductNodeGroup<VectorDataNode> vectorDataGroup, PropertySet configuration) { super(layerType, configuration, "Vector data"); Assert.notNull(vectorDataGroup, "vectorDataGroup"); reference = new WeakReference<ProductNodeGroup<VectorDataNode>>(vectorDataGroup); pnl = new PNL(); setId(ID); vectorDataGroup.getProduct().addProductNodeListener(pnl); }
protected AbstractPlacemarkTableModel(PlacemarkDescriptor placemarkDescriptor, Product product, Band[] selectedBands, TiePointGrid[] selectedGrids) { this.placemarkDescriptor = placemarkDescriptor; this.product = product; initSelectedBands(selectedBands); initSelectedGrids(selectedGrids); placemarkList = new ArrayList<Placemark>(10); placemarkListener = new PlacemarkListener(); if (product != null) { product.addProductNodeListener(placemarkListener); } initPlacemarkList(product); }
@Override public void setProduct(Product product) { final Product oldProduct = getProduct(); if (oldProduct != product) { if (oldProduct != null) { oldProduct.removeProductNodeListener(geoCodinglistener); } if (product != null) { product.addProductNodeListener(geoCodinglistener); } } super.setProduct(product); }
void setProduct(Product product, RasterDataNode visibleBand) { if (this.product != product) { if (this.product != null) { this.product.removeProductNodeListener(maskPNL); } this.product = product; if (this.product != null) { this.product.addProductNodeListener(maskPNL); } } this.visibleBand = visibleBand; updateModeIdxs(); fireTableStructureChanged(); }
public GraticuleLayer(GraticuleLayerType type, RasterDataNode raster, PropertySet configuration) { super(type, configuration); setName("Graticule Layer"); this.raster = raster; productNodeHandler = new ProductNodeHandler(); raster.getProduct().addProductNodeListener(productNodeHandler); setTransparency(0.5); }
@Test public void testAddProductNodeListener() { ProductNodeListener listener = new DummyProductNodeListener(); assertEquals("addProductNodeListener null", false, product.addProductNodeListener(null)); assertEquals("addProductNodeListener", true, product.addProductNodeListener(listener)); assertEquals("addProductNodeListener contained listener", false, product.addProductNodeListener(listener)); }
public MaskCollectionLayer(MaskCollectionLayerType layerType, RasterDataNode raster, PropertySet configuration) { super(layerType, configuration, "Masks"); Assert.notNull(raster, "raster"); this.raster = raster; this.maskPNL = new MaskPNL(); setId(ID); getProduct().addProductNodeListener(maskPNL); addListener(new VisibilityLL()); }
public void testSetNoDataValue() { final Band b = createBand(p, ProductData.TYPE_UINT16, 0.005, 4, false); ChangeDetector detector = new ChangeDetector(); p.addProductNodeListener(detector); final int rawValue = 2378; final double geoValue = 4 + 0.005 * rawValue; b.setNoDataValue(rawValue); assertEquals(rawValue, b.getNoDataValue(), 1e-10); assertEquals(geoValue, b.getGeophysicalNoDataValue(), 1e-10); assertEquals(1, detector.sourceNodes.size()); assertSame(b, detector.sourceNodes.get(0)); assertEquals(1, detector.propertyNames.size()); assertEquals(RasterDataNode.PROPERTY_NAME_NO_DATA_VALUE, detector.propertyNames.get(0)); }
protected VectorDataLayer(VectorDataLayerType vectorDataLayerType, VectorDataNode vectorDataNode, PropertySet configuration) { super(vectorDataLayerType, configuration); setUniqueId(); this.vectorDataNode = vectorDataNode; setName(vectorDataNode.getName()); figureFactory = new SimpleFeatureFigureFactory(vectorDataNode.getFeatureType()); figureCollection = new DefaultFigureCollection(); updateFigureCollection(); vectorDataChangeHandler = new VectorDataChangeHandler(); vectorDataNode.getProduct().addProductNodeListener(vectorDataChangeHandler); figureCollection.addChangeListener(new FigureChangeHandler()); }
public void testNodeChangeIsObservable() { final Product p = new Product("p", "t", 10, 10); final ProductNodeGroup<Placemark> pinGroup = p.getPinGroup(); final Placemark placemark = Placemark.createPointPlacemark(PinDescriptor.getInstance(), "p1", "l1", "", new PixelPos(0, 0), null, null); pinGroup.add(placemark); final PNL listener = new PNL(Placemark.class); p.addProductNodeListener(listener); placemark.setLabel("new label"); assertEquals(true, p.isModified()); assertEquals("c:p1.label;", listener.trace); }