1 /* ===========================================================
2  * JFreeChart : a free chart library for the Java(tm) platform
3  * ===========================================================
4  *
5  * (C) Copyright 2000-2013, by Object Refinery Limited and Contributors.
6  *
7  * Project Info:  http://www.jfree.org/jfreechart/index.html
8  *
9  * This library is free software; you can redistribute it and/or modify it
10  * under the terms of the GNU Lesser General Public License as published by
11  * the Free Software Foundation; either version 2.1 of the License, or
12  * (at your option) any later version.
13  *
14  * This library is distributed in the hope that it will be useful, but
15  * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
16  * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
17  * License for more details.
18  *
19  * You should have received a copy of the GNU Lesser General Public
20  * License along with this library; if not, write to the Free Software
21  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301,
22  * USA.
23  *
24  * [Oracle and Java are registered trademarks of Oracle and/or its affiliates.
25  * Other names may be trademarks of their respective owners.]
26  *
27  * ---------------------------
28  * XYAnnotationBoundsInfo.java
29  * ---------------------------
30  * (C) Copyright 2009, by Object Refinery Limited and Contributors.
31  *
32  * Original Author:  David Gilbert (for Object Refinery Limited);
33  * Contributor(s):   -;
34  *
35  * Changes:
36  * --------
37  * 10-Mar-2009 : Version 1 (DG);
38  *
39  */
40 
41 package org.jfree.chart.annotations;
42 
43 import org.jfree.data.Range;
44 
45 /**
46  * An interface that supplies information about the bounds of the annotation.
47  *
48  * @since 1.0.13
49  */
50 public interface XYAnnotationBoundsInfo {
51 
52     /**
53      * Returns a flag that determines whether or not the annotation's
54      * bounds should be taken into account for auto-range calculations on
55      * the axes that the annotation is plotted against.
56      *
57      * @return A boolean.
58      */
getIncludeInDataBounds()59     public boolean getIncludeInDataBounds();
60 
61     /**
62      * Returns the range of x-values (in data space) that the annotation
63      * uses.
64      *
65      * @return The x-range.
66      */
getXRange()67     public Range getXRange();
68 
69     /**
70      * Returns the range of y-values (in data space) that the annotation
71      * uses.
72      *
73      * @return The y-range.
74      */
getYRange()75     public Range getYRange();
76 
77 }
78