当前位置: 首页>>代码示例>>Java>>正文


Java CyLayoutAlgorithm类代码示例

本文整理汇总了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;未经允许,请勿转载。