From d8c8bbc9d83e5fa6a5cd3438748c74b6aaacea88 Mon Sep 17 00:00:00 2001
From: tjc <tjc@ee4ac58c-ac51-4696-9907-e4b3aa274f04>
Date: Tue, 29 Mar 2011 10:00:50 +0000
Subject: [PATCH] make non-variant translucent

git-svn-id: svn+ssh://svn.internal.sanger.ac.uk/repos/svn/pathsoft/artemis/trunk@15836 ee4ac58c-ac51-4696-9907-e4b3aa274f04
---
 .../sanger/artemis/components/variant/VCFview.java  | 13 ++++++++++---
 1 file changed, 10 insertions(+), 3 deletions(-)

diff --git a/uk/ac/sanger/artemis/components/variant/VCFview.java b/uk/ac/sanger/artemis/components/variant/VCFview.java
index 5f44cd1a6..270ef9598 100644
--- a/uk/ac/sanger/artemis/components/variant/VCFview.java
+++ b/uk/ac/sanger/artemis/components/variant/VCFview.java
@@ -166,12 +166,14 @@ public class VCFview extends JPanel
   
   private int colourScheme = 0;
   private Color colMap[] = makeColours(Color.RED, 255);
+  private Color lighterGrey = new Color(220,220,220);
+  private Composite composite;
+  private Composite originalComposite;
   
   Hashtable<String, Integer> offsetLengths = null;
   private boolean concatSequences = false;
   protected static Pattern tabPattern = Pattern.compile("\t");
   
-  private Color lighterGrey = new Color(220,220,220);
   public static String VCFFILE_SUFFIX = ".*\\.[bv]{1}cf(\\.gz)*$";
   private static String FILE_SUFFIX = "\\.[bv]{1}cf(\\.gz)*$";
   
@@ -1143,7 +1145,6 @@ public class VCFview extends JPanel
       float pixPerBase, FeatureVector features, boolean vcf_v4)
   {
     int basePosition = record.getPos() + getSequenceOffset(record.getChrom());
-   
     if( !showVariant(record, features, basePosition, vcf_v4) )
       return;
     
@@ -1165,7 +1166,13 @@ public class VCFview extends JPanel
       g.setColor(getColourForSNP(record, features, basePosition));
       if(record.getAlt().isNonVariant())
       {
-        g.drawLine(pos[0], pos[1]-2, pos[0], pos[1]-LINE_HEIGHT+4);
+        if(originalComposite == null)
+          originalComposite = g.getComposite();
+        if(composite == null)
+          composite = makeComposite(0.1f);
+        g.setComposite(composite);
+        g.drawLine(pos[0], pos[1], pos[0], pos[1]-LINE_HEIGHT+6);
+        g.setComposite(originalComposite);
         return;
       }
     }
-- 
GitLab