From: Thorsten M. <Tho...@un...> - 2008-09-25 12:10:11
|
> Hi, it looks my old 2D depiction codes don't work with the new > Java2DRenderer. Are there any examples of how to bring up a 2D image? > There is no test class for this class This one did it for me: public class RendererTest { private static class MoleculePanel extends JPanel { IMolecule m_mol; private final Renderer2DModel m_renderModel = new Renderer2DModel(); private final Java2DRenderer m_renderer = new Java2DRenderer(m_renderModel); public MoleculePanel() { m_renderModel.setUseAntiAliasing(true); m_renderModel.setShowExplicitHydrogens(false); m_renderModel.setShowImplicitHydrogens(false); m_renderModel.setBackColor(null); m_renderModel.setShowAromaticity(true); } public void paint(final Graphics g) { super.paint(g); m_renderer.paintMolecule(m_mol, (Graphics2D)g, getBounds()); } } public static void main(final String[] args) throws Exception { MDLReader reader = new MDLReader(new FileReader(args[0])); final IMolecule mol = (IMolecule)reader.read(NoNotificationChemObjectBuilder .getInstance().newMolecule()); StructureDiagramGenerator gen2d = new StructureDiagramGenerator(mol); gen2d.generateCoordinates(); JFrame f = new JFrame("2D Renderer"); MoleculePanel p = new MoleculePanel(); p.m_mol = mol; f.getContentPane().add(p); f.setSize(100, 100); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f.setVisible(true); } } Thorsten |