001/*
002 * Copyright (c) 2009-2010 The Regents of the University of California.
003 * All rights reserved.
004 *
005 * '$Author: jianwu $'
006 * '$Date: 2010-09-21 19:00:44 +0000 (Tue, 21 Sep 2010) $' 
007 * '$Revision: 25786 $'
008 * 
009 * Permission is hereby granted, without written agreement and without
010 * license or royalty fees, to use, copy, modify, and distribute this
011 * software and its documentation for any purpose, provided that the above
012 * copyright notice and the following two paragraphs appear in all copies
013 * of this software.
014 *
015 * IN NO EVENT SHALL THE UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY
016 * FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
017 * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
018 * THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
019 * SUCH DAMAGE.
020 *
021 * THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY WARRANTIES,
022 * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
023 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
024 * PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
025 * CALIFORNIA HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES,
026 * ENHANCEMENTS, OR MODIFICATIONS.
027 *
028 */
029
030package org.kepler.gui;
031
032/**
033 * An interface for updating components of a KeplerGraphFrame.
034 *
035 * Instances of this interface are used in a PriorityQueue in KeplerGraphFrame;
036 * a ClassCastException may be thrown if not a Comparable.
037 *
038 * @author Daniel Crawl
039 * @version $Id: KeplerGraphFrameUpdater.java 25786 2010-09-21 19:00:44Z jianwu $
040 */
041
042public interface KeplerGraphFrameUpdater extends Comparable<KeplerGraphFrameUpdater>
043{
044    /** Update the components. */
045    public void updateFrameComponents(KeplerGraphFrame.Components components);
046    
047    /** clear when a frame is close. */
048    public void dispose(KeplerGraphFrame frame);
049    
050}