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