X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fappletgui%2FAnnotationPanel.java;h=7e6e3a153c89569cb34ed5690c3cdecafb5346ef;hb=c5677e9860106a821a3e6e0429b20ede7b9a732a;hp=a941ef27109d3c77e1af8452db97ef967e6b9ab9;hpb=209d11e9f68d26ae195e48627a9364aca9e0ee27;p=jalview.git diff --git a/src/jalview/appletgui/AnnotationPanel.java b/src/jalview/appletgui/AnnotationPanel.java index a941ef2..7e6e3a1 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 - * + * * 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,11 @@ import java.util.*; import java.awt.*; import java.awt.event.*; -import java.awt.font.LineMetrics; -import java.awt.geom.AffineTransform; +import java.awt.image.BufferedImage; -import jalview.analysis.AAFrequency; import jalview.datamodel.*; import jalview.renderer.AnnotationRenderer; import jalview.renderer.AwtRenderPanelI; -import jalview.schemes.ColourSchemeI; public class AnnotationPanel extends Panel implements AwtRenderPanelI, AdjustmentListener, ActionListener, MouseListener, MouseMotionListener @@ -44,7 +41,7 @@ public class AnnotationPanel extends Panel implements AwtRenderPanelI, Adjustmen final String HELIX = "Helix"; final String SHEET = "Sheet"; - + /** * For RNA secondary structure "stems" aka helices */ @@ -106,16 +103,18 @@ public class AnnotationPanel extends Panel implements AwtRenderPanelI, Adjustmen renderer = new AnnotationRenderer(); } + @Override public void adjustmentValueChanged(AdjustmentEvent evt) { } /** * DOCUMENT ME! - * + * * @param evt * DOCUMENT ME! */ + @Override public void actionPerformed(ActionEvent evt) { AlignmentAnnotation[] aa = av.getAlignment().getAlignmentAnnotation(); @@ -272,6 +271,7 @@ public class AnnotationPanel extends Panel implements AwtRenderPanelI, Adjustmen return null; } + @Override public void mousePressed(MouseEvent evt) { AlignmentAnnotation[] aa = av.getAlignment().getAlignmentAnnotation(); @@ -356,6 +356,7 @@ public class AnnotationPanel extends Panel implements AwtRenderPanelI, Adjustmen ap.scalePanel.mousePressed(evt); } + @Override public void mouseReleased(MouseEvent evt) { graphStretch = -1; @@ -369,12 +370,14 @@ public class AnnotationPanel extends Panel implements AwtRenderPanelI, Adjustmen ap.scalePanel.mouseReleased(evt); } + @Override public void mouseClicked(MouseEvent evt) { } boolean needValidating = false; + @Override public void mouseDragged(MouseEvent evt) { if (graphStretch > -1) @@ -396,6 +399,7 @@ public class AnnotationPanel extends Panel implements AwtRenderPanelI, Adjustmen } } + @Override public void mouseMoved(MouseEvent evt) { AlignmentAnnotation[] aa = av.getAlignment().getAlignmentAnnotation(); @@ -440,11 +444,13 @@ public class AnnotationPanel extends Panel implements AwtRenderPanelI, Adjustmen } } + @Override public void mouseEntered(MouseEvent evt) { ap.scalePanel.mouseEntered(evt); } + @Override public void mouseExited(MouseEvent evt) { ap.scalePanel.mouseExited(evt); @@ -549,11 +555,13 @@ public class AnnotationPanel extends Panel implements AwtRenderPanelI, Adjustmen activeRes.addElement(String.valueOf(i)); } + @Override public void update(Graphics g) { paint(g); } + @Override public void paint(Graphics g) { Dimension d = getSize(); @@ -621,7 +629,7 @@ public class AnnotationPanel extends Panel implements AwtRenderPanelI, Adjustmen /** * DOCUMENT ME! - * + * * @param g * DOCUMENT ME! * @param startRes @@ -659,7 +667,7 @@ public class AnnotationPanel extends Panel implements AwtRenderPanelI, Adjustmen renderer.drawComponent(this, av, g, activeRow, startRes, endRes); g.translate(0, +scrollOffset); } - + int scrollOffset = 0; public void setScrollOffset(int value)