本文整理汇总了Java中org.cytoscape.view.layout.CyLayoutAlgorithm类的典型用法代码示例。如果您正苦于以下问题:Java CyLayoutAlgorithm类的具体用法?Java CyLayoutAlgorithm怎么用?Java CyLayoutAlgorithm使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
CyLayoutAlgorithm类属于org.cytoscape.view.layout包,在下文中一共展示了CyLayoutAlgorithm类的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: createTaskIterator
import org.cytoscape.view.layout.CyLayoutAlgorithm; //导入依赖的package包/类
@Override
public TaskIterator createTaskIterator() {
TaskIterator tasks = new TaskIterator();
CyLayoutAlgorithm attributeCircle = layoutManager.getLayout("attributes-layout");
TaskIterator attributeLayoutTasks = attributeCircle.createTaskIterator(view, attributeCircle.createLayoutContext(), CyLayoutAlgorithm.ALL_NODE_VIEWS, layoutAttribute);
tasks.append(attributeLayoutTasks);
CyLayoutAlgorithm force_directed = layoutManager.getLayout("force-directed");
for(Collection<CyNode> cluster : clusters) {
Set<View<CyNode>> nodeViewSet = new HashSet<>();
for(CyNode node : cluster) {
nodeViewSet.add(view.getNodeView(node));
}
// Only apply layout to nodes of size greater than 4
if (nodeViewSet.size() > 4) {
TaskIterator forceTasks = force_directed.createTaskIterator(view, force_directed.createLayoutContext(), nodeViewSet, null);
tasks.append(forceTasks);
}
}
return tasks;
}
开发者ID:BaderLab,项目名称:AutoAnnotateApp,代码行数:25,代码来源:LayoutClustersTaskFactory.java
示例2: updateView
import org.cytoscape.view.layout.CyLayoutAlgorithm; //导入依赖的package包/类
public static void updateView(CyNetworkView view, String layoutAlgorName){
CyAppAdapter appAdapter = CyActivator.getCyAppAdapter();
CyLayoutAlgorithmManager alMan = appAdapter.getCyLayoutAlgorithmManager();
CyLayoutAlgorithm algor = null;
if (layoutAlgorName == null) {
algor = alMan.getDefaultLayout(); // default grid layout
} else{
algor = alMan.getLayout(layoutAlgorName);
}
if(algor == null){
algor = alMan.getDefaultLayout();
throw new IllegalArgumentException ("No such algorithm found '" + layoutAlgorName + "'.");
}
TaskIterator itr = algor.createTaskIterator(view,algor.createLayoutContext(),CyLayoutAlgorithm.ALL_NODE_VIEWS,null);
appAdapter.getTaskManager().execute(itr);// We use the synchronous task manager otherwise the visual style and updateView() may occur before the view is relayed out:
SynchronousTaskManager<?> synTaskMan = appAdapter.getCyServiceRegistrar().getService(SynchronousTaskManager.class);
synTaskMan.execute(itr);
view.updateView(); // update view layout part
appAdapter.getVisualMappingManager().getVisualStyle(view).apply(view); // update view style part
}
开发者ID:srikanthBezawada,项目名称:AdjacencyMatrixExporter,代码行数:21,代码来源:ReaderView.java
示例3: applyStyleAndLayout
import org.cytoscape.view.layout.CyLayoutAlgorithm; //导入依赖的package包/类
private void applyStyleAndLayout(final CyNetworkView view) {
// apply the PC style and layout to a BioPAX-origin view;
final CyNetwork cyNetwork = view.getModel();
VisualStyle style = null;
String kind = cyNetwork.getRow(cyNetwork).get(BioPaxMapper.BIOPAX_NETWORK, String.class);
if (BiopaxVisualStyleUtil.BIO_PAX_VISUAL_STYLE.equals(kind))
style = App.visualStyleUtil.getBioPaxVisualStyle();
else if (BiopaxVisualStyleUtil.BINARY_SIF_VISUAL_STYLE.equals(kind))
style = App.visualStyleUtil.getBinarySifVisualStyle();
//apply style and layout
if(style != null) {
final VisualStyle vs = style;
//apply style and layout
SwingUtilities.invokeLater(new Runnable() {
public void run() {
// do layout
CyLayoutAlgorithm layout = App.cyServices.layoutManager.getLayout("force-directed");
if (layout == null) {
layout = App.cyServices.layoutManager.getDefaultLayout();
LOGGER.warn("'force-directed' layout not found; will use the default one.");
}
App.cyServices.taskManager.execute(layout.createTaskIterator(view,
layout.getDefaultLayoutContext(), CyLayoutAlgorithm.ALL_NODE_VIEWS,""));
App.cyServices.mappingManager.setVisualStyle(vs, view);
vs.apply(view);
view.updateView();
}
});
}
}
开发者ID:PathwayCommons,项目名称:CyPath2,代码行数:34,代码来源:NetworkAndViewTask.java
注:本文中的org.cytoscape.view.layout.CyLayoutAlgorithm类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论