Skip to content
Snippets Groups Projects
Commit 28dcd252 authored by unknown's avatar unknown
Browse files

App reads now userinput of clusterCount and default insertion- and deletioncost

parent d3e01da3
No related branches found
No related tags found
No related merge requests found
......@@ -127,5 +127,7 @@ public class CyActivator extends AbstractCyActivator {
MainPanel mainPanel = new MainPanel();
registerService(context,mainPanel,CytoPanelComponent.class, new Properties());
CyCore.mainPanel = mainPanel;
}
}
\ No newline at end of file
......@@ -23,6 +23,7 @@ package de.hhu.ba.yoshikoWrapper.core;
import java.util.concurrent.CountDownLatch;
import de.hhu.ba.yoshikoWrapper.swing.components.MainPanel;
import org.cytoscape.application.CyApplicationManager;
import org.cytoscape.application.swing.CySwingApplication;
import org.cytoscape.command.CommandExecutorTaskFactory;
......@@ -70,6 +71,7 @@ public class CyCore {
public static CommandExecutorTaskFactory commandExecutorTaskFactory;
//
public static MainPanel mainPanel;
//Convenience
// public static String getConfig(String key) {
// return cm.getProperties().getProperty(key);
......
......@@ -306,7 +306,7 @@ public class MainPanel extends JPanel implements CytoPanelComponent {
* Fetches all the parameters from the various swing components and packs them into a neat abstract wrapper class
* @return The currently selected parameter wrapped in a ParameterSet
*/
private ParameterSet fetchParameters(CyNetwork net) {
public ParameterSet fetchParameters(CyNetwork net) {
ParameterSet ret = new ParameterSet();
ret.net = net;
ret.timeLimit = opModePanel.getTimeLimit();
......
package de.hhu.ba.yoshikoWrapper.taskFactories;
import de.hhu.ba.yoshikoWrapper.core.CyCore;
import org.cytoscape.work.TaskFactory;
import org.cytoscape.work.TaskIterator;
......@@ -46,7 +47,7 @@ public class CommandTaskFactory implements TaskFactory{
return new TaskIterator(
new AlgorithmTask(
null,
new ParameterSet()
CyCore.mainPanel.fetchParameters(CyCore.cy.getCurrentNetwork())
)
);
}
......
......@@ -22,16 +22,25 @@
package de.hhu.ba.yoshikoWrapper.tasks;
import java.awt.Window;
import java.util.Properties;
import de.hhu.ba.yoshikoWrapper.swing.components.MainPanel;
import de.hhu.ba.yoshikoWrapper.yoshikoAlgorithm.YoshikoAlgoritmController;
import org.cytoscape.application.swing.CytoPanel;
import org.cytoscape.application.swing.CytoPanelName;
import org.cytoscape.model.CyNetwork;
import org.cytoscape.model.CyNode;
import org.cytoscape.model.CyTable;
import org.cytoscape.service.util.CyServiceRegistrar;
import org.cytoscape.view.layout.CyLayoutAlgorithm;
import org.cytoscape.work.AbstractTask;
import org.cytoscape.work.ContainsTunables;
import org.cytoscape.work.ObservableTask;
import org.cytoscape.work.TaskMonitor;
import org.cytoscape.work.TunableValidator;
import org.osgi.framework.Bundle;
import org.osgi.framework.BundleContext;
import org.osgi.framework.ServiceReference;
import org.slf4j.Logger;
import de.hhu.ba.yoshikoWrapper.core.CyCore;
......@@ -83,8 +92,6 @@ public class AlgorithmTask extends AbstractTask implements ObservableTask, Tunab
@Override
public void run(TaskMonitor taskMonitor) throws Exception {
CyNetwork networkToBeProcessed = CyCore.cy.getCurrentNetwork();
//TODO: Improve setProgress values
taskMonitor.setTitle(LocalizationManager.get("yoshTask"));
......@@ -99,8 +106,6 @@ public class AlgorithmTask extends AbstractTask implements ObservableTask, Tunab
YoshikoAlgoritmController yoshikoAlgoritmController = new YoshikoAlgoritmController(parameterSet);
yoshikoAlgoritmController.controllAlgorithm();
CyTable table = networkToBeProcessed.getDefaultEdgeTable();
/*
//Create a node map to identify nodes and eges in the solution
......
......@@ -3,9 +3,12 @@ package de.hhu.ba.yoshikoWrapper.yoshikoAlgorithm;
import de.hhu.ba.yoshikoWrapper.core.CyCore;
import de.hhu.ba.yoshikoWrapper.core.ParameterSet;
import de.hhu.ba.yoshikoWrapper.cytoUtil.NodeMap;
import de.hhu.ba.yoshikoWrapper.cytoUtil.StyleManager;
import org.cytoscape.model.*;
import org.cytoscape.model.subnetwork.CyRootNetwork;
import org.cytoscape.model.subnetwork.CySubNetwork;
import org.cytoscape.view.layout.CyLayoutAlgorithm;
import org.cytoscape.view.model.CyNetworkView;
import java.util.*;
......@@ -104,6 +107,8 @@ public final class GraphTranslator {
addNodesToResultNetwork(resultNetwork);
addEdgesToResultNetwork(clusters, resultNetwork);
// createNetworkView(resultNetwork);
}
private CySubNetwork createNewGaph(){
......@@ -145,4 +150,12 @@ public final class GraphTranslator {
resultNetwork.addEdge(network.getEdge(yoshikoEdge.suid));
}
}
private CyNetworkView createNetworkView(CyNetwork resultNetwork){
CyNetworkView view = CyCore.networkViewFactory.createNetworkView(resultNetwork);
CyCore.networkViewManager.addNetworkView(view,false);
return view;
}
}
......@@ -7,13 +7,14 @@ import java.util.List;
public class YoshikoAlgoritmController {
private int k = 19;
private int k;
private CyNetwork network;
private ParameterSet parameterSet;
public YoshikoAlgoritmController(ParameterSet parameterSet){
this.parameterSet = parameterSet;
this.network = parameterSet.net;
this.k = parameterSet.clusterCount;
}
public void controllAlgorithm(){
......@@ -28,8 +29,6 @@ public class YoshikoAlgoritmController {
clusters = clusteringAlgorithm.runClusteringAlgorithm();
translator.makeCytoscapeGraph(clusters);
System.out.println("asdadasd");
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment