⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 flipedittest.java

📁 化学图形处理软件
💻 JAVA
字号:
package org.openscience.cdk.test.applications.undoredo;import java.util.HashMap;import javax.vecmath.Point2d;import junit.framework.Test;import junit.framework.TestSuite;import org.openscience.cdk.Molecule;import org.openscience.cdk.geometry.GeometryToolsInternalCoordinates;import org.openscience.cdk.interfaces.IAtom;import org.openscience.cdk.layout.StructureDiagramGenerator;import org.openscience.cdk.templates.MoleculeFactory;/** * Junit test for the FlipEdit class *  * @author tohel * @cdk.module test-extra */public class FlipEditTest extends ChangeCoordsEditTest {	private static Molecule mol = MoleculeFactory.makeAlphaPinene();	/**	 * @throws Exception	 * @throws Exception	 * 	 */	public FlipEditTest() throws Exception {		super(flipMolecule(), mol);	}	/**	 * @return	 */	public static Test suite() {		return new TestSuite(FlipEditTest.class);	}	/*	 * (non-Javadoc)	 * 	 * @see org.openscience.cdk.test.applications.undoredo.ChangeCoordsEditTest#testUndo()	 */	public void testUndo() throws Exception {		super.testUndo();	}	/*	 * (non-Javadoc)	 * 	 * @see org.openscience.cdk.test.applications.undoredo.ChangeCoordsEditTest#testRedo()	 */	public void testRedo() throws Exception {		super.testRedo();	}	/**	 * @return	 * @throws Exception	 */	private static HashMap flipMolecule() throws Exception {		HashMap atomCoordsMap = new HashMap();		;		StructureDiagramGenerator generator = new StructureDiagramGenerator(mol);		generator.generateCoordinates();		Point2d center = GeometryToolsInternalCoordinates.get2DCenter(mol);		java.util.Iterator atoms = mol.atoms();		while (atoms.hasNext()) {			IAtom a = (IAtom)atoms.next();			Point2d atom = a.getPoint2d();			Point2d oldCoord = new Point2d(atom.x, atom.y);			atom.y = 2.0 * center.y - atom.y;			Point2d newCoord = atom;			if (!oldCoord.equals(newCoord)) {				Point2d[] coords = new Point2d[2];				coords[0] = newCoord;				coords[1] = oldCoord;				atomCoordsMap.put(a, coords);			}		}		return atomCoordsMap;	}}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -