Source for org.jfree.chart.ChartMouseEvent

   1: /* ===========================================================
   2:  * JFreeChart : a free chart library for the Java(tm) platform
   3:  * ===========================================================
   4:  *
   5:  * (C) Copyright 2000-2005, 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:  * [Java is a trademark or registered trademark of Sun Microsystems, Inc. 
  25:  * in the United States and other countries.]
  26:  *
  27:  * --------------------
  28:  * ChartMouseEvent.java
  29:  * --------------------
  30:  * (C) Copyright 2002-2005, by Object Refinery Limited and Contributors.
  31:  *
  32:  * Original Author:  David Gilbert (for Object Refinery Limited);
  33:  * Contributor(s):   Alex Weber;
  34:  *
  35:  * $Id: ChartMouseEvent.java,v 1.3.2.1 2005/10/25 16:50:20 mungady Exp $
  36:  *
  37:  * Changes
  38:  * -------
  39:  * 27-May-2002 : Version 1, incorporating code and ideas by Alex Weber (DG);
  40:  * 13-Jun-2002 : Added Javadoc comments (DG);
  41:  * 26-Sep-2002 : Fixed errors reported by Checkstyle (DG);
  42:  * 05-Nov-2002 : Added a reference to the source chart (DG);
  43:  * 13-Jul-2004 : Now extends EventObject and implements Serializable (DG);
  44:  *
  45:  */
  46: 
  47: package org.jfree.chart;
  48: 
  49: import java.awt.event.MouseEvent;
  50: import java.io.Serializable;
  51: import java.util.EventObject;
  52: 
  53: import org.jfree.chart.entity.ChartEntity;
  54: 
  55: /**
  56:  * A mouse event for a chart that is displayed in a {@link ChartPanel}.
  57:  */
  58: public class ChartMouseEvent extends EventObject implements Serializable {
  59: 
  60:     /** For serialization. */
  61:     private static final long serialVersionUID = -682393837314562149L;
  62:     
  63:     /** The chart that the mouse event relates to. */
  64:     private JFreeChart chart;
  65: 
  66:     /** The Java mouse event that triggered this event. */
  67:     private MouseEvent trigger;
  68: 
  69:     /** The chart entity (if any). */
  70:     private ChartEntity entity;
  71: 
  72:     /**
  73:      * Constructs a new event.
  74:      *
  75:      * @param chart  the source chart (<code>null</code> not permitted).
  76:      * @param trigger  the mouse event that triggered this event 
  77:      *                 (<code>null</code> not permitted).
  78:      * @param entity  the chart entity (if any) under the mouse point 
  79:      *                (<code>null</code> permitted).
  80:      */
  81:     public ChartMouseEvent(JFreeChart chart, MouseEvent trigger, 
  82:                            ChartEntity entity) {
  83:         super(chart);
  84:         this.chart = chart;
  85:         this.trigger = trigger;
  86:         this.entity = entity;
  87:     }
  88: 
  89:     /**
  90:      * Returns the chart that the mouse event relates to.
  91:      *
  92:      * @return The chart (never <code>null</code>).
  93:      */
  94:     public JFreeChart getChart() {
  95:         return this.chart;
  96:     }
  97: 
  98:     /**
  99:      * Returns the mouse event that triggered this event.
 100:      *
 101:      * @return The event (never <code>null</code>).
 102:      */
 103:     public MouseEvent getTrigger() {
 104:         return this.trigger;
 105:     }
 106: 
 107:     /**
 108:      * Returns the chart entity (if any) under the mouse point.
 109:      *
 110:      * @return The chart entity (possibly <code>null</code>).
 111:      */
 112:     public ChartEntity getEntity() {
 113:         return this.entity;
 114:     }
 115: 
 116: }