diff --git a/uk/ac/sanger/artemis/components/ContigTool.java b/uk/ac/sanger/artemis/components/ContigTool.java index 6ed2bac10b9408349a20a3e13017f4ba2a995d23..043760a3e54bed60b2b1146da71d12e4001d20ed 100644 --- a/uk/ac/sanger/artemis/components/ContigTool.java +++ b/uk/ac/sanger/artemis/components/ContigTool.java @@ -39,9 +39,15 @@ import java.awt.event.*; import java.util.Vector; import java.awt.geom.RoundRectangle2D; -import javax.swing.*; + +import javax.swing.BorderFactory; +import javax.swing.ImageIcon; +import javax.swing.JLabel; +import javax.swing.JMenuItem; +import javax.swing.JPanel; +import javax.swing.JPopupMenu; +import javax.swing.JScrollPane; import javax.swing.border.Border; -import java.awt.datatransfer.StringSelection; import java.awt.datatransfer.*; import java.awt.dnd.*; @@ -50,7 +56,7 @@ public class ContigTool extends JPanel DragSourceListener, Autoscroll, SelectionChangeListener { - + private static final long serialVersionUID = 1L; private FeatureVector contig_features; private FeatureDisplay feature_display; private Selection selection; @@ -329,14 +335,8 @@ public class ContigTool extends JPanel private void adjustSize(final JScrollPane jsp) { length = xbound*2; - for(int i=0; i<contig_features.size(); i++) - { - final Range this_feature_range = contig_features.elementAt(i).getMaxRawRange(); - length += ((this_feature_range.getEnd() - this_feature_range.getStart())/scale); - } - - Dimension dim = new Dimension(length, 60); - setPreferredSize(dim); + length += contig_features.elementAt(0).getStrand().getSequenceLength() / scale; + setPreferredSize(new Dimension(length, 60)); jsp.revalidate(); } @@ -402,13 +402,11 @@ public class ContigTool extends JPanel g2.setStroke(stroke2); else g2.setStroke(stroke1); - + g2.drawRect(xstart, 10, xend-xstart, 20); final String label_or_gene = feature.getIDString(); - final int string_width = fm.stringWidth(label_or_gene); - - Shape saved_clip = g.getClip(); + final Shape saved_clip = g.getClip(); g2.setColor(Color.black); g2.setClip(xstart, 10, xend-xstart, 20); g2.drawString(label_or_gene, xstart, @@ -416,18 +414,14 @@ public class ContigTool extends JPanel g2.setClip(saved_clip); } - g2.setStroke(stroke); if(highlight_drop_base > 0) { g2.setColor(Color.red); final int draw_x_position = xbound + highlight_drop_base/scale; - int nlines = 16; - g.drawLine(draw_x_position, 0, draw_x_position, 100); } - } /** @@ -496,7 +490,7 @@ public class ContigTool extends JPanel // drop public void drop(DropTargetDropEvent e) { - Transferable t = e.getTransferable(); + //Transferable t = e.getTransferable(); if(e.isDataFlavorSupported(DataFlavor.stringFlavor)) { FeatureVector selected_features = getSelection().getSelectedFeatures(); @@ -561,7 +555,7 @@ public class ContigTool extends JPanel ImageIcon icon = new ImageIcon(cl.getResource("images/icon.gif")); final Image icon_image = icon.getImage(); - TransferableContig tcontig = new TransferableContig(selected_features.elementAt(0)); + //TransferableContig tcontig = new TransferableContig(selected_features.elementAt(0)); StringSelection name = new StringSelection(selected_features.elementAt(0).getGeneName()); e.startDrag(DragSource.DefaultCopyDrop, // cursor