<div dir="ltr">See answers inline.<br><div class="gmail_extra"><br><div class="gmail_quote">On Sat, Aug 3, 2013 at 4:47 PM, Kenneth Adam Miller <span dir="ltr"><<a href="mailto:kennethadammiller@gmail.com" target="_blank">kennethadammiller@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><ul><li>Flexibly sized, rectangular nodes with text labels always on the inside. Ideally, I want the node size to change based on what text is inside the node, with the body of the node transparent but with a border.<br>
</li></ul></div></div></blockquote><div>Not without a custom graph-rendering class. </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><ul><li>
</li><li>Able to color the nodes.<br></li></ul></div></div></blockquote><div>Yes. </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><ul><li></li>
<li>Layout the nodes in 3D with different algorithms (like forced based algorithms, ex. GEM, Frick).<br></li></ul></div></div></blockquote><div>VTK has a 3D force-based layout algorithm.</div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div dir="ltr"><div><ul><li></li><li>Ability to draw edges between the nodes, and color the edges, possibly animate with dotted lines and other edge views.<br></li></ul></div></div></blockquote><div>Color edges, yes. Dotted lines and animations would need custom code. </div>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><ul><li>
</li><li>Dynamically add nodes to the graph, and animate the nodes moving onto the graph. <br></li></ul></div></div></blockquote><div>Not without some custom code. You can animate the layout easily though. </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div dir="ltr"><div><ul><li></li><li>Subgraph capability (think of being able to view subsections of groups of nodes, but being able to organize them into containers that are distinct from one another, but such that those containers can contain one another).</li>
</ul></div></div></blockquote><div>Requires custom code. </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><ul><li>
</li><li>Ability to support enormous numbers of nodes. Tulip supports around 10 million nodes.<br></li></ul></div></div></blockquote><div>I've interactively laid out ~100,000 with animation. For a static rendering ~1 million is the upper of what I've seen with VTK.</div>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><ul><li></li><li>Ability to find information about a node programmatically by clicking a node, ability to select nodes visibly. In tulip currently, there's a hash map used to store arbitrary information about the graph. Problem is, I currently don't know how to look up data about a node that a user clicks on, because I use the address where the data was gathered from inside the target process to hash it, so I always have something unique, but when users click on the node, I can't retrieve the address from the node information.<br>
</li></ul></div></div></blockquote><div>Yes, selection with custom callback is supported.</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">
<div><ul><li>
</li><li>Fast traversal of the nodes</li></ul></div></div></blockquote><div>Yes.</div><div><br></div></div></div></div>