br.usp.iterador.plugin
Interface Plugin

All Known Implementing Classes:
BasinPlugin, BufferedColorChange, ColorPlugin, ConnectPointsPlugin, DiagramPlugin, EulerPlugin, ExportImagePlugin, InitialConditionPlugin, InitialCurvePlugin, MandelbrotPlugin, StableManifoldPlugin, ZoomPlugin

public interface Plugin

A plugin interface.

Author:
Guilherme Silveira

Method Summary
 void activate()
          Activates this plugins
 void activate(java.lang.Object s)
          Recovers its internal structure from a serializable object
 void deactivate()
          Deactivates this plugin
 IterationListener getIterationListener()
          Returns an iteration listener if it should change its behaviour or null otherwise
 javax.swing.JMenu getMenu(MenuBuilder menuBuilder)
          Returns its menu bar
 java.lang.Object getSerializedData()
          Returns any data that should be serialized in order to save and load
 Tool[] getTools()
          Returns this plugins tools.
 

Method Detail

getMenu

javax.swing.JMenu getMenu(MenuBuilder menuBuilder)
Returns its menu bar

Parameters:
menuBuilder -
Returns:
the menu bar

getIterationListener

IterationListener getIterationListener()
Returns an iteration listener if it should change its behaviour or null otherwise

Returns:
the iteration listener, null otherwise

activate

void activate()
Activates this plugins


deactivate

void deactivate()
Deactivates this plugin


getSerializedData

java.lang.Object getSerializedData()
Returns any data that should be serialized in order to save and load

Returns:
the data or null if nothing should be saved

activate

void activate(java.lang.Object s)
Recovers its internal structure from a serializable object

Parameters:
s - object

getTools

Tool[] getTools()
Returns this plugins tools. This method is always called after activation.

Returns:
the tools


Copyright 2004-2004-2006 IME - USP. All Rights Reserved.