Got the flow widths displaying properly

This commit is contained in:
Brad Beattie 2009-04-08 14:48:18 -07:00
parent d5a7c1a09d
commit 1eab499f40

View File

@ -13,10 +13,10 @@
%> %>
<svg xmlns="http://www.w3.org/2000/svg" version="1.0" width="400" height="744"> <svg xmlns="http://www.w3.org/2000/svg" version="1.0" width="400" height="744">
<g fill-opacity="0.5"> <g fill-opacity="0.5" stroke="black">
<% @status_changes.each do |status_change| %> <% @status_changes.each do |status_change| %>
<% <%
changes_count = status_change["changes_count"].to_i changes_count = [status_change["changes_count"].to_i,40].min
x1 = points[status_change["old_status"].to_i]["x"] x1 = points[status_change["old_status"].to_i]["x"]
y1 = points[status_change["old_status"].to_i]["y"] y1 = points[status_change["old_status"].to_i]["y"]
@ -24,10 +24,15 @@
x2 = points[status_change["new_status"].to_i]["x"] x2 = points[status_change["new_status"].to_i]["x"]
y2 = points[status_change["new_status"].to_i]["y"] y2 = points[status_change["new_status"].to_i]["y"]
x1a = x1 # f(changes_count) atan2 = -Math.atan2(y1-y2,x1-x2)
y1a = y1 # f(changes_count) xdiff = Math.sin(atan2)*changes_count
x1b = x1 # f(changes_count) ydiff = Math.cos(atan2)*changes_count
y1b = y1 # f(changes_count)
x1a = x1 + xdiff
y1a = y1 + ydiff
x1b = x1 - xdiff
y1b = y1 - ydiff
%> %>
<polygon <polygon
points="<%= x1a %>,<%= y1a %> <%= x1b %>,<%= y1b %> <%= x2 %>,<%= y2 %>" points="<%= x1a %>,<%= y1a %> <%= x1b %>,<%= y1b %> <%= x2 %>,<%= y2 %>"

Before

Width:  |  Height:  |  Size: 1.7 KiB

After

Width:  |  Height:  |  Size: 1.9 KiB