class Asciidoctor::Diagram::BpmnConverter
@private
Public Instance Methods
collect_options(source, name)
click to toggle source
# File lib/asciidoctor-diagram/bpmn/converter.rb, line 18 def collect_options(source, name) options = {} options[:width] = source.attr('width', nil, name) options[:height] = source.attr('height', nil, name) options end
convert(source, format, options)
click to toggle source
# File lib/asciidoctor-diagram/bpmn/converter.rb, line 27 def convert(source, format, options) opts = {} opts[:width] = options[:width] bpmnjs = source.find_command('bpmn-js') opts[:height] = options[:height] opts[:theme] = options[:theme] config = options[:config] if config opts[:config] = source.resolve_path(config) end run_bpmnjs(bpmnjs, source, format, opts) end
supported_formats()
click to toggle source
# File lib/asciidoctor-diagram/bpmn/converter.rb, line 14 def supported_formats [:png, :svg, :pdf, :jpeg] end
Private Instance Methods
run_bpmnjs(bpmnjs, source, format, options = {})
click to toggle source
# File lib/asciidoctor-diagram/bpmn/converter.rb, line 44 def run_bpmnjs(bpmnjs, source, format, options = {}) generate_file(bpmnjs, 'bpmn', format.to_s, source.to_s) do |tool_path, input_path, output_path| args = [tool_path, Platform.native_path(input_path), '-o', Platform.native_path(output_path), '-t', format.to_s] if options[:width] args << '--width' << options[:width] end if options[:height] args << '--height' << options[:height] end args end end