<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
Hi,<br>
<br>
<blockquote
cite="mid:AANLkTinOpfwdKM=RX1j8FAmbVbSQoA9L8Pk3HiAJF2o4@mail.gmail.com"
type="cite">
<div class="gmail_quote">
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt
0.8ex; border-left: 1px solid rgb(204, 204, 204);
padding-left: 1ex;">
<div bgcolor="#ffffff" text="#000000">
<blockquote type="cite">
<div class="gmail_quote">
<div class="im">
<blockquote class="gmail_quote" style="margin: 0pt 0pt
0pt 0.8ex; border-left: 1px solid rgb(204, 204,
204); padding-left: 1ex;">DearAll,<br>
<br>
I plan to evaluate VTK for graph visualization and I
wonder whether it provides the features listed
below.<br>
For some features, I already found information
online.<br>
</blockquote>
<div> </div>
</div>
<blockquote class="gmail_quote" style="margin: 0pt 0pt
0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204);
padding-left: 1ex;"> - modifying the edge
thickness/width according to some edge weight (???)<br>
</blockquote>
<div class="im">
<div><br>
</div>
<div>Not currently possible. To stress certain edges I
normally use a color map for edges that changes
their opacity based on the weight.</div>
<div><br>
</div>
</div>
</div>
</blockquote>
Using the opacity is also a good idea. However, I just
discovered the vtkGraphToPolyData class which should provide
access to the edge geometry. Maybe, by using, e.g.,
vtkRibbonFilter, I will be able to change the edge width? I
wonder how this would influence the edge picking in the
view.<br>
</div>
</blockquote>
<div><br>
</div>
<div>Absolutely. If you want to use the lower-level filters like
vtkGraphToPolyData, all sorts of other opportunities open up.
Ribbons or tubes could be used to change the width based on a
metric. But you are correct that then you don't get picking
for free like you do in vtkGraphLayoutView. As long as you
have a cell or point data array that indicates which edge the
geometry came from, you should be able to use the picker
classes in VTK without too much trouble.</div>
</div>
</blockquote>
<br>
I toyed around a bit with the above mentioned ribbons and tubes.
However, I was wondering if there is a more simple method to replace
lines as edges by my own 2D primitive. For example, would it be
possible to derive my own class from the class that draws the graph
and then, overwrite the method that does the actual painting? So
far, I was not able to find the class that does the line drawing in
the graph but I discovered a promising example:
<a class="moz-txt-link-freetext" href="http://vtk.org/gitweb?p=VTK.git;a=blob;f=Examples/Charts/Cxx/vtkGraphItem.cxx">http://vtk.org/gitweb?p=VTK.git;a=blob;f=Examples/Charts/Cxx/vtkGraphItem.cxx</a>
(Paint()-function). Any thoughts on that are very welcome.<br>
<br>
Best Regards,<br>
Steffen<br>
<br>
<br>
<pre class="moz-signature" cols="72">--
Dr.-Ing. Steffen Oeltze
Department of Simulation and Graphics, School of Computer Science
Otto-von-Guericke-University Magdeburg
Universitätsplatz 2, 39106 Magdeburg
GERMANY
Phone: (+49-391) 67-1 25 27
Fax: (+49 391) 67-1 11 64
Email: <a class="moz-txt-link-abbreviated" href="mailto:stoeltze@isg.cs.uni-magdeburg.de">stoeltze@isg.cs.uni-magdeburg.de</a>
Web: <a class="moz-txt-link-freetext" href="http://www.vismd.de/">http://www.vismd.de/</a></pre>
</body>
</html>