Better handling of horizontal position.

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@8867 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
Etienne Massip 2012-02-14 06:22:23 +00:00
parent c5317a14ac
commit d8fed7d515
2 changed files with 11 additions and 10 deletions

View File

@ -21,11 +21,12 @@ function drawRevisionGraph(holder, commits_hash, graph_space) {
var top = revisionGraph.set(); var top = revisionGraph.set();
// init dimensions // init dimensions
var graph_offset = $(holder).getLayout().get('top'), var graph_x_offset = Element.select(commit_table_rows.first(),'td').first().getLayout().get('left') - $(holder).getLayout().get('left'),
graph_width = (graph_space + 1) * XSTEP, graph_y_offset = $(holder).getLayout().get('top'),
graph_height = commit_table_rows[max_rdmid].getLayout().get('top') + commit_table_rows[max_rdmid].getLayout().get('height') - graph_offset; graph_right_side = graph_x_offset + (graph_space + 1) * XSTEP,
graph_bottom = commit_table_rows.last().getLayout().get('top') + commit_table_rows.last().getLayout().get('height') - graph_y_offset;
revisionGraph.setSize(graph_width, graph_height); revisionGraph.setSize(graph_right_side, graph_bottom);
// init colors // init colors
var colors = []; var colors = [];
@ -40,8 +41,8 @@ function drawRevisionGraph(holder, commits_hash, graph_space) {
commits.each(function(commit) { commits.each(function(commit) {
y = commit_table_rows[max_rdmid - commit.rdmid].getLayout().get('top') - graph_offset + CIRCLE_INROW_OFFSET; y = commit_table_rows[max_rdmid - commit.rdmid].getLayout().get('top') - graph_y_offset + CIRCLE_INROW_OFFSET;
x = XSTEP / 2 + XSTEP * commit.space; x = graph_x_offset + XSTEP / 2 + XSTEP * commit.space;
revisionGraph.circle(x, y, 3).attr({fill: colors[commit.space], stroke: 'none'}); revisionGraph.circle(x, y, 3).attr({fill: colors[commit.space], stroke: 'none'});
@ -67,8 +68,8 @@ function drawRevisionGraph(holder, commits_hash, graph_space) {
parent_commit = commits_by_scmid.get(parent_scmid); parent_commit = commits_by_scmid.get(parent_scmid);
if (parent_commit) { if (parent_commit) {
parent_y = commit_table_rows[max_rdmid - parent_commit.rdmid].getLayout().get('top') - graph_offset + CIRCLE_INROW_OFFSET; parent_y = commit_table_rows[max_rdmid - parent_commit.rdmid].getLayout().get('top') - graph_y_offset + CIRCLE_INROW_OFFSET;
parent_x = XSTEP / 2 + XSTEP * parent_commit.space; parent_x = graph_x_offset + XSTEP / 2 + XSTEP * parent_commit.space;
if (parent_commit.space == commit.space) { if (parent_commit.space == commit.space) {
// vertical path // vertical path
@ -86,7 +87,7 @@ function drawRevisionGraph(holder, commits_hash, graph_space) {
// vertical path ending at the bottom of the revisionGraph // vertical path ending at the bottom of the revisionGraph
path = revisionGraph.path([ path = revisionGraph.path([
'M', x, y, 'M', x, y,
'V', graph_height]); 'V', graph_bottom]);
} }
path.attr({stroke: colors[commit.space], "stroke-width": 1.5}); path.attr({stroke: colors[commit.space], "stroke-width": 1.5});
}); });

View File

@ -4,7 +4,7 @@ table.revision-info td {
padding: 0px; padding: 0px;
} }
div.revision-graph { position: absolute; overflow:hidden; } div.revision-graph { position: absolute; }
div.changeset-changes ul { margin: 0; padding: 0; } div.changeset-changes ul { margin: 0; padding: 0; }
div.changeset-changes ul > ul { margin-left: 18px; padding: 0; } div.changeset-changes ul > ul { margin-left: 18px; padding: 0; }