class Asciidoctor::Diagram::AsciiToSvgConverter

@private

Public Instance Methods

collect_options(source) click to toggle source
# File lib/asciidoctor-diagram/a2s/converter.rb, line 16
def collect_options(source)
  options = {}
  options[:sx] = source.attr('scalex')
  options[:sy] = source.attr('scaley')
  options[:scale] = source.attr('scale')
  options[:noblur] = source.attr('noblur') == 'true'
  options[:font] = source.attr('fontfamily')
  options
end
convert(source, format, options) click to toggle source
# File lib/asciidoctor-diagram/a2s/converter.rb, line 26
def convert(source, format, options)
  sx = options[:sx]
  sy = options[:sy]
  scale = options[:scale]
  noblur = options[:noblur]
  font = options[:font]

  generate_stdin(source.find_command('a2s'), format.to_s, source.to_s) do |tool_path, output_path|
    args = [tool_path, '-o', Platform.native_path(output_path)]

    if sx && sy
      args << '-s' << "#{sx},#{sy}"
    elsif scale
      args << '-s' << "#{scale},#{scale}"
    end

    if noblur
      args << '-b'
    end

    if font
      args << '-f' << font
    end

    args
  end
end
native_scaling?() click to toggle source
# File lib/asciidoctor-diagram/a2s/converter.rb, line 54
def native_scaling?
  true
end
supported_formats() click to toggle source
# File lib/asciidoctor-diagram/a2s/converter.rb, line 12
def supported_formats
  [:svg]
end