{
  "version": "https://jsonfeed.org/version/1.1",
  "title": "chem-bla-ics",
  "description": "Chemblaics (pronounced chem-bla-ics) is the science that uses open science and computers to solve problems in chemistry, biochemistry and related fields.",
  "home_page_url": "https://chem-bla-ics.linkedchemistry.info/",
  "feed_url": "https://chem-bla-ics.linkedchemistry.info/2010/04/05/cdk-jchempaint-3-rendering-parameters.json",
  "icon": "https://chem-bla-ics.linkedchemistry.info/assets/images/chem-bla-ics_logo.png",
  "language": "en",
  "authors": [
    {
      "name": "Egon Willighagen",
      "url": "https://orcid.org/0000-0001-7542-0286",
      "_orcid": "0000-0001-7542-0286"
    }
  ],
  "items": [

    {
      "id": "https://doi.org/10.59350/10ng3-3eb14",
      "url": "https://chem-bla-ics.linkedchemistry.info/2010/04/05/cdk-jchempaint-3-rendering-parameters.html",
      "title": "CDK-JChemPaint #3: rendering parameters",
      "content_html": "<p>OK, one last CDK-JChemPaint tutorial for today (see <a href=\"https://chem-bla-ics.linkedchemistry.info/2010/04/05/cdk-jchempaint-1-rendering-molecules.html\">#1 <i class=\"fa-solid fa-recycle fa-xs\"></i></a> and\n<a href=\"https://chem-bla-ics.linkedchemistry.info/2010/04/05/cdk-jchempaint-2-rendering-reactions.html\">#2 <i class=\"fa-solid fa-recycle fa-xs\"></i></a>). Rendering wasn’t as much fun, if you could not tune it\nto your needs. JChemPaint has long had many rendering parameters, and one by one we are converting them to the new API. The following code is an\nmodification to the first example, and adds some code to list all rendering parameters for the three used generators:</p>\n\n<div class=\"language-java highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code><span class=\"c1\">// generators make the image elements</span>\n<span class=\"nc\">List</span> <span class=\"n\">generators</span> <span class=\"o\">=</span> <span class=\"k\">new</span> <span class=\"nc\">ArrayList</span><span class=\"o\">();</span>\n<span class=\"n\">generators</span><span class=\"o\">.</span><span class=\"na\">add</span><span class=\"o\">(</span><span class=\"k\">new</span> <span class=\"nc\">BasicSceneGenerator</span><span class=\"o\">());</span>\n<span class=\"n\">generators</span><span class=\"o\">.</span><span class=\"na\">add</span><span class=\"o\">(</span><span class=\"k\">new</span> <span class=\"nc\">BasicBondGenerator</span><span class=\"o\">());</span>\n<span class=\"n\">generators</span><span class=\"o\">.</span><span class=\"na\">add</span><span class=\"o\">(</span><span class=\"k\">new</span> <span class=\"nc\">BasicAtomGenerator</span><span class=\"o\">());</span>\n\n<span class=\"c1\">// the renderer needs to have a toolkit-specific font manager</span>\n<span class=\"nc\">IRenderer</span> <span class=\"n\">renderer</span> <span class=\"o\">=</span> <span class=\"k\">new</span> <span class=\"nc\">AtomContainerRenderer</span><span class=\"o\">(</span>\n  <span class=\"n\">generators</span><span class=\"o\">,</span> <span class=\"k\">new</span> <span class=\"nc\">AWTFontManager</span><span class=\"o\">()</span>\n<span class=\"o\">);</span>\n\n<span class=\"c1\">// dump all parameters</span>\n<span class=\"k\">for</span> <span class=\"o\">(</span><span class=\"nc\">IGenerator</span> <span class=\"n\">generator</span> <span class=\"o\">:</span> <span class=\"n\">renderer</span><span class=\"o\">.</span><span class=\"na\">getGenerators</span><span class=\"o\">())</span> <span class=\"o\">{</span>\n  <span class=\"k\">for</span> <span class=\"o\">(</span><span class=\"nc\">IGeneratorParameter</span> <span class=\"n\">parameter</span> <span class=\"o\">:</span> <span class=\"n\">generator</span><span class=\"o\">.</span><span class=\"na\">getParameters</span><span class=\"o\">())</span> <span class=\"o\">{</span>\n    <span class=\"n\">println</span> <span class=\"s\">\"parameter: \"</span> <span class=\"o\">+</span>\n      <span class=\"n\">parameter</span><span class=\"o\">.</span><span class=\"na\">getClass</span><span class=\"o\">().</span><span class=\"na\">getName</span><span class=\"o\">().</span><span class=\"na\">substring</span><span class=\"o\">(</span><span class=\"mi\">40</span><span class=\"o\">)</span> <span class=\"o\">+</span>\n      <span class=\"s\">\" -&gt; \"</span> <span class=\"o\">+</span>\n      <span class=\"n\">parameter</span><span class=\"o\">.</span><span class=\"na\">getValue</span><span class=\"o\">();</span>\n  <span class=\"o\">}</span>\n<span class=\"o\">}</span>\n</code></pre></div></div>\n\n<p>The output will look something like:</p>\n\n<div class=\"language-plaintext highlighter-rouge\"><div class=\"highlight\"><pre class=\"highlight\"><code>parameter: BasicSceneGenerator$BackGroundColor -&gt; java.awt.Color[r=255,g=255,b=255]\nparameter: BasicSceneGenerator$Margin -&gt; 10.0\nparameter: BasicSceneGenerator$UseAntiAliasing -&gt; true\nparameter: BasicSceneGenerator$UsedFontStyle -&gt; NORMAL\nparameter: BasicSceneGenerator$FontName -&gt; Arial\nparameter: BasicBondGenerator$BondWidth -&gt; 1.0\nparameter: BasicBondGenerator$DefaultBondColor -&gt; java.awt.Color[r=0,g=0,b=0]\nparameter: BasicAtomGenerator$AtomColor -&gt; java.awt.Color[r=0,g=0,b=0]\nparameter: BasicAtomGenerator$AtomColorer -&gt; org.openscience.cdk.renderer.color.CDK2DAtomColors@49aacd5f\nparameter: BasicAtomGenerator$AtomRadius -&gt; 8.0\nparameter: BasicAtomGenerator$ColorByType -&gt; true\nparameter: BasicAtomGenerator$CompactShape -&gt; SQUARE\nparameter: BasicAtomGenerator$CompactAtom -&gt; false\nparameter: BasicAtomGenerator$KekuleStructure -&gt; false\nparameter: BasicAtomGenerator$ShowEndCarbons -&gt; false\n</code></pre></div></div>",
      "summary": "OK, one last CDK-JChemPaint tutorial for today (see #1 and #2 ). Rendering wasn’t as much fun, if you could not tune it to your needs. JChemPaint has long had many rendering parameters, and one by one we are converting them to the new API. The following code is an modification to the first example, and adds some code to list all rendering parameters for the three used generators:",
      
      "date_published": "2010-04-05T02:00:00+00:00",
      "date_modified": "2026-07-05T00:00:00+00:00",
      "tags": ["cdk","jchempaint"],
      
      
      
      
      
      
        "authors": [ { "name": "Egon Willighagen", "url": "https://orcid.org/0000-0001-7542-0286" } ]
      
    }

  ]
}
