{
  "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/2008/10/20/chemical-editing.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/dvb9w-vg635",
      "url": "https://chem-bla-ics.linkedchemistry.info/2008/10/20/chemical-editing.html",
      "title": "Chemical Editing...",
      "content_html": "<p>As you might have seen, we, <a href=\"http://www.bioclipse.net/\">Uppala</a> and the <a href=\"http://www.ebi.ac.uk/steinbeck/\">EBI</a>, are working on the next generation\n<a href=\"https://apps.sourceforge.net/mediawiki/cdk/index.php?title=JChemPaint\">JChemPaint</a>. JChemPaint is an editor, and therefore, consists of a model\n(<code class=\"language-plaintext highlighter-rouge\">IChemModel</code>), a view (<code class=\"language-plaintext highlighter-rouge\">IRenderer</code>) and a controller (<code class=\"language-plaintext highlighter-rouge\">IController</code>). See the many posts in <a href=\"http://gilleain.blogspot.com/\">Gilleain’s blog</a>.</p>\n\n<p>For the renderer I have set up a <a href=\"https://apps.sourceforge.net/mediawiki/cdk/index.php?title=JChemPaint_Rendering_Modules\">wiki page</a>\nwhich I’ll be hacking in the next days, which shows how a <code class=\"language-plaintext highlighter-rouge\">IChemObject</code> content should be rendered in JChemPaint. It looks like:</p>\n\n<p><img src=\"/assets/images/jcpRenderingRequirements.png\" alt=\"\" /></p>\n\n<p>The <code class=\"language-plaintext highlighter-rouge\">IController</code> is a rather important part too, and like the <code class=\"language-plaintext highlighter-rouge\">IRenderer</code> bit of JChemPaint, needs a major overhaul. The new design,\ndiscussed by Gilleain <a href=\"http://gilleain.blogspot.com/2008/09/interface-relays-and-controller-modules.html\">here</a> and\n<a href=\"http://gilleain.blogspot.com/2008/09/current-controller-architecture.html\">here</a>, should, IMHO, look like:</p>\n\n<p><img src=\"/assets/images/Jcp_editing.png\" alt=\"\" /></p>\n\n<p>In this diagram, the gestures can come from any input device, mouse, tracking ball, Wiimote, and will result in events in some\nwidget library (SWT, AWT shown). The old JChemPaint, converted the Swing <code class=\"language-plaintext highlighter-rouge\">MouseEvent</code>’s directly into <code class=\"language-plaintext highlighter-rouge\">IChemObject</code> modifications,\nmaking the code incompatible with SWT. This is why the <em>Chemical Editing Events</em> layer must be added.</p>\n\n<p>Events in this layer look like <code class=\"language-plaintext highlighter-rouge\">addAtom(attachementAtom, coordinates)</code> and <code class=\"language-plaintext highlighter-rouge\">setFormalCharge(atom, newCharge)</code>.\nThe link to scripting should be clear now, and will help use write unit tests for this layer.</p>",
      "summary": "As you might have seen, we, Uppala and the EBI, are working on the next generation JChemPaint. JChemPaint is an editor, and therefore, consists of a model (IChemModel), a view (IRenderer) and a controller (IController). See the many posts in Gilleain’s blog.",
      "image": "https://chem-bla-ics.linkedchemistry.info/assets/images/jcpRenderingRequirements.png",
      "date_published": "2008-10-20T00:00:00+00:00",
      "date_modified": "2008-10-20T00:00:00+00:00",
      "tags": ["jchempaint","cdk"],
      
      
      
      
      
      
        "authors": [ { "name": "Egon Willighagen", "url": "https://orcid.org/0000-0001-7542-0286" } ]
      
    }

  ]
}
