From deb870cdb1ce8175e1b3ceb4c3ffa7e0f4989a22 Mon Sep 17 00:00:00 2001
From: tcarver <tjc>
Date: Mon, 1 Aug 2011 16:03:29 +0100
Subject: [PATCH] fix for drawing connections between read pairs in inferred
 size view when reference sequences are concatenated

---
 .../sanger/artemis/components/alignment/BamView.java  | 11 ++++++++---
 1 file changed, 8 insertions(+), 3 deletions(-)

diff --git a/uk/ac/sanger/artemis/components/alignment/BamView.java b/uk/ac/sanger/artemis/components/alignment/BamView.java
index f65c72654..94ad3da0f 100644
--- a/uk/ac/sanger/artemis/components/alignment/BamView.java
+++ b/uk/ac/sanger/artemis/components/alignment/BamView.java
@@ -1130,11 +1130,16 @@ public class BamView extends JPanel
           if(samRecord.getAlignmentEnd() < samNextRecord.getAlignmentStart() && 
               (samNextRecord.getAlignmentStart()-samRecord.getAlignmentEnd())*pixPerBase > 2.f)
           {
-            g2.setColor(Color.LIGHT_GRAY);
+        	g2.setColor(Color.LIGHT_GRAY);
 
+            int offset1 = getSequenceOffset(samRecord.getReferenceName());
+            int end1   = samRecord.getAlignmentEnd()+offset1-baseAtStartOfView;
+            
+            int offset2 = getSequenceOffset(samNextRecord.getReferenceName());
+            int start2  = samNextRecord.getAlignmentStart()+offset2-baseAtStartOfView;
+            
             drawTranslucentLine(g2, 
-                   (int)((samRecord.getAlignmentEnd()-getBaseAtStartOfView())*pixPerBase), 
-                   (int)((samNextRecord.getAlignmentStart()-getBaseAtStartOfView())*pixPerBase), ypos);
+                   (int)(end1*pixPerBase), (int)(start2*pixPerBase), ypos);
           }
           
           if(colourByCoverageColour.isSelected())
-- 
GitLab