This page collects my notes about the crazy "pluggable renderers" idea I posted to the cytoscape-staff mailling list.

The current plan is to produce a proof-of-concept prototype by the cytoscape retreat in Toronto. (which means in one week)

Immediate TODO

Implementation plan

Do in following order:

  1. refactor GraphGraphics and GraphRenderer to call separate NodeRenderers for rendering. No vizmap changes yet, and only original renderers/ nodeshapes kept

  2. refactor vizmapper to be able to use pluggable 'mappable visual attributes'.

    (Try to simplify vizmapper API at this step, creating and applying custom visual style are apparently not simple enough; see VisualStyleSimplification and ... (there was one page on wiki where this was mentioned but I can't find it now.))

  3. Lift some noderenderers from other code (ideally the following: pie nodes, custom bitmap and custom vector graphic image)
  4. use OSGi for pluggability (this will be about simply figuring out OSGi and how to use it for renderers-as-service)
  5. do some benchmarks to show that all this didn't make rendering slow as molasses.

Things to figure out

Notes about current rendering architecture

Funding for Cytoscape is provided by a federal grant from the U.S. National Institute of General Medical Sciences (NIGMS) of the Na tional Institutes of Health (NIH) under award number GM070743-01. Corporate funding is provided through a contract from Unilever PLC.

MoinMoin Appliance - Powered by TurnKey Linux