SORTIE Java Interface  1
Public Member Functions | Private Member Functions | Private Attributes | List of all members
sortie.datavisualizer.DataVisualizerManager Class Reference

This class takes care of managing data visualization. More...

Public Member Functions

 DataVisualizerManager (MainWindow oMain, JDesktopPane jDesktop, JScrollPane jScroller)
 Constructor. More...
 
DataFileManager getDataManagerForFile (String sFile)
 Gets the data manager in charge of visualization for an output file. More...
 
void drawChart (String sFile, String sChartChoice, ChartFrameInfo oInfo) throws ModelException
 Draws a chart on the desktop. More...
 
void closeFile (String sFileName) throws ModelException
 Closes a detailed output file. More...
 
void cleanUp () throws ModelException
 Causes all objects under management to perform any cleanup operations. More...
 
void addFile (String sFileName) throws ModelException
 Notifies this object of a new output file. More...
 
void addCurrentRunFile (String sFileName) throws ModelException
 Notifies this object of a new output file for the current run. More...
 
boolean areCurrentRunChartsOpen ()
 Tells whether there are any charts open for the current run (for real-time data visualization). More...
 
void updateCurrentRunCharts () throws ModelException
 Updates any charts open for the current run. More...
 
void closeCurrentRunCharts (MainWindow oWindow)
 Closes all charts associated with the current run. More...
 
JPopupMenu getLineGraphOptionsForFile (String sFileName, ActionListener sActionListener) throws ModelException
 Gets the list of chart options for an output file, ready to display in a combo box. More...
 
JPopupMenu getHistogramOptionsForFile (String sFileName, ActionListener sActionListener) throws ModelException
 Gets the list of chart options for an output file, ready to display in a combo box. More...
 
JPopupMenu getTableOptionsForFile (String sFileName, ActionListener sActionListener) throws ModelException
 Gets the list of chart options for an output file, ready to display in a combo box. More...
 
JPopupMenu getMapOptionsForFile (String sFileName, ActionListener sActionListener) throws ModelException
 Gets the list of chart options for an output file, ready to display in a combo box. More...
 
int getModelState ()
 Gets the current window state. More...
 

Private Member Functions

DataFileManager makeDataManager (String sFileName) throws ModelException
 Creates a new data manager. More...
 

Private Attributes

int m_iNumOpenPositions = 0
 The number of positions available in which to put a newly opened window. More...
 

Detailed Description

This class takes care of managing data visualization.

It keeps track of open files and causes their data windows to be placed on the main application window.

A current run may be opened for visualization as well. These files will be kept track of separately and updated on command.

When a new window is opened, if it is the first window open, it is placed at the upper right of the screen, just to the right of its legend, which is in the upper right corner. When the next window is opened, if a window is already in that position, it opens itself 20 pixels down and to the left. Subsequent windows open themselves 20 pixels down and to the left until the middle of the screen is reached, at which point the cycle returns to the upper right. If a window is opened and then moved, the next window open will grab its former spot.

Copyright: Copyright (c) Charles D. Canham 2012 Company: Cary Institute of Ecosystem Studies

Author
Lora E. Murphy
Version
1.0


Edit history:
---------------—
December 8, 2011: Wiped the slate clean for version 7 (LEM)

Constructor & Destructor Documentation

◆ DataVisualizerManager()

sortie.datavisualizer.DataVisualizerManager.DataVisualizerManager ( MainWindow  oMain,
JDesktopPane  jDesktop,
JScrollPane  jScroller 
)

Constructor.

Parameters
oMainMain window.
jDesktopDesktop pane.
jScrollerScroll pane enclosing jDesktop.

Member Function Documentation

◆ addCurrentRunFile()

void sortie.datavisualizer.DataVisualizerManager.addCurrentRunFile ( String  sFileName) throws ModelException

Notifies this object of a new output file for the current run.

This file is subject to continuous updating.

Parameters
sFileNameThe filename.
Exceptions
ModelExceptionif this is not a recognized output file.

◆ addFile()

void sortie.datavisualizer.DataVisualizerManager.addFile ( String  sFileName) throws ModelException

Notifies this object of a new output file.

This should be a file not being generated by the current run.

Parameters
sFileNameThe filename.
Exceptions
ModelExceptionif this is not a recognized output file.

◆ areCurrentRunChartsOpen()

boolean sortie.datavisualizer.DataVisualizerManager.areCurrentRunChartsOpen ( )

Tells whether there are any charts open for the current run (for real-time data visualization).

Returns
boolean True if there are any charts open for real-time data visualization. Returns false if there are no current run files loaded, or if they have no charts open.

◆ cleanUp()

