Differences between revisions 1 and 4 (spanning 3 versions)
Revision 1 as of 2007-05-15 13:19:26
Size: 1830
Editor: Blueny
Comment:
Revision 4 as of 2009-02-12 01:04:00
Size: 3333
Editor: localhost
Comment: converted to 1.6 markup
Deletions are marked like this. Additions are marked like this.
Line 7: Line 7:
[[TableOfContents([2])]] <<TableOfContents([2])>>
Line 13: Line 13:
For details on RFCs in general, check out the [http://www.answers.com/main/ntquery?method=4&dsid=2222&dekey=Request+for+Comments&gwp=8&curtab=2222_1&linktext=Request%20for%20Comments Wikipedia Entry: Request for Comments (RFCs)] For details on RFCs in general, check out the [[http://www.answers.com/main/ntquery?method=4&dsid=2222&dekey=Request+for+Comments&gwp=8&curtab=2222_1&linktext=Request%20for%20Comments|Wikipedia Entry: Request for Comments (RFCs)]]
Line 17: Line 17:
May 15, 2007
Not yet completely written
May 15, 2007 (not yet completely written)

A proof-of-concept implementation has been created and formed the basis of the B''''''ubbleRouter Plugin.
Line 22: Line 23:
To view/add comments, click on any of 'Comment' links below. By adding your ideas to the Wiki directly, we can more easily organize everyone's ideas, and keep clear records. Be sure to include today's date and your name for each comment. Here is an example to get things started: ["/Comment"]. To view/add comments, click on any of 'Comment' links below. By adding your ideas to the Wiki directly, we can more easily organize everyone's ideas, and keep clear records. Be sure to include today's date and your name for each comment. Here is an example to get things started: [[/Comment]].
Line 28: Line 29:
It has been deemed useful to provide the ability to draw graphical annotations on a network. In this context, annotations are anything one might find or a GenMAPP diagram, ie brackets, brackets, legends, etc.
Line 29: Line 32:

== Biological Questions / Use Cases ==

== General Notes ==

- To support Scooter use case, changes can be limited to G'''raphRendering class, using 2 pass alpha compositing
Line 39: Line 35:
== Deferred Items ==  * annotations drawn using Cytoscape editor
 * annotations appear above or below network layer (node/edge attributes remain as is)
 * selected node(s) should appear above unselected node(s)
 * annotations supported: labels, brackets, braces
Line 41: Line 40:
== Open Issues == == Implementation (Prototype) ==
Line 43: Line 42:
== Backward Compatibility ==  * N''''''etworkViewManager creates a JI''''''nternalFrame that wraps the newly created C''''''yNetworkView
 * A new class, I''''''nternalFrameComponent is constructed with a reference to both the JI''''''nternalFrame and DG''''''raphView (C''''''yNetworkView). This class contains references to D''''''ingCanvas(es). The I''''''nternalFrameComponent is responsible for setting up the properly z-ordering of the D''''''ingCanvas(es) in the JI''''''nternalFrame.
 * D''''''ingCanvas is an abstract class that is extended by both the I''''''nnerCanvas and a new class, A''''''rbitraryGraphicsCanvas. The former is part of the Ding library and renders network models. The latter is a new class which is responsible for rendering annotations.
Line 45: Line 46:
== Expected growth and plan for growth == == Notes ==
Line 47: Line 48:
== References ==
  
== Implementation Plan ==

  * remove inner canvas listener/event - use contentChanged event
 * remove inner canvas listener/event - use contentChanged event
 * to support selected node(s) above unselected node(s), changes can be limited to G''''''raphRendering class, using 2 pass alpha compositing
 * need to open up T''''''extRenderingUtils to allow rendering of labels on A''''''rbitraryGraphicsCanvas(es)
Line 54: Line 53:

 * do we need to consider when and when not to draw annotations? Should we be checking against level of detail in the renderer before drawing annotations? How would this relate to drawing fixed-size annotations such as legends?

RFC Name : ...

Editor(s): ...

<<TableOfContents: execution failed [Argument "maxdepth" must be an integer value, not "[2]"] (see also the log)>>

About this document

This is an official Request for Comment (RFC) for Layers/Annotation/UI for custom nodes.

For details on RFCs in general, check out the Wikipedia Entry: Request for Comments (RFCs)

Status

May 15, 2007 (not yet completely written)

A proof-of-concept implementation has been created and formed the basis of the BubbleRouter Plugin.

How to Comment

To view/add comments, click on any of 'Comment' links below. By adding your ideas to the Wiki directly, we can more easily organize everyone's ideas, and keep clear records. Be sure to include today's date and your name for each comment. Here is an example to get things started: /Comment.

Try to keep your comments as concrete and constructive as possible. For example, if you find a part of the RFC makes no sense, please say so, but don't stop there. Take the extra step and propose alternatives.

Proposal

It has been deemed useful to provide the ability to draw graphical annotations on a network. In this context, annotations are anything one might find or a GenMAPP diagram, ie brackets, brackets, legends, etc.

Requirements

  • annotations drawn using Cytoscape editor
  • annotations appear above or below network layer (node/edge attributes remain as is)
  • selected node(s) should appear above unselected node(s)
  • annotations supported: labels, brackets, braces

Implementation (Prototype)

  • NetworkViewManager creates a JInternalFrame that wraps the newly created CyNetworkView

  • A new class, InternalFrameComponent is constructed with a reference to both the JInternalFrame and DGraphView (CyNetworkView). This class contains references to DingCanvas(es). The InternalFrameComponent is responsible for setting up the properly z-ordering of the DingCanvas(es) in the JInternalFrame.

  • DingCanvas is an abstract class that is extended by both the InnerCanvas and a new class, ArbitraryGraphicsCanvas. The former is part of the Ding library and renders network models. The latter is a new class which is responsible for rendering annotations.

Notes

  • remove inner canvas listener/event - use contentChanged event
  • to support selected node(s) above unselected node(s), changes can be limited to GraphRendering class, using 2 pass alpha compositing

  • need to open up TextRenderingUtils to allow rendering of labels on ArbitraryGraphicsCanvas(es)

Comments

  • do we need to consider when and when not to draw annotations? Should we be checking against level of detail in the renderer before drawing annotations? How would this relate to drawing fixed-size annotations such as legends?

Layers/Annotation/UI_for_custom_nodes (last edited 2009-02-12 01:04:00 by localhost)

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