SpectralAngleMapperFormModel(SpectralAngleMapperForm parentForm) { this.parentForm = parentForm; container = ParameterDescriptorFactory.createMapBackedOperatorPropertyContainer("SpectralAngleMapperOp", parameterMap); }
@Before public void before() { final PropertyContainer pc = ParameterDescriptorFactory.createMapBackedOperatorPropertyContainer("Mosaic"); bindingContext = new BindingContext(pc); }
@Before public void before() { final PropertyContainer pc = ParameterDescriptorFactory.createMapBackedOperatorPropertyContainer("Mosaic"); bindingContext = new BindingContext(pc); }
S2tbxMosaicFormModel(S2tbxMosaicForm parentForm) { this.parentForm = parentForm; container = ParameterDescriptorFactory.createMapBackedOperatorPropertyContainer("Multi-size Mosaic", parameterMap); addTransientProperty(PROPERTY_UPDATE_PRODUCT, Product.class); addTransientProperty(PROPERTY_UPDATE_MODE, Boolean.class); addTransientProperty(PROPERTY_SHOW_SOURCE_PRODUCTS, Boolean.class); addTransientProperty(PROPERTY_NATIVE_RESOLUTION, Boolean.class); container.setDefaultValues(); container.setValue(PROPERTY_UPDATE_MODE, false); container.setValue(PROPERTY_SHOW_SOURCE_PRODUCTS, false); container.setValue(PROPERTY_NATIVE_RESOLUTION, true); container.addPropertyChangeListener(PROPERTY_SHOW_SOURCE_PRODUCTS, (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); } }); }
MosaicFormModel(MosaicForm parentForm) { this.parentForm = parentForm; container = ParameterDescriptorFactory.createMapBackedOperatorPropertyContainer("Mosaic", parameterMap); addTransientProperty(PROPERTY_UPDATE_PRODUCT, Product.class); addTransientProperty(PROPERTY_UPDATE_MODE, Boolean.class); addTransientProperty(PROPERTY_SHOW_SOURCE_PRODUCTS, Boolean.class); container.setDefaultValues(); container.setValue(PROPERTY_UPDATE_MODE, false); container.setValue(PROPERTY_SHOW_SOURCE_PRODUCTS, false); container.addPropertyChangeListener(PROPERTY_SHOW_SOURCE_PRODUCTS, new PropertyChangeListener() { @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 BinningFormModel() { parameterMap = new HashMap<>(); propertySet = ParameterDescriptorFactory.createMapBackedOperatorPropertyContainer("Binning", parameterMap); hideProperties(); // dynamically init the value set String[] readerFormats = ProductIOPlugInManager.getInstance().getAllProductReaderFormatStrings(); Arrays.sort(readerFormats); PropertyDescriptor descriptor = propertySet.getDescriptor(PROPERTY_KEY_SOURCE_PRODUCT_FORMAT); descriptor.setValueSet(new ValueSet(readerFormats)); // Just for GUI propertySet.addProperty(createTransientProperty(PROPERTY_KEY_GLOBAL, Boolean.class)); // temp propertySet.addProperty(createTransientProperty(PROPERTY_KEY_COMPUTE_REGION, Boolean.class)); // temp propertySet.addProperty(createTransientProperty(PROPERTY_KEY_MANUAL_WKT, Boolean.class)); // temp propertySet.addProperty(createTransientProperty(PROPERTY_KEY_WKT, String.class)); // temp propertySet.addProperty(createTransientProperty(PROPERTY_KEY_BOUNDS, Boolean.class)); // temp propertySet.addProperty(createTransientProperty(PROPERTY_KEY_EAST_BOUND, Double.class)); // temp propertySet.addProperty(createTransientProperty(PROPERTY_KEY_NORTH_BOUND, Double.class)); // temp propertySet.addProperty(createTransientProperty(PROPERTY_KEY_WEST_BOUND, Double.class)); // temp propertySet.addProperty(createTransientProperty(PROPERTY_KEY_SOUTH_BOUND, Double.class)); // temp propertySet.addProperty(createTransientProperty(PROPERTY_KEY_SOURCE_PRODUCTS, Product[].class)); // temp propertySet.addProperty(createTransientProperty(PROPERTY_KEY_CONTEXT_SOURCE_PRODUCT, Product.class)); // temp propertySet.setDefaultValues(); propertySet.getProperty(PROPERTY_KEY_REGION).addPropertyChangeListener(evt -> { Geometry newGeometry = (Geometry) evt.getNewValue(); propertySet.setValue(PROPERTY_KEY_MANUAL_WKT, true); propertySet.setValue(PROPERTY_KEY_WKT, newGeometry.toText()); }); }