@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 testRasterSymbolizerWithOverlapBehavior() throws Exception { RasterSymbolizer rasterSymb1 = sf.createRasterSymbolizer(); rasterSymb1.setOverlapBehavior(OverlapBehavior.AVERAGE); rasterSymb1.accept(visitor); RasterSymbolizer clone1 = (RasterSymbolizer) visitor.getCopy(); assertEquals(clone1.getOverlapBehavior(), rasterSymb1.getOverlapBehavior()); // Try literal expression RasterSymbolizer rasterSymbLiteral = sf.createRasterSymbolizer(); rasterSymbLiteral.setOverlap(ff.literal(OverlapBehavior.EARLIEST_ON_TOP.toString())); rasterSymbLiteral.accept(visitor); RasterSymbolizer cloneLiteral = (RasterSymbolizer) visitor.getCopy(); assertEquals(cloneLiteral.getOverlapBehavior(), rasterSymbLiteral.getOverlapBehavior()); assertEquals(cloneLiteral.getOverlap(), rasterSymbLiteral.getOverlap()); // Try with invalid expression string RasterSymbolizer rasterSymb3 = sf.createRasterSymbolizer(); try { rasterSymb3.setOverlap(ff.literal("invalid string")); } catch (IllegalArgumentException e) { // Expected result } catch (Exception e) { fail(); } // Compare rastersymbolizer overlap behaviour RasterSymbolizer notEq = sf.createRasterSymbolizer(); assertFalse(Utilities.equals(notEq.getOverlapBehavior(), rasterSymb1.getOverlapBehavior())); }
@Override public void visit(RasterSymbolizer raster) { ChannelSelection channelSelection = copy(raster.getChannelSelection()); 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 newOpacity = ff.literal(opacity); RasterSymbolizer copy = sf.createRasterSymbolizer( geometryProperty, newOpacity, channelSelection, overlap, colorMap, ce, shadedRelief, outline); if (STRICT && !copy.equals(raster)) { throw new IllegalStateException( "Was unable to duplicate provided raster:" + raster); } pages.push(copy); } };
if (raster.getOverlap() != null) { Expression overlaps = raster.getOverlap(); if (overlaps instanceof PropertyName) { final String pn = ((PropertyName) overlaps).getPropertyName();
public void setEdited(RasterSymbolizer sym) { symbol = sym; if (sym != null) { guiGeom.setGeom(symbol.getGeometryPropertyName()); guiOpacity.setExpression(symbol.getOpacity()); guiOverLap.setExpression(symbol.getOverlap()); guiContrast.setEdited(symbol.getContrastEnhancement()); guiRelief.setEdited(symbol.getShadedRelief()); outLine = symbol.getImageOutline(); if(outLine == null){ guinone.setSelected(true); }else if(outLine instanceof LineSymbolizer){ guiLine.setSelected(true); }else if(outLine instanceof PolygonSymbolizer){ guiPolygon.setSelected(true); } testOutLine(); //handle by a button //symbol.getChannelSelection(); symbol.getColorMap(); } }
@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); }
@Override public void visit(RasterSymbolizer raster) { ChannelSelection channelSelection = copy(raster.getChannelSelection()); 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 newOpacity = ff.literal(opacity); RasterSymbolizer copy = sf.createRasterSymbolizer(geometryProperty, newOpacity, 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) { if (raster == null) { return; } start("RasterSymbolizer"); if (raster.getGeometryPropertyName() != null) { encodeGeometryProperty(raster.getGeometryPropertyName()); } if (raster.getOpacity() != null) { start("Opacity"); filterTranslator.encode(raster.getOpacity()); end("Opacity"); } if (raster.getOverlap() != null) { start("OverlapBehavior"); filterTranslator.encode(raster.getOverlap()); end("OverlapBehavior"); } if (raster.getColorMap() != null) { raster.getColorMap().accept(this); } end("RasterSymbolizer"); }
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.setOverlap( copy( raster.getOverlap())); copy.setShadedRelief( copy( raster.getShadedRelief())); if( STRICT && !copy.equals( raster )){ throw new IllegalStateException("Was unable to duplicate provided raster:"+raster ); } pages.push(copy); }
public void visit(RasterSymbolizer raster) { // CHECKSTYLE:ON 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.setOverlap(copy(raster.getOverlap())); copy.setShadedRelief(copy(raster.getShadedRelief())); if (STRICT && !copy.equals(raster)) { throw new IllegalStateException("Was unable to duplicate provided raster:" + raster); } pages.push(copy); } }
if (raster.getOverlap() != null) {
if (raster.getOverlap() != null) { Expression overlaps = raster.getOverlap(); if( overlaps instanceof PropertyName){ final String pn = ((PropertyName)overlaps).getPropertyName();