Index: gtk2_ardour/crossfade_view.cc
===================================================================
--- gtk2_ardour/crossfade_view.cc	(revision 7233)
+++ gtk2_ardour/crossfade_view.cc	(working copy)
@@ -55,7 +55,7 @@
 			    xf->length(), false, TimeAxisViewItem::Visibility (TimeAxisViewItem::ShowFrame)),
 	  crossfade (xf),
 	  left_view (lview),
-	  right_view (rview)	
+	  right_view (rview)
 {
 	_valid = true;
 	_visible = true;
@@ -81,6 +81,7 @@
 	PropertyChange all_crossfade_properties;
 	all_crossfade_properties.add (ARDOUR::Properties::active);
 	all_crossfade_properties.add (ARDOUR::Properties::follow_overlap);
+	
 	crossfade_changed (all_crossfade_properties);
 
 	crossfade->PropertyChanged.connect (*this, invalidator (*this), ui_bind (&CrossfadeView::crossfade_changed, this, _1), gui_context());
@@ -108,10 +109,8 @@
 void
 CrossfadeView::set_height (double h)
 {
-	if (h <= TimeAxisView::preset_height (HeightSmall)) {
-		h -= 3.0;
-	} else {
-		h -= NAME_HIGHLIGHT_SIZE + 3.0;
+	if (h > TimeAxisView::preset_height (HeightSmall)) {
+		h -= NAME_HIGHLIGHT_SIZE;
 	}
 
 	TimeAxisViewItem::set_height (h);
@@ -183,8 +182,8 @@
 
 	for (int i = 0, pci = 0; i < npoints; ++i) {
 		Art::Point &p = (*points)[pci++];
-		p.set_x(i);
-		p.set_y(2.0 + _height - (_height * vec[i]));
+		p.set_x(i + 1.0);
+		p.set_y(_height - ((_height - 2.0) * vec[i]));
 	}
 	
 	fade_in->property_points() = *points;
@@ -193,8 +192,8 @@
 
 	for (int i = 0, pci = 0; i < npoints; ++i) {
 		Art::Point &p = (*points)[pci++];
-		p.set_x(i);
-		p.set_y(2.0 + _height - (_height * vec[i]));
+		p.set_x(i + 1.0);
+		p.set_y(_height - ((_height - 2.0) * vec[i]));
 	}
 	
 	fade_out->property_points() = *points;
