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


Java Pathway.getReferringObjects方法代码示例

本文整理汇总了Java中org.pathvisio.core.model.Pathway.getReferringObjects方法的典型用法代码示例。如果您正苦于以下问题:Java Pathway.getReferringObjects方法的具体用法?Java Pathway.getReferringObjects怎么用?Java Pathway.getReferringObjects使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.pathvisio.core.model.Pathway的用法示例。


在下文中一共展示了Pathway.getReferringObjects方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: actionPerformed

import org.pathvisio.core.model.Pathway; //导入方法依赖的package包/类
@Override
public void actionPerformed(ActionEvent arg0) {
	if (element instanceof Line) {
		PathwayElement orig = element.getPathwayElement();
		PathwayElement elt = null;
		if(lineType.equals(ObjectType.GRAPHLINE)) {
			elt = PathwayElement.createPathwayElement(ObjectType.GRAPHLINE);
		} else if(lineType.equals(ObjectType.LINE)) {
			elt = PathwayElement.createPathwayElement(ObjectType.LINE);
		}
		if(elt != null) {
			for (Object key : orig.getPropertyKeys()) {
				if (elt.getPropertyKeys().contains(key))
					elt.setPropertyEx(key, orig.getPropertyEx(key));
			}
			VPathway vPathway = element.getDrawing();
			Pathway pwy = vPathway.getPathwayModel();
			elt.setGraphId(pwy.getUniqueGraphId());
	
			vPathway.getUndoManager().newAction("Change element type");
			pwy.add(elt);
			for (GraphRefContainer r : pwy.getReferringObjects(orig.getGraphId())) {
				r.linkTo(elt, r.getRelX(), r.getRelY());
			}
			vPathway.removeDrawingObjects(Arrays.asList((VPathwayElement)element), true);
		}
	}
}
 
开发者ID:PathVisio,项目名称:org.pathvisio.typeconverter,代码行数:29,代码来源:LineToGraphicalLine.java

示例2: actionPerformed

import org.pathvisio.core.model.Pathway; //导入方法依赖的package包/类
@Override
public void actionPerformed(ActionEvent arg0) {
	if (element instanceof GeneProduct) {
		PathwayElement orig = element.getPathwayElement();
		PathwayElement elt = PathwayElement.createPathwayElement(ObjectType.DATANODE);
		
		for (Object key : orig.getPropertyKeys()) {
			if (elt.getPropertyKeys().contains(key))
				elt.setPropertyEx(key, orig.getPropertyEx(key));
		}
		VPathway vPathway = element.getDrawing();
		Pathway pwy = vPathway.getPathwayModel();
		elt.setDataNodeType(dnType);
		if(dnType.equals(DataNodeType.PATHWAY)) {
			elt.setColor(DefaultTemplates.COLOR_PATHWAY);
			elt.setBold(true);
		} else if (dnType.equals(DataNodeType.METABOLITE)) {
			elt.setColor(DefaultTemplates.COLOR_METABOLITE);
		} else {
			elt.setColor(Color.BLACK);
		}

		elt.setShapeType(ShapeType.RECTANGLE);
		elt.setGraphId(pwy.getUniqueGraphId());

		vPathway.getUndoManager().newAction("Change element type");
		pwy.add(elt);
		for (GraphRefContainer r : pwy.getReferringObjects(orig.getGraphId())) {
			r.linkTo(elt, r.getRelX(), r.getRelY());
		}
		vPathway.removeDrawingObjects(Arrays.asList((VPathwayElement)element), true);
		
	}
}
 
开发者ID:PathVisio,项目名称:org.pathvisio.typeconverter,代码行数:35,代码来源:DataNodeToDataNode.java

示例3: actionPerformed

import org.pathvisio.core.model.Pathway; //导入方法依赖的package包/类
@Override
public void actionPerformed(ActionEvent arg0) {
	if (element instanceof Label) {
		PathwayElement orig = ((Label) element).getPathwayElement();
		PathwayElement elt = PathwayElement.createPathwayElement(ObjectType.DATANODE);
		
		for (Object key : orig.getPropertyKeys()) {
			if (elt.getPropertyKeys().contains(key))
				elt.setPropertyEx(key, orig.getPropertyEx(key));
		}
		VPathway vPathway = element.getDrawing();
		Pathway pwy = vPathway.getPathwayModel();
		elt.setDataNodeType(dnType);
		if(dnType.equals(DataNodeType.PATHWAY)) {
			elt.setColor(DefaultTemplates.COLOR_PATHWAY);
			elt.setBold(true);
		} else if (dnType.equals(DataNodeType.METABOLITE)) {
			elt.setColor(DefaultTemplates.COLOR_METABOLITE);
		} 

		elt.setShapeType(ShapeType.RECTANGLE);
		elt.setGraphId(pwy.getUniqueGraphId());

		vPathway.getUndoManager().newAction("Change element type");
		pwy.add(elt);
		for (GraphRefContainer r : pwy.getReferringObjects(orig.getGraphId())) {
			r.linkTo(elt, r.getRelX(), r.getRelY());
		}
		vPathway.removeDrawingObjects(Arrays.asList((VPathwayElement)element), true);
	}
}
 
开发者ID:PathVisio,项目名称:org.pathvisio.typeconverter,代码行数:32,代码来源:LabelToDataNode.java

示例4: actionPerformed

import org.pathvisio.core.model.Pathway; //导入方法依赖的package包/类
@Override
public void actionPerformed(ActionEvent arg0) {
	if (element instanceof GeneProduct) {
		PathwayElement orig = ((GeneProduct) element).getPathwayElement();
		PathwayElement elt = PathwayElement.createPathwayElement(ObjectType.LABEL);
		boolean convert = true;
		for (Object key : orig.getPropertyKeys()) {
			if (key.toString().equals("GENEID") && (!orig.getPropertyEx(key).equals(""))){
					int dialogButton = JOptionPane.YES_NO_OPTION;
					int dialogResult = JOptionPane.showConfirmDialog(null,
							"During the convertion, you will lose your identifier annotation.\n"
							+ "Are you sure you want to continue?",
							"Confirm",
							dialogButton);
					if(dialogResult!=0)
						convert = false;	
			}
			if (elt.getPropertyKeys().contains(key))
				elt.setPropertyEx(key, orig.getPropertyEx(key));
		}
		if (convert){
			VPathway vPathway = element.getDrawing();
			Pathway pwy = vPathway.getPathwayModel();

			elt.setGraphId(pwy.getUniqueGraphId());

			if(orig.getDataNodeType().equals(DataNodeType.PATHWAY.toString())) {
				elt.setColor(Color.BLACK);
				elt.setBold(false);
			} else if (orig.getDataNodeType().equals(DataNodeType.METABOLITE.toString())) {
				elt.setColor(Color.BLACK);
			} 

			elt.setShapeType(ShapeType.RECTANGLE);
			elt.setGraphId(pwy.getUniqueGraphId());

			vPathway.getUndoManager().newAction("Change element type");
			pwy.add(elt);
			for (GraphRefContainer r : pwy.getReferringObjects(orig.getGraphId())) {
				r.linkTo(elt, r.getRelX(), r.getRelY());
			}
			vPathway.removeDrawingObjects(Arrays.asList((VPathwayElement)element), true);
		}
	}
}
 
开发者ID:PathVisio,项目名称:org.pathvisio.typeconverter,代码行数:46,代码来源:DataNodeToLabel.java


注:本文中的org.pathvisio.core.model.Pathway.getReferringObjects方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。