Method: Pixelart::Vector#to_svg

Defined in:
lib/pixelart/vector.rb

#to_svgObject



126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
# File 'lib/pixelart/vector.rb', line 126

def to_svg
  buf = String.new('')

  if @header
    buf << "<!--\n"
    ## auto-indent lines by five (5) spaces for now
    @header.each_line do |line|
      buf << "     #{line}"
    end
    buf << "\n-->\n\n"
  end

  buf << %Q{<svg version="1.1" width="#{@width}" height="#{@height}" xmlns="http://www.w3.org/2000/svg">\n}
  @shapes.each do |shape|
     buf << "  #{shape.to_svg}\n"
  end
  buf << "</svg>"
  buf
end