formatting
[jalview.git] / src / jalview / renderer / AnnotationRenderer.java
index 84f6589..e527c10 100644 (file)
@@ -212,20 +212,25 @@ public class AnnotationRenderer
   }
 
   /**
-   * DOCUMENT ME!
-   *
-   * @param annotationPanel
-   *          TODO
+   * Render the annotation rows associated with an alignment.
+   * @param annotPanel
+   *          container frame
+   * @param av
+   *          data and view settings to render
    * @param g
-   *          DOCUMENT ME!
+   *          destination for graphics
+   * @param activeRow
+   *          row where a mouse event occured (or -1)
    * @param startRes
-   *          DOCUMENT ME!
+   *          first column that will be drawn
    * @param endRes
-   *          DOCUMENT ME!
+   *          last column that will be drawn
+   * @return true if the fadedImage was used for any alignment annotation rows currently being calculated
    */
-  public void drawComponent(AwtRenderPanelI annotPanel, AlignViewportI av,
+  public boolean drawComponent(AwtRenderPanelI annotPanel, AlignViewportI av,
           Graphics g, int activeRow, int startRes, int endRes)
   {
+    boolean usedFaded=false;
     // NOTES:
     // AnnotationPanel needs to implement: ImageObserver, access to
     // AlignViewport
@@ -292,7 +297,7 @@ public class AnnotationRenderer
       if (row.autoCalculated && av.isCalculationInProgress(row))
       {
         y += charHeight;
-
+        usedFaded=true;
         g.drawImage(fadedImage, 0, y - row.height, imgWidth, y, 0, y
                 - row.height, imgWidth, y, annotationPanel);
         g.setColor(Color.black);
@@ -555,7 +560,6 @@ public class AnnotationRenderer
               {
                 aa[gg].visible = false;
               }
-
               if (aa[gg].graphMax > groupmax)
               {
                 groupmax = aa[gg].graphMax;
@@ -600,6 +604,7 @@ public class AnnotationRenderer
         y += aa[i].height;
       }
     }
+    return !usedFaded;
   }
 
   private final Color GLYPHLINE_COLOR = Color.gray;