001 package nl.cwi.sen1.visplugin.scatterchart;
002
003 import nl.cwi.sen1.visplugin.VisualizationPluginController;
004 import nl.cwi.sen1.visplugin.VisualizationPluginWindow;
005 import aterm.ATerm;
006
007 /**
008 * scatterChart Plugin Visualisation Controller. Controller for the scatter Chart
009 * Window.
010 *
011 * @author Raymond Bergen
012 * @date 14-03-2007
013 */
014 public class SCVisualizationController extends
015 VisualizationPluginController {
016
017 /**
018 * Constructor.
019 *
020 * @author Raymond Bergen
021 * @date 14-03-2007
022 */
023 public SCVisualizationController() {
024 super();
025 }
026
027 /**
028 * Creates a scatterChartVisualizationWindow.
029 *
030 * @author Raymond Bergen
031 * @date 14-03-2007
032 */
033 public VisualizationPluginWindow createWindow() {
034 return new SCVisualizationWindow();
035 }
036
037 /**
038 * Creates a scatterChartVisualizationWindow.
039 *
040 * @return Name of this plugin.
041 * @author Raymond Bergen
042 * @date 14-03-2007
043 */
044 public String getPluginName() {
045 return "Scatter plot";
046 }
047
048 /**
049 * Returns array holding the types supported by this plugin.
050 *
051 * @return Array of supported ATerms
052 * @author Raymond Bergen
053 * @date 07-3-2007
054 */
055 public ATerm[] getSupportedTypes() {
056 ATerm[] atermList = { makeATerm("relation([int,int])") };
057 return atermList;
058 }
059
060 /**
061 * Creates an aterm based on a String.
062 *
063 * @return ATerms created from String
064 * @author A. Belgraver
065 * @author R. van Remortel
066 * @date 07-3-2007
067 */
068 private ATerm makeATerm(String type) {
069 return m_factory.RTypeFromString(type);
070 }
071
072 }