void sortie.datavisualizer.DataVisualizerManager.cleanUp ( ) throws ModelException

Causes all objects under management to perform any cleanup operations.

Each should have its own CleanUp function; this will be called for each.

◆ closeCurrentRunCharts()

void sortie.datavisualizer.DataVisualizerManager.closeCurrentRunCharts ( MainWindow  oWindow)

Closes all charts associated with the current run.

Parameters
oWindowWindow so we can tell it to get rid of the file names from its options window

◆ closeFile()

void sortie.datavisualizer.DataVisualizerManager.closeFile ( String  sFileName) throws ModelException

Closes a detailed output file.

If the file doesn't match any files under management, nothing happens.

Parameters
sFileNameFile to close.

◆ drawChart()

void sortie.datavisualizer.DataVisualizerManager.drawChart ( String  sFile,
String  sChartChoice,
ChartFrameInfo  oInfo 
) throws ModelException

Draws a chart on the desktop.

Parameters
sFileThe filename from which to draw the chart.
sChartChoiceThe chart to draw on the desktop.
oInfoChart frame info.
Exceptions
ModelExceptionIf the filename is not valid, or the chart choice cannot be drawn, or wrapping another error.

◆ getDataManagerForFile()

DataFileManager sortie.datavisualizer.DataVisualizerManager.getDataManagerForFile ( String  sFile)

Gets the data manager in charge of visualization for an output file.

Parameters
sFileFile for which to find the data manager.
Returns
Data manager.

◆ getHistogramOptionsForFile()

JPopupMenu sortie.datavisualizer.DataVisualizerManager.getHistogramOptionsForFile ( String  sFileName,
ActionListener  sActionListener 
) throws ModelException

Gets the list of chart options for an output file, ready to display in a combo box.

Parameters
sFileNameThe filename.
sActionListenerAction listener that will respond to graphs.
Returns
The file choices to display for this file.
Exceptions
ModelExceptionif the file cannot be found.

◆ getLineGraphOptionsForFile()

JPopupMenu sortie.datavisualizer.DataVisualizerManager.getLineGraphOptionsForFile ( String  sFileName,
ActionListener  sActionListener 
) throws ModelException

Gets the list of chart options for an output file, ready to display in a combo box.

Parameters
sFileNameThe filename.
sActionListenerAction listener that will respond to graphs.
Returns
The file choices to display for this file.
Exceptions
ModelExceptionif the file cannot be found.

◆ getMapOptionsForFile()

JPopupMenu sortie.datavisualizer.DataVisualizerManager.getMapOptionsForFile ( String  sFileName,
ActionListener  sActionListener 
) throws ModelException

Gets the list of chart options for an output file, ready to display in a combo box.

Parameters
sFileNameThe filename.
sActionListenerAction listener that will respond to graphs.
Returns
The file choices to display for this file.
Exceptions
ModelExceptionif the file cannot be found.

◆ getModelState()

int sortie.datavisualizer.DataVisualizerManager.getModelState ( )

Gets the current window state.

Returns
int Current state. This matches one of the choices in MainWindowStateSetter.

◆ getTableOptionsForFile()

JPopupMenu sortie.datavisualizer.DataVisualizerManager.getTableOptionsForFile ( String  sFileName,
ActionListener  sActionListener 
) throws ModelException

Gets the list of chart options for an output file, ready to display in a combo box.

Parameters
sFileNameThe filename.
sActionListenerAction listener that will respond to graphs.
Returns
The file choices to display for this file.
Exceptions
ModelExceptionif the file cannot be found.

◆ makeDataManager()

DataFileManager sortie.datavisualizer.DataVisualizerManager.makeDataManager ( String  sFileName) throws ModelException
private

Creates a new data manager.

This checks for the prior existence of a manager for the given file; if it already exists, the user is warned and nothing is done.

Parameters
sFileNameString The file name for which to create a new file manager
Returns
DataFileManager The newly created manager, or null if the file already has a manager.
Exceptions
ModelExceptionif the file type is not recognized, or if there is a problem creating the manager.

◆ updateCurrentRunCharts()

void sortie.datavisualizer.DataVisualizerManager.updateCurrentRunCharts ( ) throws ModelException

Updates any charts open for the current run.

If there are no open charts for the current run, this does nothing. This allows the file managers to decide how best to handle this, but the expectation is that they will display the most recent available data.

Exceptions
ModelExceptionif there is a problem drawing the charts.

Member Data Documentation

◆ m_iNumOpenPositions

int sortie.datavisualizer.DataVisualizerManager.m_iNumOpenPositions = 0
private

The number of positions available in which to put a newly opened window.


The documentation for this class was generated from the following file: