atomsToDraw.addElement(currentAtom); atomPlacer.populatePolygonCorners(atomsToDraw, ringCenter, startAngle, addAngle, radius);
atomsToDraw.addElement(currentAtom); atomPlacer.populatePolygonCorners(atomsToDraw, ringCenter, startAngle, addAngle, radius);
@Test public void emptyAtomsListTest() { List<IAtom> atoms = new ArrayList<IAtom>(); // switch on debugging, to see if NPE is thrown AtomPlacer placer = new AtomPlacer(); boolean npeThrown = false; try { placer.populatePolygonCorners(atoms, new Point2d(0, 0), 0, 10, 10); } catch (NullPointerException npe) { npeThrown = true; } Assert.assertFalse("Null pointer for empty atoms list", npeThrown); }
@Test public void triangleTest() { List<IAtom> atoms = new ArrayList<IAtom>(); atoms.add(new Atom("C")); atoms.add(new Atom("C")); atoms.add(new Atom("C")); AtomPlacer placer = new AtomPlacer(); placer.populatePolygonCorners(atoms, new Point2d(0, 0), 0, 10, 10); for (IAtom atom : atoms) { Assert.assertNotNull(atom.getPoint2d()); } }
logger.debug("placeBridgedRing->tStep: " + Math.toDegrees(tStep)); atomPlacer.populatePolygonCorners(atoms, ringCenter, startAngle, -tStep, radius);
logger.debug("placeBridgedRing->tStep: " + Math.toDegrees(tStep)); atomPlacer.populatePolygonCorners(atoms, ringCenter, startAngle, -tStep, radius);
logger.debug("startAtom " + startAtom); atomPlacer.populatePolygonCorners(atomsToDraw, ringCenter, startAngle, addAngle, radius);
logger.debug("startAtom " + startAtom); atomPlacer.populatePolygonCorners(atomsToDraw, ringCenter, startAngle, addAngle, radius);
logger.debug("AtomsToDraw: " + AtomPlacer.listNumbers(molecule, atomsToDraw)); atomPlacer.populatePolygonCorners(atomsToDraw, ringCenter, startAngle, addAngle, radius);
logger.debug("AtomsToDraw: " + AtomPlacer.listNumbers(molecule, atomsToDraw)); atomPlacer.populatePolygonCorners(atomsToDraw, ringCenter, startAngle, addAngle, radius);
populatePolygonCorners(atomsToDraw, new Point2d(atom.getPoint2d()), startAngle, addAngle, bondLength); return; } else if (placedNeighbours.getAtomCount() == 0) { populatePolygonCorners(atomsToDraw, new Point2d(atom.getPoint2d()), startAngle, addAngle, bondLength); return; populatePolygonCorners(FluentIterable.from(unplacedNeighbours.atoms()).toList(), atom.getPoint2d(), startAngle, sweep, bondLength); populatePolygonCorners(atomsToDraw, new Point2d(atom.getPoint2d()), startAngle, addAngle, radius);
populatePolygonCorners(atomsToDraw, new Point2d(atom.getPoint2d()), startAngle, addAngle, bondLength); return; } else if (placedNeighbours.getAtomCount() == 0) { populatePolygonCorners(atomsToDraw, new Point2d(atom.getPoint2d()), startAngle, addAngle, bondLength); return; populatePolygonCorners(FluentIterable.from(unplacedNeighbours.atoms()).toList(), atom.getPoint2d(), startAngle, sweep, bondLength); populatePolygonCorners(atomsToDraw, new Point2d(atom.getPoint2d()), startAngle, addAngle, radius);