2 |
26 Feb 07 |
jari |
1 |
/* |
2 |
26 Feb 07 |
jari |
Copyright @ 1999-2004, The Institute for Genomic Research (TIGR). |
2 |
26 Feb 07 |
jari |
All rights reserved. |
2 |
26 Feb 07 |
jari |
4 |
*/ |
2 |
26 Feb 07 |
jari |
5 |
/* |
2 |
26 Feb 07 |
jari |
* $RCSfile: IFramework.java,v $ |
2 |
26 Feb 07 |
jari |
* $Revision: 1.11 $ |
2 |
26 Feb 07 |
jari |
* $Date: 2006/02/23 21:19:42 $ |
2 |
26 Feb 07 |
jari |
* $Author: caliente $ |
2 |
26 Feb 07 |
jari |
* $State: Exp $ |
2 |
26 Feb 07 |
jari |
11 |
*/ |
2 |
26 Feb 07 |
jari |
12 |
package org.tigr.microarray.mev.cluster.gui; |
2 |
26 Feb 07 |
jari |
13 |
|
2 |
26 Feb 07 |
jari |
14 |
import java.awt.Color; |
2 |
26 Feb 07 |
jari |
15 |
import java.awt.Frame; |
2 |
26 Feb 07 |
jari |
16 |
import java.awt.Rectangle; |
2 |
26 Feb 07 |
jari |
17 |
|
2 |
26 Feb 07 |
jari |
18 |
import javax.swing.JFrame; |
2 |
26 Feb 07 |
jari |
19 |
import javax.swing.tree.DefaultMutableTreeNode; |
2 |
26 Feb 07 |
jari |
20 |
|
2 |
26 Feb 07 |
jari |
21 |
import org.tigr.microarray.mev.ResultTree; |
2 |
26 Feb 07 |
jari |
22 |
import org.tigr.microarray.mev.cgh.CGHDataModel.CytoBandsModel; |
2 |
26 Feb 07 |
jari |
23 |
import org.tigr.microarray.mev.cluster.algorithm.AlgorithmFactory; |
2 |
26 Feb 07 |
jari |
24 |
import org.tigr.microarray.mev.cluster.clusterUtil.ClusterRepository; |
2 |
26 Feb 07 |
jari |
25 |
|
2 |
26 Feb 07 |
jari |
26 |
/** |
2 |
26 Feb 07 |
jari |
* This class serves as an interface to the framework. |
2 |
26 Feb 07 |
jari |
28 |
* |
2 |
26 Feb 07 |
jari |
29 |
*/ |
2 |
26 Feb 07 |
jari |
30 |
public interface IFramework { |
2 |
26 Feb 07 |
jari |
31 |
|
2 |
26 Feb 07 |
jari |
32 |
/** |
2 |
26 Feb 07 |
jari |
* Returns instance of <code>IData</code> interface implementation. |
2 |
26 Feb 07 |
jari |
34 |
*/ |
2 |
26 Feb 07 |
jari |
35 |
public IData getData(); |
2 |
26 Feb 07 |
jari |
36 |
|
2 |
26 Feb 07 |
jari |
37 |
public JFrame getJFrame(); |
2 |
26 Feb 07 |
jari |
38 |
|
2 |
26 Feb 07 |
jari |
39 |
/** |
2 |
26 Feb 07 |
jari |
* Returns instance of <code>AlgorithmFactory</code> interface implementation. |
2 |
26 Feb 07 |
jari |
41 |
*/ |
2 |
26 Feb 07 |
jari |
42 |
public AlgorithmFactory getAlgorithmFactory(); |
2 |
26 Feb 07 |
jari |
43 |
|
2 |
26 Feb 07 |
jari |
44 |
/** |
2 |
26 Feb 07 |
jari |
* Returns instance of <code>IDisplayMenu</code> interface implementation. |
2 |
26 Feb 07 |
jari |
46 |
*/ |
2 |
26 Feb 07 |
jari |
47 |
public IDisplayMenu getDisplayMenu(); |
2 |
26 Feb 07 |
jari |
48 |
|
2 |
26 Feb 07 |
jari |
49 |
/** |
2 |
26 Feb 07 |
jari |
* Returns instance of <code>IDistanceMenu</code> interface implementation. |
2 |
26 Feb 07 |
jari |
51 |
*/ |
2 |
26 Feb 07 |
jari |
52 |
public IDistanceMenu getDistanceMenu(); |
2 |
26 Feb 07 |
jari |
53 |
|
2 |
26 Feb 07 |
jari |
54 |
/** |
2 |
26 Feb 07 |
jari |
* Returns the framework's main frame. |
2 |
26 Feb 07 |
jari |
56 |
*/ |
2 |
26 Feb 07 |
jari |
57 |
public Frame getFrame(); |
2 |
26 Feb 07 |
jari |
58 |
|
2 |
26 Feb 07 |
jari |
59 |
/** |
2 |
26 Feb 07 |
jari |
* Moves scroll pane content to the specified coordinaties. |
2 |
26 Feb 07 |
jari |
61 |
*/ |
2 |
26 Feb 07 |
jari |
62 |
public void setContentLocation(int x, int y); |
2 |
26 Feb 07 |
jari |
63 |
|
2 |
26 Feb 07 |
jari |
64 |
/** |
2 |
26 Feb 07 |
jari |
* Runs single array viewer for specified column. |
2 |
26 Feb 07 |
jari |
66 |
*/ |
2 |
26 Feb 07 |
jari |
67 |
public void displaySingleArrayViewer(int column); |
2 |
26 Feb 07 |
jari |
68 |
|
2 |
26 Feb 07 |
jari |
69 |
/** |
2 |
26 Feb 07 |
jari |
* Runs a dialog to display an element info. |
2 |
26 Feb 07 |
jari |
71 |
*/ |
2 |
26 Feb 07 |
jari |
72 |
public void displaySlideElementInfo(int column, int row); |
2 |
26 Feb 07 |
jari |
73 |
|
2 |
26 Feb 07 |
jari |
74 |
/** |
2 |
26 Feb 07 |
jari |
* Returns text of the framework status bar. |
2 |
26 Feb 07 |
jari |
76 |
*/ |
2 |
26 Feb 07 |
jari |
77 |
public String getStatusText(); |
2 |
26 Feb 07 |
jari |
78 |
|
2 |
26 Feb 07 |
jari |
79 |
/** |
2 |
26 Feb 07 |
jari |
* Sets text to the framework status bar. |
2 |
26 Feb 07 |
jari |
81 |
*/ |
2 |
26 Feb 07 |
jari |
82 |
public void setStatusText(String text); |
2 |
26 Feb 07 |
jari |
83 |
|
2 |
26 Feb 07 |
jari |
84 |
/** |
2 |
26 Feb 07 |
jari |
* Returns a meta data from a selected tree node. |
2 |
26 Feb 07 |
jari |
86 |
*/ |
2 |
26 Feb 07 |
jari |
87 |
public Object getUserObject(); |
2 |
26 Feb 07 |
jari |
88 |
/** |
2 |
26 Feb 07 |
jari |
* Returns the result node containing the supplied object |
2 |
26 Feb 07 |
jari |
90 |
*/ |
2 |
26 Feb 07 |
jari |
91 |
public DefaultMutableTreeNode getNode(Object object); |
2 |
26 Feb 07 |
jari |
92 |
/** |
2 |
26 Feb 07 |
jari |
* Selects passed node in navigation tree, viewer in node is set into MultipleArrayViewer |
2 |
26 Feb 07 |
jari |
94 |
*/ |
2 |
26 Feb 07 |
jari |
95 |
public void setTreeNode(DefaultMutableTreeNode node); |
2 |
26 Feb 07 |
jari |
96 |
/** |
2 |
26 Feb 07 |
jari |
* Adds passed node in navigation tree, viewer in node is set into MultipleArrayViewer |
2 |
26 Feb 07 |
jari |
98 |
*/ |
2 |
26 Feb 07 |
jari |
99 |
public void addNode(DefaultMutableTreeNode parent, DefaultMutableTreeNode child); |
2 |
26 Feb 07 |
jari |
100 |
|
2 |
26 Feb 07 |
jari |
101 |
/** |
2 |
26 Feb 07 |
jari |
* Returns the currently selected node. |
2 |
26 Feb 07 |
jari |
103 |
*/ |
2 |
26 Feb 07 |
jari |
104 |
public DefaultMutableTreeNode getCurrentNode(); |
2 |
26 Feb 07 |
jari |
105 |
|
2 |
26 Feb 07 |
jari |
106 |
/** |
2 |
26 Feb 07 |
jari |
* Stores the indices into the cluster repository |
2 |
26 Feb 07 |
jari |
108 |
*/ |
2 |
26 Feb 07 |
jari |
109 |
public Color storeCluster(int [] indices, Experiment experiment, int clusterType); |
2 |
26 Feb 07 |
jari |
110 |
|
2 |
26 Feb 07 |
jari |
111 |
/** |
2 |
26 Feb 07 |
jari |
* Stores indices to a cluster in the manager but doesn't link to a particular viewer node. |
2 |
26 Feb 07 |
jari |
113 |
*/ |
2 |
26 Feb 07 |
jari |
114 |
public void storeOperationCluster(String source, String clusterID, int [] indices, boolean geneCluster); |
2 |
26 Feb 07 |
jari |
115 |
|
2 |
26 Feb 07 |
jari |
116 |
/** |
2 |
26 Feb 07 |
jari |
* Stores the indices into the cluster repository even if indices represent a subset |
2 |
26 Feb 07 |
jari |
* of the displayed cluster. |
2 |
26 Feb 07 |
jari |
119 |
*/ |
2 |
26 Feb 07 |
jari |
120 |
public Color storeSubCluster(int [] indices, Experiment experiment, int clusterType); |
2 |
26 Feb 07 |
jari |
121 |
|
2 |
26 Feb 07 |
jari |
122 |
/** |
2 |
26 Feb 07 |
jari |
* Removes the cluster from the repository |
2 |
26 Feb 07 |
jari |
124 |
*/ |
2 |
26 Feb 07 |
jari |
125 |
public boolean removeSubCluster(int [] indices, Experiment experiment, int clusterType); |
2 |
26 Feb 07 |
jari |
126 |
|
2 |
26 Feb 07 |
jari |
127 |
/** |
2 |
26 Feb 07 |
jari |
* Removes the cluster from the repository |
2 |
26 Feb 07 |
jari |
129 |
*/ |
2 |
26 Feb 07 |
jari |
130 |
public boolean removeCluster(int [] indices, Experiment experiment, int clusterType); |
2 |
26 Feb 07 |
jari |
131 |
|
2 |
26 Feb 07 |
jari |
132 |
/** |
2 |
26 Feb 07 |
jari |
* Launches a new Multiple Array Viewer given indices |
2 |
26 Feb 07 |
jari |
134 |
*/ |
2 |
26 Feb 07 |
jari |
135 |
public void launchNewMAV(int [] indices, Experiment experiment, String label, int clusterType); |
2 |
26 Feb 07 |
jari |
136 |
|
2 |
26 Feb 07 |
jari |
137 |
/** |
2 |
26 Feb 07 |
jari |
* Opens viewer a parent node name and a cluster node name |
2 |
26 Feb 07 |
jari |
139 |
*/ |
2 |
26 Feb 07 |
jari |
140 |
public void openClusterNode(String parentNodeName, String childNodeName); |
2 |
26 Feb 07 |
jari |
141 |
|
2 |
26 Feb 07 |
jari |
142 |
/** |
2 |
26 Feb 07 |
jari |
* Returns the specified cluster repository |
2 |
26 Feb 07 |
jari |
144 |
*/ |
2 |
26 Feb 07 |
jari |
145 |
public ClusterRepository getClusterRepository(int clusterType); |
2 |
26 Feb 07 |
jari |
146 |
|
2 |
26 Feb 07 |
jari |
/** Adds string to history node |
2 |
26 Feb 07 |
jari |
148 |
*/ |
2 |
26 Feb 07 |
jari |
149 |
public void addHistory(String historyEvent); |
2 |
26 Feb 07 |
jari |
150 |
|
2 |
26 Feb 07 |
jari |
/** Returns the ResultTree object |
2 |
26 Feb 07 |
jari |
152 |
*/ |
2 |
26 Feb 07 |
jari |
153 |
public ResultTree getResultTree(); |
2 |
26 Feb 07 |
jari |
154 |
|
2 |
26 Feb 07 |
jari |
155 |
|
2 |
26 Feb 07 |
jari |
/** Adds result to the ResultTree |
2 |
26 Feb 07 |
jari |
157 |
*/ |
2 |
26 Feb 07 |
jari |
158 |
public void addAnalysisResult(DefaultMutableTreeNode resultNode); |
2 |
26 Feb 07 |
jari |
159 |
|
2 |
26 Feb 07 |
jari |
/** Refreshes current viewer if it's an IViewer **/ |
2 |
26 Feb 07 |
jari |
161 |
public void refreshCurrentViewer(); |
2 |
26 Feb 07 |
jari |
162 |
|
2 |
26 Feb 07 |
jari |
163 |
/** |
2 |
26 Feb 07 |
jari |
* Raktim Nov 02, 2005 |
2 |
26 Feb 07 |
jari |
* CGH Specific methods |
2 |
26 Feb 07 |
jari |
166 |
*/ |
2 |
26 Feb 07 |
jari |
167 |
|
2 |
26 Feb 07 |
jari |
168 |
/** |
2 |
26 Feb 07 |
jari |
* Access to CGH Display Menu |
2 |
26 Feb 07 |
jari |
170 |
*/ |
2 |
26 Feb 07 |
jari |
171 |
public ICGHDisplayMenu getCghDisplayMenu(); |
2 |
26 Feb 07 |
jari |
172 |
/** |
2 |
26 Feb 07 |
jari |
* Access to CGH Clones Menu |
2 |
26 Feb 07 |
jari |
* @return |
2 |
26 Feb 07 |
jari |
175 |
*/ |
2 |
26 Feb 07 |
jari |
176 |
public ICGHCloneValueMenu getCghCloneValueMenu(); |
2 |
26 Feb 07 |
jari |
177 |
/** |
2 |
26 Feb 07 |
jari |
178 |
* |
2 |
26 Feb 07 |
jari |
* @return |
2 |
26 Feb 07 |
jari |
180 |
*/ |
2 |
26 Feb 07 |
jari |
181 |
public Rectangle getViewerBounds(); |
2 |
26 Feb 07 |
jari |
182 |
/** |
2 |
26 Feb 07 |
jari |
* Returns the cytobandmodel associated with the CGH Data |
2 |
26 Feb 07 |
jari |
* @return |
2 |
26 Feb 07 |
jari |
185 |
*/ |
2 |
26 Feb 07 |
jari |
186 |
public CytoBandsModel getCytoBandsModel(); |
2 |
26 Feb 07 |
jari |
187 |
|
2 |
26 Feb 07 |
jari |
188 |
} |