ab601da8cb4a397e75fb2564a42881c4dc031a34
[jalview.git] / src / jalview / renderer / AwtRenderPanelI.java
1 /*
2  * Jalview - A Sequence Alignment Editor and Viewer (Version 2.8.2)
3  * Copyright (C) 2014 The Jalview Authors
4  * 
5  * This file is part of Jalview.
6  * 
7  * Jalview is free software: you can redistribute it and/or
8  * modify it under the terms of the GNU General Public License 
9  * as published by the Free Software Foundation, either version 3
10  * of the License, or (at your option) any later version.
11  *  
12  * Jalview is distributed in the hope that it will be useful, but 
13  * WITHOUT ANY WARRANTY; without even the implied warranty 
14  * of MERCHANTABILITY or FITNESS FOR A PARTICULAR 
15  * PURPOSE.  See the GNU General Public License for more details.
16  * 
17  * You should have received a copy of the GNU General Public License
18  * along with Jalview.  If not, see <http://www.gnu.org/licenses/>.
19  * The Jalview Authors are detailed in the 'AUTHORS' file.
20  */
21 package jalview.renderer;
22
23 import java.awt.FontMetrics;
24 import java.awt.Image;
25 import java.awt.image.ImageObserver;
26
27 public interface AwtRenderPanelI extends ImageObserver
28 {
29   /**
30    * old image used when data is currently being calculated and cannot be
31    * rendered
32    */
33   Image getFadedImage();
34
35   /**
36    * FontMetrics to use for rendering into Panel
37    * 
38    * @return
39    */
40   FontMetrics getFontMetrics();
41
42   /**
43    * width of image to render in panel
44    */
45   int getFadedImageWidth();
46
47   /**
48    * height of visible area on to the image - used to draw only what is visible.
49    * 
50    * @return [start, end of visible region]
51    */
52   int[] getVisibleVRange();
53
54 }