diff --git a/uk/ac/sanger/artemis/components/AlignmentViewer.java b/uk/ac/sanger/artemis/components/AlignmentViewer.java index a2d1308a232871e60afd37f33f33c04a31ed4396..e8d30b680561d660fcc42fe8bfac62ab23be649e 100644 --- a/uk/ac/sanger/artemis/components/AlignmentViewer.java +++ b/uk/ac/sanger/artemis/components/AlignmentViewer.java @@ -20,7 +20,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * - * $Header: //tmp/pathsoft/artemis/uk/ac/sanger/artemis/components/AlignmentViewer.java,v 1.42 2008-06-26 09:47:18 tjc Exp $ + * $Header: //tmp/pathsoft/artemis/uk/ac/sanger/artemis/components/AlignmentViewer.java,v 1.43 2008-11-28 17:51:09 tjc Exp $ */ package uk.ac.sanger.artemis.components; @@ -48,12 +48,14 @@ import java.io.IOException; * ComparisonData object. * * @author Kim Rutherford - * @version $Id: AlignmentViewer.java,v 1.42 2008-06-26 09:47:18 tjc Exp $ + * @version $Id: AlignmentViewer.java,v 1.43 2008-11-28 17:51:09 tjc Exp $ **/ public class AlignmentViewer extends CanvasPanel implements SequenceChangeListener { + private static final long serialVersionUID = 1L; + private Image offscreen; /** Comparison data that will be displayed in this component. */ @@ -942,7 +944,9 @@ public class AlignmentViewer extends CanvasPanel final boolean query_flipped = queryIsRevComp(); final int all_matches_length = all_matches.length; - final float base_width = last_subject_event.getBaseWidth(); + final float base_width = last_subject_event.getBaseWidth(); + final float query_base_width = last_query_event.getBaseWidth(); + final int subject_start = last_subject_event.getStart(); final int query_start = last_query_event.getStart(); final boolean subject_is_rev_comp = subjectIsRevComp(); @@ -957,7 +961,7 @@ public class AlignmentViewer extends CanvasPanel is_rev_match = this_match.isRevMatch(); match_x_positions = getMatchCoords(canvas_width, this_match, subject_length, query_length, - subject_flipped, query_flipped, base_width, subject_start, + subject_flipped, query_flipped, base_width, query_base_width, subject_start, query_start, subject_is_rev_comp, query_is_rev_comp, is_rev_match); if(match_x_positions == null) @@ -1375,7 +1379,9 @@ public class AlignmentViewer extends CanvasPanel final boolean subject_flipped = subjectIsRevComp(); final boolean query_flipped = queryIsRevComp(); - final float base_width = last_subject_event.getBaseWidth(); + final float base_width = last_subject_event.getBaseWidth(); + final float query_base_width = last_query_event.getBaseWidth(); + final int subject_start = last_subject_event.getStart(); final int query_start = last_query_event.getStart(); final boolean subject_is_rev_comp = subjectIsRevComp(); @@ -1392,7 +1398,7 @@ public class AlignmentViewer extends CanvasPanel is_rev_match = this_match.isRevMatch(); match_x_positions = getMatchCoords(canvas_width, this_match, subject_length, query_length, - subject_flipped, query_flipped, base_width, subject_start, + subject_flipped, query_flipped, base_width, query_base_width, subject_start, query_start, subject_is_rev_comp, query_is_rev_comp, is_rev_match); if(match_x_positions == null) @@ -1761,9 +1767,9 @@ public class AlignmentViewer extends CanvasPanel int match_start; int match_end; - int delete_overlaps = -1; + //int delete_overlaps = -1; - Vector removals = new Vector(); + //Vector removals = new Vector(); for(int i = 0; i < all_matches.length; ++i) { @@ -2048,7 +2054,8 @@ public class AlignmentViewer extends CanvasPanel private int[] getMatchCoords(final int canvas_width, final AlignMatch this_match, final int subject_length, final int query_length, final boolean subject_flipped, final boolean query_flipped, - final float base_width, final int subject_start, final int query_start, + final float base_width, final float query_base_width, + final int subject_start, final int query_start, final boolean subject_is_rev_comp, final boolean query_is_rev_comp, final boolean is_rev_match) { @@ -2083,9 +2090,9 @@ public class AlignmentViewer extends CanvasPanel final int subject_end_x = getScreenPosition(base_width, subject_sequence_end, subject_start); - final int query_start_x = getScreenPosition(base_width, query_sequence_start, + final int query_start_x = getScreenPosition(query_base_width, query_sequence_start, query_start); - final int query_end_x = getScreenPosition(base_width, query_sequence_end, + final int query_end_x = getScreenPosition(query_base_width, query_sequence_end, query_start); boolean subject_off_left = false; @@ -2139,22 +2146,6 @@ public class AlignmentViewer extends CanvasPanel return getQueryEntryGroup().getBases().getForwardStrand(); } - /** - * Return the current reverse Strand of the subject EntryGroup. - **/ - private Strand getSubjectReverseStrand() - { - return getSubjectEntryGroup().getBases().getReverseStrand(); - } - - /** - * Return the current reverse Strand of the query EntryGroup. - **/ - private Strand getQueryReverseStrand() - { - return getQueryEntryGroup().getBases().getReverseStrand(); - } - /** * Return the subject EntryGroup that was passed to the constructor. **/ @@ -2421,6 +2412,7 @@ public class AlignmentViewer extends CanvasPanel public class ColorChooserShades extends JPanel implements javax.swing.event.ChangeListener { + private static final long serialVersionUID = 1L; private JPanel bannerPanel = new JPanel(new BorderLayout()); private JColorChooser tcc; private Color definedColour[] = new Color[NUMBER_OF_SHADES]; @@ -2476,7 +2468,7 @@ public class AlignmentViewer extends CanvasPanel private void colourBox() { - Dimension d = new Dimension(20, 35); + //Dimension d = new Dimension(20, 35); for(int i = 0; i < NUMBER_OF_SHADES; ++i) { banner[i].setBackground(definedColour[i]);