Module: NSWTopo::RasterRender

Included in:
ArcGISRaster, Import
Defined in:
lib/nswtopo/layer/raster_render.rb

Instance Method Summary collapse

Instance Method Details

#render(&block) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
# File 'lib/nswtopo/layer/raster_render.rb', line 3

def render(**, &block)
  REXML::Element.new("defs").tap do |defs|
    defs.add_attributes("id" => "#{@name}.defs")
    defs.add_element(image_element).add_attributes("id" => "#{@name}.content")
  end.tap(&block)

  REXML::Element.new("use").tap do |use|
    use.add_attributes "id" => @name, "mask" => "none", "href" => "##{@name}.content"
    use.add_attributes params.slice("opacity")
  end.tap(&block)
end