X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Fjalview%2Fappletgui%2FAnnotationPanel.java;h=540a0e09eb6deaa77ad431c9eedf1d7d452665c9;hb=2bd43f464e725844b02a106c2d2f187c2c3655a6;hp=45a5f1e18b2ed2226d8172ef7437c76d90e151ca;hpb=e8ede151da126e8fe205392c64f1604d80adda6d;p=jalview.git diff --git a/src/jalview/appletgui/AnnotationPanel.java b/src/jalview/appletgui/AnnotationPanel.java index 45a5f1e..540a0e0 100755 --- a/src/jalview/appletgui/AnnotationPanel.java +++ b/src/jalview/appletgui/AnnotationPanel.java @@ -1,18 +1,18 @@ /* - * Jalview - A Sequence Alignment Editor and Viewer (Version 2.7) - * Copyright (C) 2011 J Procter, AM Waterhouse, J Engelhardt, LM Lui, G Barton, M Clamp, S Searle - * + * Jalview - A Sequence Alignment Editor and Viewer (Version 2.8) + * Copyright (C) 2012 J Procter, AM Waterhouse, LM Lui, J Engelhardt, G Barton, M Clamp, S Searle + * * This file is part of Jalview. - * + * * Jalview is free software: you can redistribute it and/or - * modify it under the terms of the GNU General Public License + * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - * - * Jalview is distributed in the hope that it will be useful, but - * WITHOUT ANY WARRANTY; without even the implied warranty - * of MERCHANTABILITY or FITNESS FOR A PARTICULAR + * + * Jalview is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty + * of MERCHANTABILITY or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. - * + * * You should have received a copy of the GNU General Public License along with Jalview. If not, see . */ package jalview.appletgui; @@ -21,14 +21,14 @@ import java.util.*; import java.awt.*; import java.awt.event.*; -import java.awt.image.BufferedImage; import jalview.datamodel.*; import jalview.renderer.AnnotationRenderer; import jalview.renderer.AwtRenderPanelI; -public class AnnotationPanel extends Panel implements AwtRenderPanelI, AdjustmentListener, - ActionListener, MouseListener, MouseMotionListener +public class AnnotationPanel extends Panel implements AwtRenderPanelI, + AdjustmentListener, ActionListener, MouseListener, + MouseMotionListener { AlignViewport av; @@ -110,7 +110,7 @@ public class AnnotationPanel extends Panel implements AwtRenderPanelI, Adjustmen /** * DOCUMENT ME! - * + * * @param evt * DOCUMENT ME! */ @@ -133,7 +133,8 @@ public class AnnotationPanel extends Panel implements AwtRenderPanelI, Adjustmen } String label = ""; - if (av.getColumnSelection() != null && av.getColumnSelection().size() > 0 + if (av.getColumnSelection() != null + && av.getColumnSelection().size() > 0 && anot[av.getColumnSelection().getMin()] != null) label = anot[av.getColumnSelection().getMin()].displayCharacter; @@ -326,7 +327,9 @@ public class AnnotationPanel extends Panel implements AwtRenderPanelI, Adjustmen item = new MenuItem(STEM); item.addActionListener(this); pop.add(item); - } else { + } + else + { item = new MenuItem(HELIX); item.addActionListener(this); pop.add(item); @@ -472,9 +475,11 @@ public class AnnotationPanel extends Panel implements AwtRenderPanelI, Adjustmen } return height; } + /** - * calculate the height for visible annotation, revalidating bounds where necessary - * ABSTRACT GUI METHOD + * calculate the height for visible annotation, revalidating bounds where + * necessary ABSTRACT GUI METHOD + * * @return total height of annotation */ @@ -520,11 +525,12 @@ public class AnnotationPanel extends Panel implements AwtRenderPanelI, Adjustmen Dimension d = getSize(); imgWidth = d.width; // (av.endRes - av.startRes + 1) * av.charWidth; - if (imgWidth<1 || d.height<1) + if (imgWidth < 1 || d.height < 1) { return; } - if (image == null || imgWidth != image.getWidth(this) || d.height != image.getHeight(this)) + if (image == null || imgWidth != image.getWidth(this) + || d.height != image.getHeight(this)) { image = createImage(imgWidth, d.height); gg = image.getGraphics(); @@ -549,7 +555,8 @@ public class AnnotationPanel extends Panel implements AwtRenderPanelI, Adjustmen public void fastPaint(int horizontal) { - if (horizontal == 0 || av.getAlignment().getAlignmentAnnotation() == null + if (horizontal == 0 + || av.getAlignment().getAlignmentAnnotation() == null || av.getAlignment().getAlignmentAnnotation().length < 1) { repaint(); @@ -582,7 +589,7 @@ public class AnnotationPanel extends Panel implements AwtRenderPanelI, Adjustmen /** * DOCUMENT ME! - * + * * @param g * DOCUMENT ME! * @param startRes