@Override protected void set() { sel.setContrastEnhancement(this.contrast); } });
public SelectedChannelType createSelectedChannelType( Expression name, ContrastEnhancement enhancement) { SelectedChannelType sct = new SelectedChannelTypeImpl(filterFactory); sct.setChannelName(name); sct.setContrastEnhancement(enhancement); return sct; }
/** Internal parse method - made protected for unit testing */ protected SelectedChannelType parseSelectedChannel(Node root) { SelectedChannelType symbol = new SelectedChannelTypeImpl(); NodeList children = root.getChildNodes(); final int length = children.getLength(); for (int i = 0; i < length; i++) { Node child = children.item(i); if ((child == null) || (child.getNodeType() != Node.ELEMENT_NODE)) { continue; } String childName = child.getLocalName(); if (childName == null) { childName = child.getNodeName(); } else if (childName.equalsIgnoreCase("SourceChannelName")) { if (child.getFirstChild() != null) { symbol.setChannelName(parseParameterValueExpression(child, true)); } } else if (childName.equalsIgnoreCase("ContrastEnhancement")) { symbol.setContrastEnhancement(parseContrastEnhancement(child)); /* * try { if (child.getFirstChild() != null && child.getFirstChild().getNodeType() == Node.TEXT_NODE) * symbol.setContrastEnhancement((Expression) ExpressionBuilder .parse(child.getFirstChild().getNodeValue())); } catch (Exception e) { * // TODO: handle exception } */ } } return symbol; }
public SelectedChannelType createSelectedChannelType(String name, Expression gammaValue) { SelectedChannelType sct = new SelectedChannelTypeImpl(filterFactory); sct.setChannelName(name); sct.setContrastEnhancement(createContrastEnhancement(gammaValue)); return sct; }
public SelectedChannelType createSelectedChannelType(Expression name, Expression gammaValue) { SelectedChannelType sct = new SelectedChannelTypeImpl(filterFactory); sct.setChannelName(name); sct.setContrastEnhancement(createContrastEnhancement(gammaValue)); return sct; }
/** * getValue ... * * @see org.geotools.xml.schema.Type#getValue(org.geotools.xml.schema.Element, * org.geotools.xml.schema.ElementValue[], org.xml.sax.Attributes, java.util.Map) * @param element * @param value * @param attrs1 * @param hints * @throws OperationNotSupportedException */ public Object getValue( Element element, ElementValue[] value, Attributes attrs1, Map hints) { org.geotools.styling.SelectedChannelType symbol = new org.geotools.styling.SelectedChannelTypeImpl(); for (int i = 0; i < value.length; i++) { if ((value[i] == null) || value[i].getElement() == null) { continue; } Element e = value[i].getElement(); if (elems[SOURCECHANNELNAME].getName().equals(e.getName())) symbol.setChannelName((String) value[i].getValue()); if (elems[CONTRASTENHANCEMENT].getName().equals(e.getName())) symbol.setContrastEnhancement((Expression) value[i].getValue()); } return symbol; } }
@Override protected void set() { sel.setContrastEnhancement(this.contrast); } });
cntEnh.setMethod(method); channels[i].setChannelName(Integer.toString((i * 2) + 1)); channels[i].setContrastEnhancement(cntEnh);
public void apply() { if (channel != null) { channel.setChannelName(guiName.getText()); channel.setContrastEnhancement(guiContrast.getEdited()); } }
public SelectedChannelType createSelectedChannelType(String name, ContrastEnhancement enhancement) { SelectedChannelType sct = new SelectedChannelTypeImpl(filterFactory); sct.setChannelName(name); sct.setContrastEnhancement(enhancement); return sct; }
public SelectedChannelType createSelectedChannelType(String name, ContrastEnhancement enhancement) { SelectedChannelType sct = new SelectedChannelTypeImpl(); sct.setChannelName(name); sct.setContrastEnhancement(enhancement); return sct; }
private SelectedChannelType parseSelectedChannel(Node root) { SelectedChannelType symbol = new SelectedChannelTypeImpl(); NodeList children = root.getChildNodes(); for (int i = 0; i < children.getLength(); i++) { Node child = children.item(i); if ((child == null) || (child.getNodeType() != Node.ELEMENT_NODE)) { continue; } String childName = child.getLocalName(); if (childName == null) { childName = child.getNodeName(); } if (childName.equalsIgnoreCase("SourceChannelName")) { symbol.setChannelName(child.getNodeValue()); } if (childName.equalsIgnoreCase("ContrastEnhancement")) { try { symbol.setContrastEnhancement((Expression) ExpressionBuilder .parse(child.getNodeValue())); } catch (Exception e) { // TODO: handle exception } } } return symbol; }
/** Internal parse method - made protected for unit testing */ protected SelectedChannelType parseSelectedChannel(Node root) { SelectedChannelType symbol = new SelectedChannelTypeImpl(); NodeList children = root.getChildNodes(); final int length = children.getLength(); for (int i = 0; i < length; i++) { Node child = children.item(i); if ((child == null) || (child.getNodeType() != Node.ELEMENT_NODE)) { continue; } String childName = child.getLocalName(); if (childName == null) { childName = child.getNodeName(); } else if (childName.equalsIgnoreCase("SourceChannelName")) { if (child.getFirstChild() != null && child.getFirstChild().getNodeType() == Node.TEXT_NODE) symbol.setChannelName(getFirstChildValue(child)); } else if (childName.equalsIgnoreCase("ContrastEnhancement")) { symbol.setContrastEnhancement(parseContrastEnhancement(child)); /* * try { if (child.getFirstChild() != null && child.getFirstChild().getNodeType() == * Node.TEXT_NODE) symbol.setContrastEnhancement((Expression) ExpressionBuilder * .parse(child.getFirstChild().getNodeValue())); } catch (Exception e) { // TODO: * handle exception } */ } } return symbol; }
public SelectedChannelType createSelectedChannelType(String name, Expression gammaValue) { SelectedChannelType sct = new SelectedChannelTypeImpl(); sct.setChannelName(name); sct.setContrastEnhancement(createContrastEnhancement(gammaValue)); return sct; }
public SelectedChannelType createSelectedChannelType(String name, Expression gammaValue) { SelectedChannelType sct = new SelectedChannelTypeImpl(filterFactory); sct.setChannelName(name); sct.setContrastEnhancement(createContrastEnhancement(gammaValue)); return sct; }
private RasterSymbolizer createClippingChannelSelectionSymbolizer(int min, int max) { StyleBuilder sldBuilder = new StyleBuilder(); RasterSymbolizer symbolizer = sldBuilder.createRasterSymbolizer(); final ChannelSelection chSel = new ChannelSelectionImpl(); final SelectedChannelType chTypeRed = new SelectedChannelTypeImpl(); final SelectedChannelType chTypeBlue = new SelectedChannelTypeImpl(); final SelectedChannelType chTypeGreen = new SelectedChannelTypeImpl(); SelectedChannelType[] channels = new SelectedChannelType[] {chTypeRed, chTypeGreen, chTypeBlue}; // Assign a different contrast method for each channel // by offsetting min and max of 20 on each channel // and assigning channels number with increments of 2 for (int i = 0; i < 3; i++) { final ContrastEnhancement cntEnh = new ContrastEnhancementImpl(); final ContrastMethodStrategy method = new NormalizeContrastMethodStrategy(); method.addOption( "algorithm", sldBuilder.literalExpression( ContrastEnhancementType.NORMALIZE_CLIP_TO_ZERO_NAME)); method.addOption("minValue", sldBuilder.literalExpression(min + (20 * i))); method.addOption("maxValue", sldBuilder.literalExpression(max + (20 * i))); cntEnh.setMethod(method); channels[i].setChannelName(Integer.toString((i * 2) + 1)); channels[i].setContrastEnhancement(cntEnh); } chSel.setRGBChannels(chTypeRed, chTypeGreen, chTypeBlue); symbolizer.setChannelSelection(chSel); symbolizer.setOpacity(sldBuilder.literalExpression(1.0)); return symbolizer; }
cntEnh.setMethod(ContrastMethod.LOGARITHMIC); chTypeGray.setChannelName("1"); chTypeGray.setContrastEnhancement(cntEnh); chSel.setGrayChannel(chTypeGray); rsb_1.setChannelSelection(chSel);
chTypeGray.setContrastEnhancement(cntEnh); chSel.setGrayChannel(chTypeGray); rsb_1.setChannelSelection(chSel);
chTypeGray.setContrastEnhancement(cntEnh);
chTypeGray.setContrastEnhancement(cntEnh); chSel.setGrayChannel(chTypeGray); rsb_1.setChannelSelection(chSel); chTypeGray_2.setContrastEnhancement(cntEnh_2); chSel_2.setGrayChannel(chTypeGray_2); rsb_2.setChannelSelection(chSel_2); chTypeGray_3.setContrastEnhancement(cntEnh_3); chSel_3.setGrayChannel(chTypeGray_3); rsb_3.setChannelSelection(chSel_3); chTypeGray_4.setContrastEnhancement(cntEnh_4); chSel_4.setGrayChannel(chTypeGray_4); rsb_4.setChannelSelection(chSel_4); chTypeGray_4f.setContrastEnhancement(cntEnh_4f); chSel_4f.setGrayChannel(chTypeGray_4f); rsb_4f.setChannelSelection(chSel_4f); chTypeGray_5.setContrastEnhancement(cntEnh_5); chSel_5.setGrayChannel(chTypeGray_5); rsb_5.setChannelSelection(chSel_5); chTypeGray_5f.setContrastEnhancement(cntEnh_5f); chSel_5f.setGrayChannel(chTypeGray_5f); rsb_5f.setChannelSelection(chSel_5f); chTypeGray_5g.setContrastEnhancement(cntEnh_5g);