/** * Retrieve the opacity from a RasterSymbolizer object. * * @param symbolizer raster symbolizer information. * @return double of the raster symbolizer's opacity, or 1.0 if unavailable. */ public static double opacity(RasterSymbolizer rasterSymbolizer) { if (rasterSymbolizer == null) { return 1.0; } return opacity(rasterSymbolizer.getOpacity()); }
/** * Retrieves the opacity from a RasterSymbolizer. * * <p>If you are using something fun like rules you will need to do your own thing. * * @param symbolizer Raster symbolizer information. * @return opacity of the first RasterSymbolizer or NaN if unavailable. */ public static double rasterOpacity(RasterSymbolizer symbolizer) { if (symbolizer == null) { return Double.NaN; } return Filters.asDouble(symbolizer.getOpacity()); }
public void visit(RasterSymbolizer raster) { if (isAcceptable(raster)) { if (raster.getOpacity() != null) { checkOpacity(raster.getOpacity()); } if (raster.getColorMap() != null) { raster.getColorMap().accept(this); } } }
public void visit(RasterSymbolizer rs) { if (rs.getGeometryPropertyName() != null) { attributeNames.add(rs.getGeometryPropertyName()); // FIXME // LiteRenderer2 trhwos an Exception: // Do not know how to deep copy // org.geotools.coverage.grid.GridCoverage2D // attributeNames.add("grid"); } if (rs.getImageOutline() != null) { rs.getImageOutline().accept(this); } if (rs.getOpacity() != null) { rs.getOpacity().accept(this, null); } }
public void visit(RasterSymbolizer rs) { if (symbolizerGeometriesVisitEnabled) { if (rs.getGeometry() != null) { rs.getGeometry().accept(this, null); } } if (rs.getImageOutline() != null) { rs.getImageOutline().accept(this); } if (rs.getOpacity() != null) { rs.getOpacity().accept(this, null); } }
@Override public void visit(RasterSymbolizer raster) { ChannelSelection channelSelection = createChannelSelection(); ColorMap colorMap = copy(raster.getColorMap()); ContrastEnhancement ce = copy(raster.getContrastEnhancement()); String geometryProperty = raster.getGeometryPropertyName(); Symbolizer outline = copy(raster.getImageOutline()); Expression overlap = copy(raster.getOverlap()); ShadedRelief shadedRelief = copy(raster.getShadedRelief()); Expression opacity = copy(raster.getOpacity()); RasterSymbolizer copy = sf.createRasterSymbolizer( geometryProperty, opacity, channelSelection, overlap, colorMap, ce, shadedRelief, outline); if (STRICT && !copy.equals(raster)) { throw new IllegalStateException( "Was unable to duplicate provided raster:" + raster); } pages.push(copy); }
public void visit(RasterSymbolizer raster) { RasterSymbolizer copy = sf.createRasterSymbolizer(); copy.setChannelSelection(copy(raster.getChannelSelection())); copy.setColorMap(copy(raster.getColorMap())); copy.setContrastEnhancement(copy(raster.getContrastEnhancement())); copy.setGeometry(copy(raster.getGeometry())); copy.setUnitOfMeasure(raster.getUnitOfMeasure()); copy.setImageOutline(copy(raster.getImageOutline())); copy.setOpacity(copy(raster.getOpacity())); copy.setOverlapBehavior(raster.getOverlapBehavior()); copy.setShadedRelief(copy(raster.getShadedRelief())); if (STRICT && !copy.equals(raster)) { throw new IllegalStateException("Was unable to duplicate provided raster:" + raster); } pages.push(copy); }
@Override protected void encode(RasterSymbolizer sym) { put("opacity", sym.getOpacity()); if (!emptyColourMap(sym.getColorMap())) { inline(new ColorMapEncoder(sym.getColorMap())); } if (!emptyContrastEnhancement(sym.getContrastEnhancement())) { inline(new ContrastEnhancementEncoder(sym.getContrastEnhancement())); } if (!emptyChannelSelection(sym.getChannelSelection())) { inline(new ChannelSelectionEncoder(sym.getChannelSelection())); } super.encode(sym); }
public RasterSymbolizerBuilder reset(RasterSymbolizer symbolizer) { if (symbolizer == null) { return reset(); } opacity = symbolizer.getOpacity(); channelSelection.reset(symbolizer.getChannelSelection()); colorMap.reset(symbolizer.getColorMap()); contrast.reset(symbolizer.getContrastEnhancement()); if (symbolizer.getImageOutline() instanceof LineSymbolizer) { this.outline = new LineSymbolizerBuilder() .reset((LineSymbolizer) symbolizer.getImageOutline()); } else if (symbolizer.getImageOutline() instanceof PolygonSymbolizer) { this.outline = new PolygonSymbolizerBuilder() .reset((PolygonSymbolizer) symbolizer.getImageOutline()); } unset = false; return this; }
public static double opacity(RasterSymbolizer rasterSymbolizer ){ if( rasterSymbolizer == null ){ return 1.0; } return opacity( rasterSymbolizer.getOpacity() ); }
/** * Retrieve the opacity from a RasterSymbolizer object. * * @param symbolizer raster symbolizer information. * * @return double of the raster symbolizer's opacity, or 1.0 if unavailable. */ public static double opacity(RasterSymbolizer rasterSymbolizer ){ if( rasterSymbolizer == null ){ return 1.0; } return opacity( rasterSymbolizer.getOpacity() ); }
final Expression op = rs.getOpacity(); if (op != null) { final Number number = (Number) op.evaluate(null, Float.class);
public void visit(RasterSymbolizer rs) { if (rs.getImageOutline() != null) { rs.getImageOutline().accept(this); } if (rs.getOpacity() != null) { rs.getOpacity().accept(this, null); } }
public void visit(RasterSymbolizer rs) { if (rs != null) { if (rs.getImageOutline() != null) { rs.getImageOutline().accept(this); } if (rs.getOpacity() != null) { rs.getOpacity().accept(this, null); } } }
public void visit(RasterSymbolizer raster) { if (isAcceptable(raster)) { if (raster.getOpacity() != null) { checkOpacity(raster.getOpacity()); } if (raster.getColorMap() != null) { raster.getColorMap().accept(this); } } }
public void visit(RasterSymbolizer rs) { if (rs.getGeometryPropertyName() != null) { attributeNames.add(rs.getGeometryPropertyName()); // FIXME // LiteRenderer2 trhwos an Exception: // Do not know how to deep copy org.geotools.coverage.grid.GridCoverage2D // attributeNames.add("grid"); } if (rs.getImageOutline() != null) { rs.getImageOutline().accept(this); } if (rs.getOpacity() != null) { rs.getOpacity().accept(this, null); } }
element("Opacity", raster.getOpacity(), 1.0);
public void visit(RasterSymbolizer rs) { if (rs.getGeometry() != null) { rs.getGeometry().accept(this, null); } if (rs.getImageOutline() != null) { rs.getImageOutline().accept(this); } if (rs.getOpacity() != null) { rs.getOpacity().accept(this, null); } }
@Test public void testRasterWithTransparentGradient() throws Exception { // <UserStyle> // <Title>SLD Cook Book: Transparent gradient</Title> // <FeatureTypeStyle> // <Rule> // <RasterSymbolizer> // <Opacity>0.3</Opacity> // <ColorMap> // <ColorMapEntry color="#008000" quantity="70" /> // <ColorMapEntry color="#663333" quantity="256" /> // </ColorMap> // </RasterSymbolizer> // </Rule> // </FeatureTypeStyle> // </UserStyle> Style style = parse("raster", "transparent-gradient.sld"); RasterSymbolizer raster = SLD.rasterSymbolizer(style); assertEquals(0.3, Filters.asDouble(raster.getOpacity()), 0.1); ColorMapEntry e = raster.getColorMap().getColorMapEntry(0); assertEquals("#008000", Filters.asString(e.getColor())); assertEquals(70, Filters.asInt(e.getQuantity())); e = raster.getColorMap().getColorMapEntry(1); assertEquals("#663333", Filters.asString(e.getColor())); assertEquals(256, Filters.asInt(e.getQuantity())); }
@Override protected void encode(RasterSymbolizer sym) { put("opacity", sym.getOpacity()); if (!emptyColourMap(sym.getColorMap())) { inline(new ColorMapEncoder(sym.getColorMap())); } if (!emptyContrastEnhancement(sym.getContrastEnhancement())) { inline(new ContrastEnhancementEncoder(sym.getContrastEnhancement())); } if (!emptyChannelSelection(sym.getChannelSelection())) { inline(new ChannelSelectionEncoder(sym.getChannelSelection())); } super.encode(sym); }