lib/dogviz/thing.rb in dogviz-0.0.21 vs lib/dogviz/thing.rb in dogviz-0.0.22

- old
+ new

@@ -61,15 +61,21 @@ def do_render_node(renderer) renderer.render_node(parent, id, @render_options.merge(@attributes)) end def setup_render_edge(other, options) + fontsize = 14 + fontsize += options[:stroke] if options.has_key?(:stroke) pointers << { other: other, options: { xlabel: options[:name], - style: options[:style] + style: options[:style], + color: options[:color], + fontcolor: options[:color], + penwidth: options[:stroke], + fontsize: fontsize }.merge(inherited_render_options) } if options[:colorize] || root.colorize_edges? edge_color = next_colorizer_color @@ -103,13 +109,13 @@ others = resolve_skipped_others other else others = [other] end - others.each do |other| - edge_heads << other + others.each do |other_to_render| + edge_heads << other_to_render render_options = pointer[:options] - renderer.render_edge(from, other, render_options) + renderer.render_edge(from, other_to_render, render_options) end end def already_added_connection?(other) edge_heads.include? other \ No newline at end of file