X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fappletgui%2FAnnotationPanel.java;h=32d528c28ebeb62e8bc7b16ab81e4abe3abf8b16;hb=e309b8d9bd62fb304fdd612c7385e76027d2f2d7;hp=13614300c5047464feded70ffee821d5db392d3e;hpb=ad15cff29620f960119f80176f1fd443da9f6763;p=jalview.git diff --git a/src/jalview/appletgui/AnnotationPanel.java b/src/jalview/appletgui/AnnotationPanel.java index 1361430..32d528c 100755 --- a/src/jalview/appletgui/AnnotationPanel.java +++ b/src/jalview/appletgui/AnnotationPanel.java @@ -20,16 +20,30 @@ */ package jalview.appletgui; -import java.util.*; - -import java.awt.*; -import java.awt.event.*; - -import jalview.datamodel.*; +import jalview.datamodel.AlignmentAnnotation; +import jalview.datamodel.Annotation; import jalview.renderer.AnnotationRenderer; import jalview.renderer.AwtRenderPanelI; import jalview.util.MessageManager; +import java.awt.Color; +import java.awt.Dimension; +import java.awt.Font; +import java.awt.FontMetrics; +import java.awt.Graphics; +import java.awt.Image; +import java.awt.MenuItem; +import java.awt.Panel; +import java.awt.PopupMenu; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +import java.awt.event.AdjustmentEvent; +import java.awt.event.AdjustmentListener; +import java.awt.event.InputEvent; +import java.awt.event.MouseEvent; +import java.awt.event.MouseListener; +import java.awt.event.MouseMotionListener; + public class AnnotationPanel extends Panel implements AwtRenderPanelI, AdjustmentListener, ActionListener, MouseListener, MouseMotionListener @@ -40,8 +54,6 @@ public class AnnotationPanel extends Panel implements AwtRenderPanelI, int activeRow = -1; - Vector activeRes; - final String HELIX = "Helix"; final String SHEET = "Sheet"; @@ -140,7 +152,9 @@ public class AnnotationPanel extends Panel implements AwtRenderPanelI, if (av.getColumnSelection() != null && av.getColumnSelection().size() > 0 && anot[av.getColumnSelection().getMin()] != null) + { label = anot[av.getColumnSelection().getMin()].displayCharacter; + } if (evt.getActionCommand().equals(REMOVE)) { @@ -168,7 +182,9 @@ public class AnnotationPanel extends Panel implements AwtRenderPanelI, int index = av.getColumnSelection().columnAt(i); if (!av.getColumnSelection().isVisible(index)) + { continue; + } if (anot[index] == null) { @@ -190,7 +206,9 @@ public class AnnotationPanel extends Panel implements AwtRenderPanelI, int index = av.getColumnSelection().columnAt(i); if (!av.getColumnSelection().isVisible(index)) + { continue; + } if (anot[index] == null) { @@ -249,14 +267,15 @@ public class AnnotationPanel extends Panel implements AwtRenderPanelI, int index = av.getColumnSelection().columnAt(i); if (!av.getColumnSelection().isVisible(index)) + { continue; + } if (anot[index] == null) { anot[index] = new Annotation(label, "", type, 0); } - anot[index].secondaryStructure = type != 'S' ? type : label .length() == 0 ? ' ' : label.charAt(0); anot[index].displayCharacter = label; @@ -278,9 +297,13 @@ public class AnnotationPanel extends Panel implements AwtRenderPanelI, ap.alignFrame, "Enter Label", 400, 200, true); if (dialog.accept) + { return dialog.getName(); + } else + { return null; + } } @Override @@ -363,11 +386,6 @@ public class AnnotationPanel extends Panel implements AwtRenderPanelI, return; } - if (aa == null) - { - return; - } - ap.scalePanel.mousePressed(evt); } @@ -513,15 +531,6 @@ public class AnnotationPanel extends Panel implements AwtRenderPanelI, } } } - - if (activeRes == null) - { - activeRes = new Vector(); - activeRes.addElement(String.valueOf(i)); - return; - } - - activeRes.addElement(String.valueOf(i)); } @Override @@ -574,13 +583,13 @@ public class AnnotationPanel extends Panel implements AwtRenderPanelI, return; } - gg.copyArea(0, 0, imgWidth, getSize().height, -horizontal - * av.charWidth, 0); + gg.copyArea(0, 0, imgWidth, getSize().height, + -horizontal * av.getCharWidth(), 0); int sr = av.startRes, er = av.endRes + 1, transX = 0; if (horizontal > 0) // scrollbar pulled right, image to the left { - transX = (er - sr - horizontal) * av.charWidth; + transX = (er - sr - horizontal) * av.getCharWidth(); sr = er - horizontal; } else if (horizontal < 0) @@ -614,7 +623,8 @@ public class AnnotationPanel extends Panel implements AwtRenderPanelI, g.setFont(ofont); g.setColor(Color.white); - g.fillRect(0, 0, (endRes - startRes) * av.charWidth, getSize().height); + g.fillRect(0, 0, (endRes - startRes) * av.getCharWidth(), + getSize().height); if (fm == null) { @@ -683,6 +693,8 @@ public class AnnotationPanel extends Panel implements AwtRenderPanelI, return bounds; } else + { return null; + } } }