From: Rajarshi G. <rx...@ps...> - 2006-04-28 16:23:15
|
On Fri, 2006-04-28 at 11:53 -0400, Rajarshi Guha wrote: > Hi, I just synced with the CDK repo and it appears that my draw2d code > is not working. > > More specifically, whatever image type is outputted (PNG, JPG, PDF) the > resultant image is blank. Since the PDF output contains the molecule > name etc, I'm thinking that it has something to do with get the image > from the JPanel that the Renderer object is placed in. > > Have there been any changes that would lead to this type of problem? A little more investigation leads me to believe that I am having a problem with rendering coordinates. I'm using the following code to render a molecule into a JPanel: StructureDiagramGenerator sdg = new StructureDiagramGenerator(); sdg.setMolecule((IMolecule)mol); sdg.generateCoordinates(); this.mol = sdg.getMolecule(); r2dm.setDrawNumbers(false); r2dm.setUseAntiAliasing(true); r2dm.setColorAtomsByType(false); r2dm.setShowImplicitHydrogens(false); r2dm.setShowAromaticity(true); r2dm.setShowReactionBoxes(false); r2dm.setKekuleStructure(false); // r2dm is an instance of Renderer2DModel GeometryTools.translateAllPositive(this.mol, r2dm.getRenderingCoordinates()); GeometryTools.scaleMolecule(this.mol, getPreferredSize(), this.scale); GeometryTools.center(this.mol, getPreferredSize()); .... public void paint(Graphics g) { super.paint(g); renderer.paintMolecule(this.mol, (Graphics2D)g, false, false); } Then I go to save the resultant image: Image img = createImage(this.getSize().width, this.getSize().height); Graphics2D snapGraphics = (Graphics2D) img.getGraphics(); this.paint(snapGraphics); RenderedOp image = JAI.create("AWTImage", img); JAI.create("filestore", image, filename, this.oformat); By using r2dm.getRenderingCoordinates() I can see a few pixels in the lower left corner of the final saved image which seems to indicate that I'm messing up with coordinates. I recall a thread regarding rendering/world coordinates on the list. Does anybody have any pointers as to how I can fix this? ------------------------------------------------------------------- Rajarshi Guha <rx...@ps...> <http://jijo.cjb.net> GPG Fingerprint: 0CCA 8EE2 2EEB 25E2 AB04 06F7 1BB9 E634 9B87 56EE ------------------------------------------------------------------- Enzymes are things invented by biologists that explain things which otherwise require harder thinking. -- Jerome Lettvin |