Commit 56000aea authored by Dmitriy Zaporozhets's avatar Dmitriy Zaporozhets

Merge pull request #2855 from hiroponz/fix-bug-of-network-graph

Fix bug of network graph(#2847) and trivial code clean up.
parents 2af323bb 41332212
......@@ -109,9 +109,9 @@ module Gitlab
end
space = if commit.space >= parent.space then
find_free_parent_space(range, map, parent.space, 1, commit.space, times)
find_free_parent_space(range, parent.space, 1, commit.space, times)
else
find_free_parent_space(range, map, parent.space, -1, parent.space, times)
find_free_parent_space(range, parent.space, -1, parent.space, times)
end
mark_reserved(range, space)
......@@ -122,9 +122,9 @@ module Gitlab
spaces
end
def find_free_parent_space(range, map, space_base, space_step, space_default, times)
def find_free_parent_space(range, space_base, space_step, space_default, times)
if is_overlap?(range, times, space_default) then
find_free_space(range, map, space_base, space_step)
find_free_space(range, space_base, space_step)
else
space_default
end
......@@ -152,11 +152,9 @@ module Gitlab
if leaves.empty?
return
end
time_range = leaves.last.time..leaves.first.time
space = find_free_space(time_range, map, 1, 2)
leaves.each{|l| l.space = space}
# and mark it as reserved
min_time = leaves.last.time
max_space = 1
parents = leaves.last.parents.collect
parents.each do |p|
if map.include? p.id
......@@ -164,6 +162,9 @@ module Gitlab
if parent.time < min_time
min_time = parent.time
end
if max_space < parent.space then
max_space = parent.space
end
end
end
if parent_time.nil?
......@@ -171,6 +172,11 @@ module Gitlab
else
max_time = parent_time - 1
end
time_range = leaves.last.time..leaves.first.time
space = find_free_space(time_range, max_space, 2)
leaves.each{|l| l.space = space}
mark_reserved(min_time..max_time, space)
# Visit branching chains
......@@ -188,11 +194,12 @@ module Gitlab
end
end
def find_free_space(time_range, map, space_base, space_step)
def find_free_space(time_range, space_base, space_step)
reserved = []
for day in time_range
reserved += @_reserved[day]
end
reserved.uniq!
space = space_base
while reserved.include?(space) do
......
......@@ -122,7 +122,7 @@
var cx = offsetX + 20 * c.time
, cy = offsetY + 10 * c.space
, psy = offsetY + 10 * ps;
if (c.space == this.commits[i].space) {
if (c.space == this.commits[i].space && c.space == ps) {
r.path([
"M", x, y,
"L", cx, cy
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment