lib/triangular/polyline.rb in triangular-0.0.2 vs lib/triangular/polyline.rb in triangular-0.1.1
- old
+ new
@@ -1,24 +1,25 @@
+# frozen_string_literal: true
+
module Triangular
class Polyline
-
attr_accessor :lines
-
+
def initialize(lines)
@lines = lines
end
-
+
def to_svg(width, height, units, x_offset = 0, y_offset = 0)
- output = '<?xml version="1.0" standalone="no"?>' + "\n"
- output << '<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">' + "\n"
- output << "<svg x=\"0\" y=\"0\" width=\"#{width}#{Units.svg_name(units)}\" height=\"#{height}#{Units.svg_name(units)}\" viewBox=\"0 0 #{width} #{height}\" xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\">\n"
- output << " <g transform=\"translate(#{x_offset}#{Units.svg_name(units)},#{y_offset}#{Units.svg_name(units)})\">\n"
-
+ output = "<?xml version=\"1.0\" standalone=\"no\"?>\n"
+ output += "<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\">\n"
+ output += "<svg x=\"0\" y=\"0\" width=\"#{width}#{Units.svg_name(units)}\" height=\"#{height}#{Units.svg_name(units)}\" viewBox=\"0 0 #{width} #{height}\" xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\">\n"
+ output += " <g transform=\"translate(#{x_offset}#{Units.svg_name(units)},#{y_offset}#{Units.svg_name(units)})\">\n"
+
@lines.each do |line|
- output << " " + line.to_svg_path(units) + "\n"
+ output += " #{line.to_svg_path(units)}\n"
end
-
- output << ' </g>' + "\n"
- output << '</svg>'
+
+ output += " </g>\n"
+ output += '</svg>'
end
end
end