<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<id>tag:old.nabble.com,2006:forum-14272</id>
	<title>Nabble - VTK</title>
	<updated>2009-12-01T00:33:20Z</updated>
	<link rel="self" type="application/atom+xml" href="http://old.nabble.com/VTK-f14272.xml" />
	<link rel="alternate" type="text/html" href="http://old.nabble.com/VTK-f14272.html" />
	<subtitle type="html">The Visualization ToolKit (VTK) is an open source, freely available software system for 3D computer graphics, image processing, and visualization used by thousands of researchers and developers around the world. VTK consists of a C++ class library, and several interpreted interface layers including Tcl/Tk, Java, and Python. VTK home is &lt;a href=&quot;http://www.vtk.org/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;here&lt;/a&gt;.</subtitle>
	
<entry>
	<id>tag:old.nabble.com,2006:post-26588357</id>
	<title>Multiple glcontext (vtkXOpenGLRenderWidow) and sharing resources.</title>
	<published>2009-12-01T00:33:20Z</published>
	<updated>2009-12-01T00:33:20Z</updated>
	<author>
		<name>petter wake</name>
	</author>
	<content type="html">Hi all!
&lt;br&gt;I have a question that may have been asked before. But I wonder if
&lt;br&gt;there is something you are planing to do? 
&lt;br&gt;&lt;br&gt;I am working on making a display containing multiple views.
&lt;br&gt;I use QvtkWidget(vtkXOpenGlRenderWindow) for one view which displays 2D
&lt;br&gt;images. I will have up to 9 views with images from the same volume.
&lt;br&gt;I also want to have images from different volumes view together in the
&lt;br&gt;views(overlay).
&lt;br&gt;&lt;br&gt;Will it be possible to have multiple 
&lt;br&gt;vtkRenderWindow to share the same data set(resources)?
&lt;br&gt;&lt;br&gt;I have solved this by using glCreateContext with shared list in
&lt;br&gt;vtkXOpenGLRenderWidow.
&lt;br&gt;Are there any potential risk in doing this?
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Regards
&lt;br&gt;Petter Wake
&lt;br&gt;System developer @ SonoWand 
&lt;br&gt;&lt;br&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Powered by www.kitware.com
&lt;br&gt;&lt;br&gt;Visit other Kitware open-source projects at &lt;a href=&quot;http://www.kitware.com/opensource/opensource.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.kitware.com/opensource/opensource.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;Please keep messages on-topic and check the VTK FAQ at: &lt;a href=&quot;http://www.vtk.org/Wiki/VTK_FAQ&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/Wiki/VTK_FAQ&lt;/a&gt;&lt;br&gt;&lt;br&gt;Follow this link to subscribe/unsubscribe:
&lt;br&gt;&lt;a href=&quot;http://www.vtk.org/mailman/listinfo/vtkusers&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/mailman/listinfo/vtkusers&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/VTK---Users-f14274.html&quot; embed=&quot;fixTarget[14274]&quot; target=&quot;_top&quot; &gt;VTK - Users&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Multiple-glcontext-%28vtkXOpenGLRenderWidow%29-and-sharing-resources.-tp26588357p26588357.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26587806</id>
	<title>Re: QVTK resizing on Windows XP</title>
	<published>2009-11-30T23:45:38Z</published>
	<updated>2009-11-30T23:45:38Z</updated>
	<author>
		<name>lars-friedrich</name>
	</author>
	<content type="html">After some tests I can report that this problem does not occur in paraview. I did not really expect that paraview raises the same rendering issue as my application also works fine on XP when built as standalone program.
&lt;br&gt;The QVTKWidget cut-off/update/rendering problems only exist when the GUI is called from the DLL interface as there are some weird event loop interferences with the client application's event loop. This may (occasionally) prevent some necessary internal events to fire.
&lt;br&gt;&lt;br&gt;lars
&lt;br&gt;&lt;br&gt;-------- Original-Nachricht --------
&lt;br&gt;&amp;gt; Datum: Mon, 30 Nov 2009 20:47:49 +0100
&lt;br&gt;&amp;gt; Von: &amp;quot;Lars Friedrich Lars&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26587806&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;lars-friedrich@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; An: Clinton Stimpson &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26587806&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clinton@...&lt;/a&gt;&amp;gt;, &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26587806&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;vtkusers@...&lt;/a&gt;
&lt;br&gt;&amp;gt; Betreff: Re: [vtkusers] QVTK resizing on Windows XP
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hello Clint,
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; I will do tests with Paraview tomorrow and report the results to you. I
&lt;br&gt;&amp;gt; did not use Paraview for a while, but I cannot remember comparable problems
&lt;br&gt;&amp;gt; with it.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; lars
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; -------- Original-Nachricht --------
&lt;br&gt;&amp;gt; &amp;gt; Datum: Mon, 30 Nov 2009 12:13:05 -0700
&lt;br&gt;&amp;gt; &amp;gt; Von: Clinton Stimpson &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26587806&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clinton@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; An: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26587806&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;vtkusers@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &amp;gt; Betreff: Re: [vtkusers] QVTK resizing on Windows XP
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Oh, then maybe the saveImageToCache() is causing an extra render that is
&lt;br&gt;&amp;gt; &amp;gt; &amp;quot;solving&amp;quot; you problem. &amp;nbsp;Do you see the same problem in an application
&lt;br&gt;&amp;gt; like
&lt;br&gt;&amp;gt; &amp;gt; paraview, which uses splitters too?
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Clint
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; On Monday 30 November 2009 12:07:35 pm Lars Friedrich Lars wrote:
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; No, I do not call setAutomaticImageCacheEnabled(true) in my
&lt;br&gt;&amp;gt; application;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; this features is deactivated. Some cross-platform experiments in the
&lt;br&gt;&amp;gt; &amp;gt; past
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; with this flag set to TRUE showed me that it does not reliably work in
&lt;br&gt;&amp;gt; &amp;gt; 100%
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; of the cases - as you confirmed below. I just call the related methods
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; after resizing the widget as explained in the previous mail. My
&lt;br&gt;&amp;gt; &amp;gt; application
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; is basically built as standalone application and - on demand (on
&lt;br&gt;&amp;gt; windows
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; systems) - with an additional shared lib interface. The described
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; workaround works on windows Vista / XP / 2000 for the standalone
&lt;br&gt;&amp;gt; version
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; and the shared lib interface; it also works on Ubuntu 64 bit.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; lars
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; -------- Original-Nachricht --------
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; Datum: Mon, 30 Nov 2009 08:21:04 -0700
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; Von: Clinton Stimpson &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26587806&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clinton@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; An: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26587806&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;vtkusers@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; Betreff: Re: [vtkusers] QVTK resizing on Windows XP
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; Are you calling setAutomaticImageCacheEnabled(true) to enable image
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; caching with it?
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; Maybe you should avoid doing this.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; I don't know if its been found to be useful in practice as it was
&lt;br&gt;&amp;gt; once
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; tried in ParaView but it didn't work too well. &amp;nbsp;Whether one has
&lt;br&gt;&amp;gt; &amp;gt; problems
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; with it is dependent on the windowing system.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; Personally, I think the problem QVTKWidget's image caching tries to
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; solve, is best solved by the windowing system. &amp;nbsp;Mac OSX and some
&lt;br&gt;&amp;gt; Linux
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; desktops already do it.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; Clint
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; On 11/30/2009 08:04 AM, Lars Friedrich Lars wrote:
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; Hello,
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; I just would like to report a solution to the problem outlined in
&lt;br&gt;&amp;gt; &amp;gt; the
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; previous mail:
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; It seems to be a pure QVTKWidget problem; after resizing the
&lt;br&gt;&amp;gt; &amp;gt; QVTKWidget
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; invoking the following code-cascade works to successfully render the
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; complete viewport:
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; qvtk-&amp;gt;markCachedImageAsDirty();
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; qvtk-&amp;gt;saveImageToCache();
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; qvtk-&amp;gt;GetRenderWindow()-&amp;gt;Render();
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; However, it is really interesting that this problem occurs on
&lt;br&gt;&amp;gt; &amp;gt; Windows
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; XP
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; only ...
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; I must admit that it is a very special situation as the Qt-based
&lt;br&gt;&amp;gt; GUI
&lt;br&gt;&amp;gt; &amp;gt; is
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; implemented within a DLL and called via a Delphi-client-application.
&lt;br&gt;&amp;gt; &amp;gt; You
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; can read more about the related signal/slot problems here:
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://lists.trolltech.com/pipermail/qt-interest/2009-November/014826.htm&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.trolltech.com/pipermail/qt-interest/2009-November/014826.htm&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt;l
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; Maybe there are other people struggling around with similar
&lt;br&gt;&amp;gt; problems
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; who
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; can take advantage of this 'solution'.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; regards,
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; lars
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt; -------- Original-Nachricht --------
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt;&amp;gt; Datum: Mon, 23 Nov 2009 20:31:22 +0100
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt;&amp;gt; Von: &amp;quot;Lars Friedrich Lars&amp;quot;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26587806&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;lars-friedrich@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt;&amp;gt; An: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26587806&amp;i=8&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;vtkusers@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt;&amp;gt; Betreff: [vtkusers] QVTK resizing on Windows XP
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt;&amp;gt; Hello,
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt;&amp;gt; I have an application which uses multiple QVTKWidgets to render
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; different
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt;&amp;gt; scenes (as shown on the attached screen shots). During run-time I
&lt;br&gt;&amp;gt; &amp;gt; can
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt;&amp;gt; resize the widgets' size with the help of splitters. Normally a
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; VTK-scene (the
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt;&amp;gt; vtkRenderWindow ...) immediately adapts to the QVTKWidget's size.
&lt;br&gt;&amp;gt; &amp;gt; But
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; on
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt;&amp;gt; windows XP I am facing serious problems: as can be seen von the
&lt;br&gt;&amp;gt; &amp;gt; second
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; screen
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt;&amp;gt; shot, the vtkRenderWindow gets cut at the bottom.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt;&amp;gt; Did someone face similiar problems?
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt;&amp;gt; It may the worth to annotate that the interactor (e.g. rotating
&lt;br&gt;&amp;gt; the
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt;&amp;gt; camera) still works in the cut area at the bottom, but the scene
&lt;br&gt;&amp;gt; is
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt;&amp;gt; not
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; rendered.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt;&amp;gt; Furthermore, this problem solely exists on Windows XP (32 and 64
&lt;br&gt;&amp;gt; &amp;gt; bit)
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt;&amp;gt; -
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; it
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt;&amp;gt; works on Windows 2000 / Vista / 7. It also works in an ordinary
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; executable
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt;&amp;gt; on Windows XP, but not when my user interface is called out of a
&lt;br&gt;&amp;gt; &amp;gt; DLL.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt;&amp;gt; I guess there are some problems with some openGL buffers in the
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; background
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt;&amp;gt; and the device context. Are there possibilities to force the
&lt;br&gt;&amp;gt; render
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; window
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt;&amp;gt; to reallocate its buffer?
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt;&amp;gt; Can you help me, please? I am kind of desperate.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt;&amp;gt; regards,
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt;&amp;gt; lars
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt;&amp;gt; --
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt;&amp;gt; GRATIS für alle GMX-Mitglieder: Die maxdome Movie-FLAT!
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &amp;gt;&amp;gt; Jetzt freischalten unter &lt;a href=&quot;http://portal.gmx.net/de/go/maxdome01&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://portal.gmx.net/de/go/maxdome01&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; Powered by www.kitware.com
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; Visit other Kitware open-source projects at
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &lt;a href=&quot;http://www.kitware.com/opensource/opensource.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.kitware.com/opensource/opensource.html&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; Please keep messages on-topic and check the VTK FAQ at:
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &lt;a href=&quot;http://www.vtk.org/Wiki/VTK_FAQ&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/Wiki/VTK_FAQ&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; Follow this link to subscribe/unsubscribe:
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; &lt;a href=&quot;http://www.vtk.org/mailman/listinfo/vtkusers&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/mailman/listinfo/vtkusers&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; &amp;gt; Powered by www.kitware.com
&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Visit other Kitware open-source projects at
&lt;br&gt;&amp;gt; &amp;gt; &lt;a href=&quot;http://www.kitware.com/opensource/opensource.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.kitware.com/opensource/opensource.html&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Please keep messages on-topic and check the VTK FAQ at:
&lt;br&gt;&amp;gt; &amp;gt; &lt;a href=&quot;http://www.vtk.org/Wiki/VTK_FAQ&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/Wiki/VTK_FAQ&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Follow this link to subscribe/unsubscribe:
&lt;br&gt;&amp;gt; &amp;gt; &lt;a href=&quot;http://www.vtk.org/mailman/listinfo/vtkusers&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/mailman/listinfo/vtkusers&lt;/a&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; -- 
&lt;br&gt;&amp;gt; Endlich! Das Debüt-Album von Pop-Diva Sarah Kreuz ist da! &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; Jetzt bei GMX Musik Downloads. &lt;a href=&quot;http://portal.gmx.net/de/go/musik01&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://portal.gmx.net/de/go/musik01&lt;/a&gt;&lt;br&gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; Powered by www.kitware.com
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Visit other Kitware open-source projects at
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://www.kitware.com/opensource/opensource.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.kitware.com/opensource/opensource.html&lt;/a&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Please keep messages on-topic and check the VTK FAQ at:
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://www.vtk.org/Wiki/VTK_FAQ&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/Wiki/VTK_FAQ&lt;/a&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Follow this link to subscribe/unsubscribe:
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://www.vtk.org/mailman/listinfo/vtkusers&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/mailman/listinfo/vtkusers&lt;/a&gt;&lt;/div&gt;&lt;br&gt;-- 
&lt;br&gt;Jetzt kostenlos herunterladen: Internet Explorer 8 und Mozilla Firefox 3.5 -
&lt;br&gt;sicherer, schneller und einfacher! &lt;a href=&quot;http://portal.gmx.net/de/go/atbrowser&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://portal.gmx.net/de/go/atbrowser&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Powered by www.kitware.com
&lt;br&gt;&lt;br&gt;Visit other Kitware open-source projects at &lt;a href=&quot;http://www.kitware.com/opensource/opensource.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.kitware.com/opensource/opensource.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;Please keep messages on-topic and check the VTK FAQ at: &lt;a href=&quot;http://www.vtk.org/Wiki/VTK_FAQ&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/Wiki/VTK_FAQ&lt;/a&gt;&lt;br&gt;&lt;br&gt;Follow this link to subscribe/unsubscribe:
&lt;br&gt;&lt;a href=&quot;http://www.vtk.org/mailman/listinfo/vtkusers&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/mailman/listinfo/vtkusers&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/VTK---Users-f14274.html&quot; embed=&quot;fixTarget[14274]&quot; target=&quot;_top&quot; &gt;VTK - Users&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/QVTK-resizing-on-Windows-XP-tp26484400p26587806.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26584735</id>
	<title>Re: Textures</title>
	<published>2009-11-30T16:35:55Z</published>
	<updated>2009-11-30T16:35:55Z</updated>
	<author>
		<name>André Rohde</name>
	</author>
	<content type="html">&lt;META HTTP-EQUIV=&quot;Content-Type&quot; CONTENT=&quot;text/html; charset=iso-8859-1&quot;&gt;
&lt;html xmlns:v=&quot;urn:schemas-microsoft-com:vml&quot; xmlns:o=&quot;urn:schemas-microsoft-com:office:office&quot; xmlns:w=&quot;urn:schemas-microsoft-com:office:word&quot; xmlns:m=&quot;http://schemas.microsoft.com/office/2004/12/omml&quot; xmlns=&quot;http://www.w3.org/TR/REC-html40&quot;&gt;

&lt;head&gt;

&lt;meta name=Generator content=&quot;Microsoft Word 12 (filtered medium)&quot;&gt;

&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:shapedefaults v:ext=&quot;edit&quot; spidmax=&quot;1026&quot; /&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:shapelayout v:ext=&quot;edit&quot;&gt;
  &lt;o:idmap v:ext=&quot;edit&quot; data=&quot;1&quot; /&gt;
 &lt;/o:shapelayout&gt;&lt;/xml&gt;&lt;![endif]--&gt;
&lt;/head&gt;

&lt;body lang=DE link=blue vlink=purple&gt;

&lt;div class=Section1&gt;

&lt;p class=MsoNormal&gt;&lt;span lang=EN-US style='font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
color:#1F497D'&gt;This is a good idea. But how does this work for a cube? How is
it possible to add an Actor/Texture to each side of the cube? Do you have a
code example?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span lang=EN-US style='font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
color:#1F497D'&gt;Andy&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
color:#1F497D'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;&lt;span style='font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;
color:#1F497D'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm'&gt;

&lt;p class=MsoNormal&gt;&lt;b&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;'&gt;Von:&lt;/span&gt;&lt;/b&gt;&lt;span style='font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;'&gt; Wes Turner
[mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26584735&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;wes.turner@...&lt;/a&gt;] &lt;br&gt;
&lt;b&gt;Gesendet:&lt;/b&gt; Dienstag, 24. November 2009 23:02&lt;br&gt;
&lt;b&gt;An:&lt;/b&gt; André Rohde&lt;br&gt;
&lt;b&gt;Cc:&lt;/b&gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26584735&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;vtkusers@...&lt;/a&gt;&lt;br&gt;
&lt;b&gt;Betreff:&lt;/b&gt; Re: [vtkusers] Textures&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;I believe that there is a limit of one texture per vtkActor,
which gives you two alternatives. &amp;nbsp;Either you need to combine your 6 views
into a single texture or you need to make each side of the cube a separate
actor.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;div&gt;

&lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;div&gt;

&lt;p class=MsoNormal style='margin-bottom:12.0pt'&gt;- Wes&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;div&gt;

&lt;p class=MsoNormal&gt;2009/11/24 &amp;quot;André Rohde&amp;quot; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26584735&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Rohy@...&lt;/a&gt;&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;p class=MsoNormal&gt;Dear Vtk Users,&lt;br&gt;
i´d like to map one texture to each side of a cube (6 sides = 6 different
textures) from different arrays. (Only one Array in my Code yet)&lt;br&gt;
Mapping one texture to the cube works fine for me. But i don´t have an idea how
this is gonna work for each side of a cube. The general idea behind my program
is to take an specific amount of snapshots from a camera and generate an
array/cube of this pictures in vtk.&lt;br&gt;
&lt;br&gt;
Here´s my Code:&lt;br&gt;
&lt;br&gt;
//First Array &amp;gt; Image Data should be mapped to the first side of the cube...&lt;br&gt;
vtkFloatArray *vtkArray = vtkFloatArray::New();&lt;br&gt;
vtkArray-&amp;gt;SetNumberOfComponents(1);&lt;br&gt;
vtkArray-&amp;gt;SetNumberOfTuples(1392*1040);&lt;br&gt;
&lt;br&gt;
unsigned indexInverted = 0;&lt;br&gt;
&lt;br&gt;
for(int k = 0; k &amp;lt; 1040; k++)&lt;br&gt;
{&lt;br&gt;
&amp;nbsp;for(int l = 0; l &amp;lt; 1392; l++)&lt;br&gt;
&amp;nbsp;{&lt;br&gt;
&amp;nbsp;//pcFrame contains the ImageData from the Camera&lt;br&gt;
&amp;nbsp;vtkArray-&amp;gt;SetTuple1(indexInverted,pcFrame[((1392*1040)-(1392*(k+1)))+l]);&lt;br&gt;
&amp;nbsp;indexInverted++;&lt;br&gt;
&amp;nbsp;}&lt;br&gt;
}&lt;br&gt;
&lt;br&gt;
vtkImageData *myImage = vtkImageData::New();&lt;br&gt;
myImage-&amp;gt;SetDimensions(1392,1040,1);&lt;br&gt;
myImage-&amp;gt;SetSpacing(1,1,1);&lt;br&gt;
myImage-&amp;gt;SetOrigin(0,0,0);&lt;br&gt;
myImage-&amp;gt;SetNumberOfScalarComponents(1);&lt;br&gt;
myImage-&amp;gt;SetScalarTypeToFloat();&lt;br&gt;
myImage-&amp;gt;AllocateScalars();&lt;br&gt;
myImage-&amp;gt;GetPointData()-&amp;gt;SetScalars(vtkArray);&lt;br&gt;
&lt;br&gt;
int i;&lt;br&gt;
//Cube Coordinates&lt;br&gt;
static float x[8][3]={{0,0,0}, {1392,0,0}, {1392,1040,0}, {0,1040,0}, &amp;nbsp;
{0,0,700}, {1392,0,700}, {1392,1040,700}, {0,1040,700}};&lt;br&gt;
&lt;br&gt;
static vtkIdType pts[6][4]={{0,1,2,3},{4,5,6,7}, {0,1,5,4},{1,2,6,5},
{2,3,7,6}, {3,0,4,7}};&lt;br&gt;
&lt;br&gt;
// Color LookupTable&lt;br&gt;
vtkLookupTable *table = vtkLookupTable::New();&lt;br&gt;
table-&amp;gt;SetTableRange(0,255);&lt;br&gt;
table-&amp;gt;SetValueRange(0.0,1.0);&lt;br&gt;
table-&amp;gt;SetSaturationRange(0.0,0.0);&lt;br&gt;
table-&amp;gt;SetHueRange(0.0,0.0);&lt;br&gt;
table-&amp;gt;SetAlphaRange(1.0,1.0);&lt;br&gt;
table-&amp;gt;SetNumberOfColors(256);&lt;br&gt;
table-&amp;gt;Build();&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
// Create texture&lt;br&gt;
vtkTexture *atext = vtkTexture::New();&lt;br&gt;
atext-&amp;gt;SetInput(myImage);&lt;br&gt;
atext-&amp;gt;SetLookupTable(table);&lt;br&gt;
atext-&amp;gt;InterpolateOff();&lt;br&gt;
&lt;br&gt;
// We'll create the building blocks of polydata including data attributes.&lt;br&gt;
vtkPolyData *cube = vtkPolyData::New();&lt;br&gt;
vtkPoints *points = vtkPoints::New();&lt;br&gt;
vtkCellArray *polys = vtkCellArray::New();&lt;br&gt;
vtkFloatArray *tCoords = vtkFloatArray::New();&lt;br&gt;
&lt;br&gt;
tCoords-&amp;gt;SetNumberOfComponents(2);&lt;br&gt;
tCoords-&amp;gt;InsertTuple2(0, 0, 0);&lt;br&gt;
tCoords-&amp;gt;InsertTuple2(1, 1, 0);&lt;br&gt;
tCoords-&amp;gt;InsertTuple2(2, 1, 1);&lt;br&gt;
tCoords-&amp;gt;InsertTuple2(3, 0, 1);&lt;br&gt;
tCoords-&amp;gt;InsertTuple2(4, 0, 0);&lt;br&gt;
tCoords-&amp;gt;InsertTuple2(5, 1, 0);&lt;br&gt;
tCoords-&amp;gt;InsertTuple2(6, 1, 1);&lt;br&gt;
tCoords-&amp;gt;InsertTuple2(7, 0, 1);&lt;br&gt;
&lt;br&gt;
// Load the point, cell, and data attributes.&lt;br&gt;
for (i=0; i&amp;lt;8; i++) points-&amp;gt;InsertPoint(i,x[i]);&lt;br&gt;
for (i=0; i&amp;lt;6; i++) polys-&amp;gt;InsertNextCell(4,pts[i]);&lt;br&gt;
&lt;br&gt;
// We now assign the pieces to the vtkPolyData.&lt;br&gt;
cube-&amp;gt;SetPoints(points);&lt;br&gt;
points-&amp;gt;Delete();&lt;br&gt;
cube-&amp;gt;SetPolys(polys);&lt;br&gt;
polys-&amp;gt;Delete();&lt;br&gt;
cube-&amp;gt;GetPointData()-&amp;gt;SetTCoords(tCoords);&lt;br&gt;
tCoords-&amp;gt;Delete();&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
vtkPolyDataMapper *cubeMapper = vtkPolyDataMapper::New();&lt;br&gt;
cubeMapper-&amp;gt;SetInput(cube);&lt;br&gt;
vtkActor *cubeActor = vtkActor::New();&lt;br&gt;
cubeActor-&amp;gt;SetMapper(cubeMapper);&lt;br&gt;
cubeActor-&amp;gt;SetTexture(atext);&lt;br&gt;
&lt;br&gt;
// The usual rendering stuff.&lt;br&gt;
vtkCamera *camera = vtkCamera::New();&lt;br&gt;
camera-&amp;gt;SetPosition(1,1,1);&lt;br&gt;
camera-&amp;gt;SetFocalPoint(0,0,0);&lt;br&gt;
&lt;br&gt;
vtkRenderer *renderer = vtkRenderer::New();&lt;br&gt;
vtkRenderWindow *renWin = vtkRenderWindow::New();&lt;br&gt;
renWin-&amp;gt;AddRenderer(renderer);&lt;br&gt;
&lt;br&gt;
vtkRenderWindowInteractor *iren = vtkRenderWindowInteractor::New();&lt;br&gt;
vtkWidget-&amp;gt;SetRenderWindow(renWin);&lt;br&gt;
&lt;br&gt;
renderer-&amp;gt;AddActor(cubeActor);&lt;br&gt;
renderer-&amp;gt;SetActiveCamera(camera);&lt;br&gt;
renderer-&amp;gt;ResetCamera();&lt;br&gt;
renderer-&amp;gt;SetBackground(0.4,0.5,0.6);&lt;br&gt;
&lt;br&gt;
//interact with data&lt;br&gt;
renWin-&amp;gt;Render();&lt;br&gt;
iren-&amp;gt;Start();&lt;br&gt;
&lt;br&gt;
with kind regards&lt;br&gt;
Andy&lt;br&gt;
--&lt;br&gt;
GRATIS für alle GMX-Mitglieder: Die maxdome Movie-FLAT!&lt;br&gt;
Jetzt freischalten unter &lt;a href=&quot;http://portal.gmx.net/de/go/maxdome01&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://portal.gmx.net/de/go/maxdome01&lt;/a&gt;&lt;br&gt;
_______________________________________________&lt;br&gt;
Powered by &lt;a href=&quot;http://www.kitware.com&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;www.kitware.com&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
Visit other Kitware open-source projects at &lt;a href=&quot;http://www.kitware.com/opensource/opensource.html&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://www.kitware.com/opensource/opensource.html&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
Please keep messages on-topic and check the VTK FAQ at: &lt;a href=&quot;http://www.vtk.org/Wiki/VTK_FAQ&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/Wiki/VTK_FAQ&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
Follow this link to subscribe/unsubscribe:&lt;br&gt;
&lt;a href=&quot;http://www.vtk.org/mailman/listinfo/vtkusers&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/mailman/listinfo/vtkusers&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;p class=MsoNormal&gt;&lt;br&gt;
&lt;br clear=all&gt;
&lt;br&gt;
-- &lt;br&gt;
Wesley D. Turner, Ph.D.&lt;br&gt;
Kitware, Inc.&lt;br&gt;
Technical Leader&lt;br&gt;
28 Corporate Drive&lt;br&gt;
Clifton Park, NY 12065-8662&lt;br&gt;
Phone: 518-881-4920&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;

&lt;/div&gt;

&lt;/div&gt;

&lt;/body&gt;

&lt;/html&gt;
&lt;br /&gt;_______________________________________________
&lt;br&gt;Powered by www.kitware.com
&lt;br&gt;&lt;br&gt;Visit other Kitware open-source projects at &lt;a href=&quot;http://www.kitware.com/opensource/opensource.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.kitware.com/opensource/opensource.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;Please keep messages on-topic and check the VTK FAQ at: &lt;a href=&quot;http://www.vtk.org/Wiki/VTK_FAQ&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/Wiki/VTK_FAQ&lt;/a&gt;&lt;br&gt;&lt;br&gt;Follow this link to subscribe/unsubscribe:
&lt;br&gt;&lt;a href=&quot;http://www.vtk.org/mailman/listinfo/vtkusers&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/mailman/listinfo/vtkusers&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/VTK---Users-f14274.html&quot; embed=&quot;fixTarget[14274]&quot; target=&quot;_top&quot; &gt;VTK - Users&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Textures-tp26503016p26584735.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26583393</id>
	<title>Re: vtkImageColorViewer and slice orientation</title>
	<published>2009-11-30T14:41:43Z</published>
	<updated>2009-11-30T14:41:43Z</updated>
	<author>
		<name>Lic. José M. Rodriguez Bacallao</name>
	</author>
	<content type="html">thanks and till tomorrow !!!
&lt;br&gt;&lt;br&gt;On 11/30/09, David Gobbi &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26583393&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;david.gobbi@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; It hardly makes any difference. &amp;nbsp;If you use one reslice, then it has
&lt;br&gt;&amp;gt; to output several slices. &amp;nbsp;If you use multiple reslices, then each one
&lt;br&gt;&amp;gt; only produces a single slice. &amp;nbsp;Overall, the amount of data in memory
&lt;br&gt;&amp;gt; is the same.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; David
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On Mon, Nov 30, 2009 at 3:30 PM, Lic. José M. Rodriguez Bacallao
&lt;br&gt;&amp;gt; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26583393&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jmrbcu@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt; last question for today, how memory hungry is that setup (one anything
&lt;br&gt;&amp;gt;&amp;gt; per slice)?
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; On 11/30/09, David Gobbi &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26583393&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;david.gobbi@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; On Mon, Nov 30, 2009 at 2:49 PM, Lic. José M. Rodriguez Bacallao
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26583393&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jmrbcu@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; reader.GetOutput().Update() is not the same that reader.Update()?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; When VTK 5.0 was released, data.Update() did a little bit extra that
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; algorithm.Update() did not do, i.e. in VTK 5.0 the pipeline was newly
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; designed and had some bugs.  Now the pipeline bugs are fixed, but I
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; still always call update on data out of habit.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; if U have a renderer per slice, why to have a reslice for every render
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; and not just one?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Because I find that the easiest way to use vtkImageReslice is to make
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; it output just one slice.  It is just my preference, in other words.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; How do I achieve that if I change the window/level in a renderer, all
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; images in the 4x4 configuration get updated with the same
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; window/level?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Easy.  Use the same vtkLookupTable for all images.  In your data
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; pipeline, use vtkImageMapToColors() to color the data.  I cannot help
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; you with vtkImageColorViewer because I never use that class.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;     David
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On 11/30/09, David Gobbi &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26583393&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;david.gobbi@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Usually I use a separate renderer for each slice.  This also means a
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; separate reslice, image actor, etc.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; For this to work efficiently, you must force the reader to read all
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; the whole dicom series, like this:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; reader.GetOutput().Update()
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; If you don't do this, then the reader will only read one slice at a
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; time, so if you are displaying 4x4 then it will go to the disk 16
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; times on every render.  By calling update on the the reader, you force
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; the whole series into memory.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;     David
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On Mon, Nov 30, 2009 at 1:58 PM, Lic. José M. Rodriguez Bacallao
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26583393&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jmrbcu@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; thanks, and another question:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I need to display the images in a dicom serie in several
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; configurations: just one image, 2 images side by side, 2x2 images and
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; so on. Which is the recommended way to display those configurations in
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; a render window, with several renderers or with several image actors?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On 11/30/09, David Gobbi &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26583393&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;david.gobbi@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On Mon, Nov 30, 2009 at 1:11 PM, Lic. José M. Rodriguez Bacallao
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26583393&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jmrbcu@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; yes, thanks, in fact this is my pattern example but, in this example
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; the sagital view is flipped, why is that?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; You are complaining because the head is facing right instead of
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; facing
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; left??  It is still sagittal.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; PS: So, to use ImageReslice for an dicom image viewer is not a
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; problem?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; No problem at all.  Plenty of people use it for dicom.  The only
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; restrictions are the following:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 1) the spacing must be constant
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2) the gantry must not be tilted
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; These restrictions are true for all vtkImageData.  Fortunately, CT
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; and
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; MRI almost always use constant slice spacing, so that is never a
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; problem.  CT gantry tilt can be fairly common, though, so any dicom
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; image viewer should check for it.  MR images never have gantry tilt.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;     David
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On 11/30/09, David Gobbi &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26583393&amp;i=8&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;david.gobbi@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I didn't give the full path for the example in my last email.  Here
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; it
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; is:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; VTK/Examples/ImageProcessing/Python/ImageSlicing.py
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;    David
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On Mon, Nov 30, 2009 at 12:25 PM, David Gobbi
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26583393&amp;i=9&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;david.gobbi@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Because no-one has contributed a reslicng image viewer to VTK yet.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;  I
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; would like to do so myself, but I don't know when I will have the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; time.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I did submit a python reslicing example to VTK that you might find
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; useful:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; VTK/Examples/Python/ImageSlicing.py
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;   David
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On Mon, Nov 30, 2009 at 11:45 AM, Lic. José M. Rodriguez Bacallao
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26583393&amp;i=10&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jmrbcu@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; why is that?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On 11/30/09, David Gobbi &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26583393&amp;i=11&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;david.gobbi@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; The only class that uses vtkImageReslice for image viewing is
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; vtkImagePlaneWidget, you can try it to see if it is suitable for
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; your
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; application.  That is the closest thing to a generic reslicing
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; image
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; viewer that VTK has.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;    David
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On Mon, Nov 30, 2009 at 9:20 AM, Lic. José M. Rodriguez Bacallao
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26583393&amp;i=12&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jmrbcu@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; why vtkImageColorViewer(I think that vtkImageViewer2 too)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; doesn't
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; use
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; vtkImageReslice for changing the slice orientation (axial,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; sagital
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; and
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; coronal)? I am just curious!!!
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; --
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Lic. José M. Rodriguez Bacallao
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Centro de Biofisica Medica
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; -----------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Todos somos muy ignorantes, lo que ocurre es que no todos
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ignoramos
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; lo
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; mismo.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Recuerda: El arca de Noe fue construida por aficionados, el
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; titanic
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; por profesionales
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; -----------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Powered by www.kitware.com
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Visit other Kitware open-source projects at
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.kitware.com/opensource/opensource.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.kitware.com/opensource/opensource.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Please keep messages on-topic and check the VTK FAQ at:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.vtk.org/Wiki/VTK_FAQ&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/Wiki/VTK_FAQ&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Follow this link to subscribe/unsubscribe:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.vtk.org/mailman/listinfo/vtkusers&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/mailman/listinfo/vtkusers&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; --
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Lic. José M. Rodriguez Bacallao
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Centro de Biofisica Medica
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; -----------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Todos somos muy ignorantes, lo que ocurre es que no todos
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ignoramos
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; lo
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; mismo.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Recuerda: El arca de Noe fue construida por aficionados, el
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; titanic
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; por profesionales
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; -----------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; --
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Lic. José M. Rodriguez Bacallao
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Centro de Biofisica Medica
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; -----------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Todos somos muy ignorantes, lo que ocurre es que no todos ignoramos
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; lo
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; mismo.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Recuerda: El arca de Noe fue construida por aficionados, el titanic
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; por profesionales
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; -----------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; --
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Lic. José M. Rodriguez Bacallao
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Centro de Biofisica Medica
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; -----------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Todos somos muy ignorantes, lo que ocurre es que no todos ignoramos lo
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; mismo.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Recuerda: El arca de Noe fue construida por aficionados, el titanic
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; por profesionales
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; -----------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; --
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Lic. José M. Rodriguez Bacallao
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Centro de Biofisica Medica
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; -----------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Todos somos muy ignorantes, lo que ocurre es que no todos ignoramos lo
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; mismo.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Recuerda: El arca de Noe fue construida por aficionados, el titanic
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; por profesionales
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; -----------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; --
&lt;br&gt;&amp;gt;&amp;gt; Lic. José M. Rodriguez Bacallao
&lt;br&gt;&amp;gt;&amp;gt; Centro de Biofisica Medica
&lt;br&gt;&amp;gt;&amp;gt; -----------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt; Todos somos muy ignorantes, lo que ocurre es que no todos ignoramos lo
&lt;br&gt;&amp;gt;&amp;gt; mismo.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Recuerda: El arca de Noe fue construida por aficionados, el titanic
&lt;br&gt;&amp;gt;&amp;gt; por profesionales
&lt;br&gt;&amp;gt;&amp;gt; -----------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Lic. José M. Rodriguez Bacallao
&lt;br&gt;Centro de Biofisica Medica
&lt;br&gt;-----------------------------------------------------------------
&lt;br&gt;Todos somos muy ignorantes, lo que ocurre es que no todos ignoramos lo mismo.
&lt;br&gt;&lt;br&gt;Recuerda: El arca de Noe fue construida por aficionados, el titanic
&lt;br&gt;por profesionales
&lt;br&gt;-----------------------------------------------------------------
&lt;br&gt;_______________________________________________
&lt;br&gt;Powered by www.kitware.com
&lt;br&gt;&lt;br&gt;Visit other Kitware open-source projects at &lt;a href=&quot;http://www.kitware.com/opensource/opensource.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.kitware.com/opensource/opensource.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;Please keep messages on-topic and check the VTK FAQ at: &lt;a href=&quot;http://www.vtk.org/Wiki/VTK_FAQ&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/Wiki/VTK_FAQ&lt;/a&gt;&lt;br&gt;&lt;br&gt;Follow this link to subscribe/unsubscribe:
&lt;br&gt;&lt;a href=&quot;http://www.vtk.org/mailman/listinfo/vtkusers&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/mailman/listinfo/vtkusers&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/VTK---Users-f14274.html&quot; embed=&quot;fixTarget[14274]&quot; target=&quot;_top&quot; &gt;VTK - Users&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/vtkImageColorViewer-and-slice-orientation-tp26577390p26583393.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26583322</id>
	<title>Re: vtkImageColorViewer and slice orientation</title>
	<published>2009-11-30T14:37:01Z</published>
	<updated>2009-11-30T14:37:01Z</updated>
	<author>
		<name>David Gobbi-3</name>
	</author>
	<content type="html">It hardly makes any difference. &amp;nbsp;If you use one reslice, then it has
&lt;br&gt;to output several slices. &amp;nbsp;If you use multiple reslices, then each one
&lt;br&gt;only produces a single slice. &amp;nbsp;Overall, the amount of data in memory
&lt;br&gt;is the same.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; David
&lt;br&gt;&lt;br&gt;&lt;br&gt;On Mon, Nov 30, 2009 at 3:30 PM, Lic. José M. Rodriguez Bacallao
&lt;br&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26583322&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jmrbcu@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; last question for today, how memory hungry is that setup (one anything
&lt;br&gt;&amp;gt; per slice)?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On 11/30/09, David Gobbi &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26583322&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;david.gobbi@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt; On Mon, Nov 30, 2009 at 2:49 PM, Lic. José M. Rodriguez Bacallao
&lt;br&gt;&amp;gt;&amp;gt; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26583322&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jmrbcu@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; reader.GetOutput().Update() is not the same that reader.Update()?
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; When VTK 5.0 was released, data.Update() did a little bit extra that
&lt;br&gt;&amp;gt;&amp;gt; algorithm.Update() did not do, i.e. in VTK 5.0 the pipeline was newly
&lt;br&gt;&amp;gt;&amp;gt; designed and had some bugs.  Now the pipeline bugs are fixed, but I
&lt;br&gt;&amp;gt;&amp;gt; still always call update on data out of habit.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; if U have a renderer per slice, why to have a reslice for every render
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; and not just one?
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Because I find that the easiest way to use vtkImageReslice is to make
&lt;br&gt;&amp;gt;&amp;gt; it output just one slice.  It is just my preference, in other words.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; How do I achieve that if I change the window/level in a renderer, all
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; images in the 4x4 configuration get updated with the same
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; window/level?
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Easy.  Use the same vtkLookupTable for all images.  In your data
&lt;br&gt;&amp;gt;&amp;gt; pipeline, use vtkImageMapToColors() to color the data.  I cannot help
&lt;br&gt;&amp;gt;&amp;gt; you with vtkImageColorViewer because I never use that class.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;     David
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; On 11/30/09, David Gobbi &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26583322&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;david.gobbi@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Usually I use a separate renderer for each slice.  This also means a
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; separate reslice, image actor, etc.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; For this to work efficiently, you must force the reader to read all
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; the whole dicom series, like this:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; reader.GetOutput().Update()
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; If you don't do this, then the reader will only read one slice at a
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; time, so if you are displaying 4x4 then it will go to the disk 16
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; times on every render.  By calling update on the the reader, you force
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; the whole series into memory.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;     David
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On Mon, Nov 30, 2009 at 1:58 PM, Lic. José M. Rodriguez Bacallao
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26583322&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jmrbcu@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; thanks, and another question:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I need to display the images in a dicom serie in several
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; configurations: just one image, 2 images side by side, 2x2 images and
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; so on. Which is the recommended way to display those configurations in
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; a render window, with several renderers or with several image actors?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On 11/30/09, David Gobbi &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26583322&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;david.gobbi@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On Mon, Nov 30, 2009 at 1:11 PM, Lic. José M. Rodriguez Bacallao
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26583322&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jmrbcu@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; yes, thanks, in fact this is my pattern example but, in this example
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; the sagital view is flipped, why is that?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; You are complaining because the head is facing right instead of facing
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; left??  It is still sagittal.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; PS: So, to use ImageReslice for an dicom image viewer is not a
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; problem?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; No problem at all.  Plenty of people use it for dicom.  The only
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; restrictions are the following:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 1) the spacing must be constant
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2) the gantry must not be tilted
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; These restrictions are true for all vtkImageData.  Fortunately, CT and
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; MRI almost always use constant slice spacing, so that is never a
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; problem.  CT gantry tilt can be fairly common, though, so any dicom
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; image viewer should check for it.  MR images never have gantry tilt.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;     David
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On 11/30/09, David Gobbi &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26583322&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;david.gobbi@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I didn't give the full path for the example in my last email.  Here
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; it
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; is:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; VTK/Examples/ImageProcessing/Python/ImageSlicing.py
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;    David
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On Mon, Nov 30, 2009 at 12:25 PM, David Gobbi &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26583322&amp;i=8&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;david.gobbi@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Because no-one has contributed a reslicng image viewer to VTK yet.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;  I
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; would like to do so myself, but I don't know when I will have the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; time.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I did submit a python reslicing example to VTK that you might find
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; useful:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; VTK/Examples/Python/ImageSlicing.py
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;   David
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On Mon, Nov 30, 2009 at 11:45 AM, Lic. José M. Rodriguez Bacallao
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26583322&amp;i=9&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jmrbcu@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; why is that?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On 11/30/09, David Gobbi &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26583322&amp;i=10&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;david.gobbi@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; The only class that uses vtkImageReslice for image viewing is
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; vtkImagePlaneWidget, you can try it to see if it is suitable for
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; your
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; application.  That is the closest thing to a generic reslicing
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; image
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; viewer that VTK has.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;    David
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On Mon, Nov 30, 2009 at 9:20 AM, Lic. José M. Rodriguez Bacallao
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26583322&amp;i=11&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jmrbcu@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; why vtkImageColorViewer(I think that vtkImageViewer2 too) doesn't
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; use
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; vtkImageReslice for changing the slice orientation (axial,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; sagital
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; and
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; coronal)? I am just curious!!!
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; --
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Lic. José M. Rodriguez Bacallao
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Centro de Biofisica Medica
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; -----------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Todos somos muy ignorantes, lo que ocurre es que no todos
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ignoramos
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; lo
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; mismo.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Recuerda: El arca de Noe fue construida por aficionados, el
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; titanic
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; por profesionales
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; -----------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Powered by www.kitware.com
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Visit other Kitware open-source projects at
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.kitware.com/opensource/opensource.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.kitware.com/opensource/opensource.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Please keep messages on-topic and check the VTK FAQ at:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.vtk.org/Wiki/VTK_FAQ&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/Wiki/VTK_FAQ&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Follow this link to subscribe/unsubscribe:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.vtk.org/mailman/listinfo/vtkusers&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/mailman/listinfo/vtkusers&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; --
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Lic. José M. Rodriguez Bacallao
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Centro de Biofisica Medica
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; -----------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Todos somos muy ignorantes, lo que ocurre es que no todos ignoramos
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; lo
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; mismo.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Recuerda: El arca de Noe fue construida por aficionados, el titanic
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; por profesionales
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; -----------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; --
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Lic. José M. Rodriguez Bacallao
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Centro de Biofisica Medica
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; -----------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Todos somos muy ignorantes, lo que ocurre es que no todos ignoramos lo
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; mismo.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Recuerda: El arca de Noe fue construida por aficionados, el titanic
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; por profesionales
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; -----------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; --
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Lic. José M. Rodriguez Bacallao
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Centro de Biofisica Medica
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; -----------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Todos somos muy ignorantes, lo que ocurre es que no todos ignoramos lo
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; mismo.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Recuerda: El arca de Noe fue construida por aficionados, el titanic
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; por profesionales
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; -----------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; --
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Lic. José M. Rodriguez Bacallao
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Centro de Biofisica Medica
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; -----------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Todos somos muy ignorantes, lo que ocurre es que no todos ignoramos lo
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; mismo.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Recuerda: El arca de Noe fue construida por aficionados, el titanic
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; por profesionales
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; -----------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; --
&lt;br&gt;&amp;gt; Lic. José M. Rodriguez Bacallao
&lt;br&gt;&amp;gt; Centro de Biofisica Medica
&lt;br&gt;&amp;gt; -----------------------------------------------------------------
&lt;br&gt;&amp;gt; Todos somos muy ignorantes, lo que ocurre es que no todos ignoramos lo mismo.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Recuerda: El arca de Noe fue construida por aficionados, el titanic
&lt;br&gt;&amp;gt; por profesionales
&lt;br&gt;&amp;gt; -----------------------------------------------------------------
&lt;br&gt;&amp;gt;
&lt;/div&gt;_______________________________________________
&lt;br&gt;Powered by www.kitware.com
&lt;br&gt;&lt;br&gt;Visit other Kitware open-source projects at &lt;a href=&quot;http://www.kitware.com/opensource/opensource.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.kitware.com/opensource/opensource.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;Please keep messages on-topic and check the VTK FAQ at: &lt;a href=&quot;http://www.vtk.org/Wiki/VTK_FAQ&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/Wiki/VTK_FAQ&lt;/a&gt;&lt;br&gt;&lt;br&gt;Follow this link to subscribe/unsubscribe:
&lt;br&gt;&lt;a href=&quot;http://www.vtk.org/mailman/listinfo/vtkusers&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/mailman/listinfo/vtkusers&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/VTK---Users-f14274.html&quot; embed=&quot;fixTarget[14274]&quot; target=&quot;_top&quot; &gt;VTK - Users&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/vtkImageColorViewer-and-slice-orientation-tp26577390p26583322.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26583210</id>
	<title>Re: vtkImageColorViewer and slice orientation</title>
	<published>2009-11-30T14:30:31Z</published>
	<updated>2009-11-30T14:30:31Z</updated>
	<author>
		<name>Lic. José M. Rodriguez Bacallao</name>
	</author>
	<content type="html">last question for today, how memory hungry is that setup (one anything
&lt;br&gt;per slice)?
&lt;br&gt;&lt;br&gt;On 11/30/09, David Gobbi &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26583210&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;david.gobbi@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; On Mon, Nov 30, 2009 at 2:49 PM, Lic. José M. Rodriguez Bacallao
&lt;br&gt;&amp;gt; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26583210&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jmrbcu@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt; reader.GetOutput().Update() is not the same that reader.Update()?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; When VTK 5.0 was released, data.Update() did a little bit extra that
&lt;br&gt;&amp;gt; algorithm.Update() did not do, i.e. in VTK 5.0 the pipeline was newly
&lt;br&gt;&amp;gt; designed and had some bugs. &amp;nbsp;Now the pipeline bugs are fixed, but I
&lt;br&gt;&amp;gt; still always call update on data out of habit.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; if U have a renderer per slice, why to have a reslice for every render
&lt;br&gt;&amp;gt;&amp;gt; and not just one?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Because I find that the easiest way to use vtkImageReslice is to make
&lt;br&gt;&amp;gt; it output just one slice. &amp;nbsp;It is just my preference, in other words.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; How do I achieve that if I change the window/level in a renderer, all
&lt;br&gt;&amp;gt;&amp;gt; images in the 4x4 configuration get updated with the same
&lt;br&gt;&amp;gt;&amp;gt; window/level?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Easy. &amp;nbsp;Use the same vtkLookupTable for all images. &amp;nbsp;In your data
&lt;br&gt;&amp;gt; pipeline, use vtkImageMapToColors() to color the data. &amp;nbsp;I cannot help
&lt;br&gt;&amp;gt; you with vtkImageColorViewer because I never use that class.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; David
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; On 11/30/09, David Gobbi &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26583210&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;david.gobbi@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Usually I use a separate renderer for each slice.  This also means a
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; separate reslice, image actor, etc.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; For this to work efficiently, you must force the reader to read all
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; the whole dicom series, like this:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; reader.GetOutput().Update()
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; If you don't do this, then the reader will only read one slice at a
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; time, so if you are displaying 4x4 then it will go to the disk 16
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; times on every render.  By calling update on the the reader, you force
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; the whole series into memory.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;     David
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; On Mon, Nov 30, 2009 at 1:58 PM, Lic. José M. Rodriguez Bacallao
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26583210&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jmrbcu@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; thanks, and another question:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I need to display the images in a dicom serie in several
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; configurations: just one image, 2 images side by side, 2x2 images and
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; so on. Which is the recommended way to display those configurations in
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; a render window, with several renderers or with several image actors?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On 11/30/09, David Gobbi &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26583210&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;david.gobbi@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On Mon, Nov 30, 2009 at 1:11 PM, Lic. José M. Rodriguez Bacallao
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26583210&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jmrbcu@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; yes, thanks, in fact this is my pattern example but, in this example
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; the sagital view is flipped, why is that?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; You are complaining because the head is facing right instead of facing
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; left??  It is still sagittal.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; PS: So, to use ImageReslice for an dicom image viewer is not a
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; problem?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; No problem at all.  Plenty of people use it for dicom.  The only
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; restrictions are the following:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 1) the spacing must be constant
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2) the gantry must not be tilted
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; These restrictions are true for all vtkImageData.  Fortunately, CT and
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; MRI almost always use constant slice spacing, so that is never a
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; problem.  CT gantry tilt can be fairly common, though, so any dicom
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; image viewer should check for it.  MR images never have gantry tilt.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;     David
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On 11/30/09, David Gobbi &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26583210&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;david.gobbi@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I didn't give the full path for the example in my last email.  Here
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; it
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; is:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; VTK/Examples/ImageProcessing/Python/ImageSlicing.py
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;    David
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On Mon, Nov 30, 2009 at 12:25 PM, David Gobbi &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26583210&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;david.gobbi@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Because no-one has contributed a reslicng image viewer to VTK yet.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;  I
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; would like to do so myself, but I don't know when I will have the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; time.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I did submit a python reslicing example to VTK that you might find
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; useful:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; VTK/Examples/Python/ImageSlicing.py
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;   David
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On Mon, Nov 30, 2009 at 11:45 AM, Lic. José M. Rodriguez Bacallao
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26583210&amp;i=8&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jmrbcu@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; why is that?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On 11/30/09, David Gobbi &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26583210&amp;i=9&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;david.gobbi@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; The only class that uses vtkImageReslice for image viewing is
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; vtkImagePlaneWidget, you can try it to see if it is suitable for
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; your
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; application.  That is the closest thing to a generic reslicing
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; image
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; viewer that VTK has.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;    David
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On Mon, Nov 30, 2009 at 9:20 AM, Lic. José M. Rodriguez Bacallao
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26583210&amp;i=10&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jmrbcu@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; why vtkImageColorViewer(I think that vtkImageViewer2 too) doesn't
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; use
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; vtkImageReslice for changing the slice orientation (axial,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; sagital
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; and
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; coronal)? I am just curious!!!
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; --
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Lic. José M. Rodriguez Bacallao
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Centro de Biofisica Medica
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; -----------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Todos somos muy ignorantes, lo que ocurre es que no todos
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ignoramos
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; lo
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; mismo.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Recuerda: El arca de Noe fue construida por aficionados, el
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; titanic
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; por profesionales
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; -----------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Powered by www.kitware.com
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Visit other Kitware open-source projects at
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.kitware.com/opensource/opensource.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.kitware.com/opensource/opensource.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Please keep messages on-topic and check the VTK FAQ at:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.vtk.org/Wiki/VTK_FAQ&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/Wiki/VTK_FAQ&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Follow this link to subscribe/unsubscribe:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.vtk.org/mailman/listinfo/vtkusers&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/mailman/listinfo/vtkusers&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; --
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Lic. José M. Rodriguez Bacallao
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Centro de Biofisica Medica
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; -----------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Todos somos muy ignorantes, lo que ocurre es que no todos ignoramos
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; lo
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; mismo.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Recuerda: El arca de Noe fue construida por aficionados, el titanic
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; por profesionales
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; -----------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; --
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Lic. José M. Rodriguez Bacallao
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Centro de Biofisica Medica
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; -----------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Todos somos muy ignorantes, lo que ocurre es que no todos ignoramos lo
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; mismo.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Recuerda: El arca de Noe fue construida por aficionados, el titanic
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; por profesionales
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; -----------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; --
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Lic. José M. Rodriguez Bacallao
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Centro de Biofisica Medica
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; -----------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Todos somos muy ignorantes, lo que ocurre es que no todos ignoramos lo
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; mismo.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Recuerda: El arca de Noe fue construida por aficionados, el titanic
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; por profesionales
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; -----------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; --
&lt;br&gt;&amp;gt;&amp;gt; Lic. José M. Rodriguez Bacallao
&lt;br&gt;&amp;gt;&amp;gt; Centro de Biofisica Medica
&lt;br&gt;&amp;gt;&amp;gt; -----------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt; Todos somos muy ignorantes, lo que ocurre es que no todos ignoramos lo
&lt;br&gt;&amp;gt;&amp;gt; mismo.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Recuerda: El arca de Noe fue construida por aficionados, el titanic
&lt;br&gt;&amp;gt;&amp;gt; por profesionales
&lt;br&gt;&amp;gt;&amp;gt; -----------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Lic. José M. Rodriguez Bacallao
&lt;br&gt;Centro de Biofisica Medica
&lt;br&gt;-----------------------------------------------------------------
&lt;br&gt;Todos somos muy ignorantes, lo que ocurre es que no todos ignoramos lo mismo.
&lt;br&gt;&lt;br&gt;Recuerda: El arca de Noe fue construida por aficionados, el titanic
&lt;br&gt;por profesionales
&lt;br&gt;-----------------------------------------------------------------
&lt;br&gt;_______________________________________________
&lt;br&gt;Powered by www.kitware.com
&lt;br&gt;&lt;br&gt;Visit other Kitware open-source projects at &lt;a href=&quot;http://www.kitware.com/opensource/opensource.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.kitware.com/opensource/opensource.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;Please keep messages on-topic and check the VTK FAQ at: &lt;a href=&quot;http://www.vtk.org/Wiki/VTK_FAQ&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/Wiki/VTK_FAQ&lt;/a&gt;&lt;br&gt;&lt;br&gt;Follow this link to subscribe/unsubscribe:
&lt;br&gt;&lt;a href=&quot;http://www.vtk.org/mailman/listinfo/vtkusers&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/mailman/listinfo/vtkusers&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/VTK---Users-f14274.html&quot; embed=&quot;fixTarget[14274]&quot; target=&quot;_top&quot; &gt;VTK - Users&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/vtkImageColorViewer-and-slice-orientation-tp26577390p26583210.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26583165</id>
	<title>Re: how to get Cell ID?</title>
	<published>2009-11-30T14:26:28Z</published>
	<updated>2009-11-30T14:26:28Z</updated>
	<author>
		<name>David Doria-2</name>
	</author>
	<content type="html">On Thu, Nov 12, 2009 at 8:35 AM, Grzegorz Pytel &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26583165&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;bioinfguy@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; I want to get cell id while traversing vtkCellArray. How can I get it?
&lt;br&gt;&amp;gt; Regards,
&lt;br&gt;&amp;gt; Gregory
&lt;br&gt;&amp;gt; This is my code:
&lt;br&gt;&amp;gt; vtkCellArray * CA = this-&amp;gt;data-&amp;gt;GetPolys();
&lt;br&gt;&amp;gt; CA-&amp;gt;InitTraversal();
&lt;br&gt;&amp;gt; vtkIdType npts;
&lt;br&gt;&amp;gt; vtkIdType *pts;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; int i=0;
&lt;br&gt;&amp;gt; while(CA-&amp;gt;GetNextCell(npts,pts))
&lt;br&gt;&amp;gt; {
&lt;br&gt;&amp;gt; glBegin(GL_TRIANGLES);
&lt;br&gt;&amp;gt; for (int j = 0; j &amp;lt; npts; ++j)
&lt;br&gt;&amp;gt; {
&lt;br&gt;&amp;gt; if (i == 0)
&lt;br&gt;&amp;gt; {
&lt;br&gt;&amp;gt; //double * p = points-&amp;gt;GetPoint(pts[j]);
&lt;br&gt;&amp;gt; double * p = this-&amp;gt;data-&amp;gt;GetPoint(pts[j]);
&lt;br&gt;&amp;gt; points-&amp;gt;SetPoint(pts[j], p[0] - 0.3, p[1], p[2]);
&lt;br&gt;&amp;gt; }
&lt;br&gt;&amp;gt; double *p = points-&amp;gt;GetPoint(pts[j]);
&lt;br&gt;&amp;gt; double x = p[0];
&lt;br&gt;&amp;gt; double y = p[1];
&lt;br&gt;&amp;gt; double z = p[2];
&lt;br&gt;&amp;gt; glVertex3f((float)x,(float)y,(float)z);
&lt;br&gt;&amp;gt; //cout &amp;lt;&amp;lt; endl;
&lt;br&gt;&amp;gt; //cout &amp;lt;&amp;lt; &amp;quot;X: &amp;quot; &amp;lt;&amp;lt; x &amp;lt;&amp;lt; &amp;quot; &amp;quot; &amp;lt;&amp;lt; &amp;quot;Y: &amp;quot; &amp;lt;&amp;lt; y &amp;lt;&amp;lt; &amp;quot; &amp;quot; &amp;lt;&amp;lt; &amp;quot;Z: &amp;quot; &amp;lt;&amp;lt; z &amp;lt;&amp;lt; endl;
&lt;br&gt;&amp;gt; //cout &amp;lt;&amp;lt; endl;
&lt;br&gt;&amp;gt; }
&lt;br&gt;&amp;gt; glEnd();
&lt;br&gt;&amp;gt; i++;
&lt;br&gt;&amp;gt; }
&lt;br&gt;&amp;gt; cout &amp;lt;&amp;lt; i &amp;lt;&amp;lt; endl;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;Did you ever get this resolved? Why are you calling OpenGL functions
&lt;br&gt;if you are using VTK?
&lt;br&gt;&lt;br&gt;Thanks,
&lt;br&gt;&lt;br&gt;David
&lt;br&gt;_______________________________________________
&lt;br&gt;Powered by www.kitware.com
&lt;br&gt;&lt;br&gt;Visit other Kitware open-source projects at &lt;a href=&quot;http://www.kitware.com/opensource/opensource.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.kitware.com/opensource/opensource.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;Please keep messages on-topic and check the VTK FAQ at: &lt;a href=&quot;http://www.vtk.org/Wiki/VTK_FAQ&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/Wiki/VTK_FAQ&lt;/a&gt;&lt;br&gt;&lt;br&gt;Follow this link to subscribe/unsubscribe:
&lt;br&gt;&lt;a href=&quot;http://www.vtk.org/mailman/listinfo/vtkusers&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/mailman/listinfo/vtkusers&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/VTK---Users-f14274.html&quot; embed=&quot;fixTarget[14274]&quot; target=&quot;_top&quot; &gt;VTK - Users&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/how-to-get-Cell-ID--tp26318773p26583165.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26583039</id>
	<title>Re: vtkImageColorViewer and slice orientation</title>
	<published>2009-11-30T14:17:24Z</published>
	<updated>2009-11-30T14:17:24Z</updated>
	<author>
		<name>David Gobbi-3</name>
	</author>
	<content type="html">On Mon, Nov 30, 2009 at 2:49 PM, Lic. José M. Rodriguez Bacallao
&lt;br&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26583039&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jmrbcu@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt; reader.GetOutput().Update() is not the same that reader.Update()?
&lt;br&gt;&lt;br&gt;When VTK 5.0 was released, data.Update() did a little bit extra that
&lt;br&gt;algorithm.Update() did not do, i.e. in VTK 5.0 the pipeline was newly
&lt;br&gt;designed and had some bugs. &amp;nbsp;Now the pipeline bugs are fixed, but I
&lt;br&gt;still always call update on data out of habit.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;gt; if U have a renderer per slice, why to have a reslice for every render
&lt;br&gt;&amp;gt; and not just one?
&lt;br&gt;&lt;br&gt;Because I find that the easiest way to use vtkImageReslice is to make
&lt;br&gt;it output just one slice. &amp;nbsp;It is just my preference, in other words.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;gt; How do I achieve that if I change the window/level in a renderer, all
&lt;br&gt;&amp;gt; images in the 4x4 configuration get updated with the same
&lt;br&gt;&amp;gt; window/level?
&lt;br&gt;&lt;br&gt;Easy. &amp;nbsp;Use the same vtkLookupTable for all images. &amp;nbsp;In your data
&lt;br&gt;pipeline, use vtkImageMapToColors() to color the data. &amp;nbsp;I cannot help
&lt;br&gt;you with vtkImageColorViewer because I never use that class.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; David
&lt;br&gt;&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; On 11/30/09, David Gobbi &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26583039&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;david.gobbi@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt; Usually I use a separate renderer for each slice.  This also means a
&lt;br&gt;&amp;gt;&amp;gt; separate reslice, image actor, etc.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; For this to work efficiently, you must force the reader to read all
&lt;br&gt;&amp;gt;&amp;gt; the whole dicom series, like this:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; reader.GetOutput().Update()
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; If you don't do this, then the reader will only read one slice at a
&lt;br&gt;&amp;gt;&amp;gt; time, so if you are displaying 4x4 then it will go to the disk 16
&lt;br&gt;&amp;gt;&amp;gt; times on every render.  By calling update on the the reader, you force
&lt;br&gt;&amp;gt;&amp;gt; the whole series into memory.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;     David
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; On Mon, Nov 30, 2009 at 1:58 PM, Lic. José M. Rodriguez Bacallao
&lt;br&gt;&amp;gt;&amp;gt; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26583039&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jmrbcu@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; thanks, and another question:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; I need to display the images in a dicom serie in several
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; configurations: just one image, 2 images side by side, 2x2 images and
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; so on. Which is the recommended way to display those configurations in
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; a render window, with several renderers or with several image actors?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; On 11/30/09, David Gobbi &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26583039&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;david.gobbi@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On Mon, Nov 30, 2009 at 1:11 PM, Lic. José M. Rodriguez Bacallao
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26583039&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jmrbcu@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; yes, thanks, in fact this is my pattern example but, in this example
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; the sagital view is flipped, why is that?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; You are complaining because the head is facing right instead of facing
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; left??  It is still sagittal.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; PS: So, to use ImageReslice for an dicom image viewer is not a problem?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; No problem at all.  Plenty of people use it for dicom.  The only
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; restrictions are the following:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 1) the spacing must be constant
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2) the gantry must not be tilted
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; These restrictions are true for all vtkImageData.  Fortunately, CT and
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; MRI almost always use constant slice spacing, so that is never a
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; problem.  CT gantry tilt can be fairly common, though, so any dicom
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; image viewer should check for it.  MR images never have gantry tilt.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;     David
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On 11/30/09, David Gobbi &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26583039&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;david.gobbi@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I didn't give the full path for the example in my last email.  Here it
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; is:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; VTK/Examples/ImageProcessing/Python/ImageSlicing.py
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;    David
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On Mon, Nov 30, 2009 at 12:25 PM, David Gobbi &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26583039&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;david.gobbi@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Because no-one has contributed a reslicng image viewer to VTK yet.  I
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; would like to do so myself, but I don't know when I will have the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; time.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I did submit a python reslicing example to VTK that you might find
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; useful:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; VTK/Examples/Python/ImageSlicing.py
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;   David
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On Mon, Nov 30, 2009 at 11:45 AM, Lic. José M. Rodriguez Bacallao
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26583039&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jmrbcu@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; why is that?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On 11/30/09, David Gobbi &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26583039&amp;i=8&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;david.gobbi@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; The only class that uses vtkImageReslice for image viewing is
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; vtkImagePlaneWidget, you can try it to see if it is suitable for
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; your
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; application.  That is the closest thing to a generic reslicing image
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; viewer that VTK has.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;    David
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On Mon, Nov 30, 2009 at 9:20 AM, Lic. José M. Rodriguez Bacallao
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26583039&amp;i=9&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jmrbcu@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; why vtkImageColorViewer(I think that vtkImageViewer2 too) doesn't
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; use
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; vtkImageReslice for changing the slice orientation (axial, sagital
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; and
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; coronal)? I am just curious!!!
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; --
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Lic. José M. Rodriguez Bacallao
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Centro de Biofisica Medica
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; -----------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Todos somos muy ignorantes, lo que ocurre es que no todos ignoramos
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; lo
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; mismo.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Recuerda: El arca de Noe fue construida por aficionados, el titanic
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; por profesionales
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; -----------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Powered by www.kitware.com
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Visit other Kitware open-source projects at
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.kitware.com/opensource/opensource.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.kitware.com/opensource/opensource.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Please keep messages on-topic and check the VTK FAQ at:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.vtk.org/Wiki/VTK_FAQ&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/Wiki/VTK_FAQ&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Follow this link to subscribe/unsubscribe:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.vtk.org/mailman/listinfo/vtkusers&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/mailman/listinfo/vtkusers&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; --
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Lic. José M. Rodriguez Bacallao
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Centro de Biofisica Medica
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; -----------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Todos somos muy ignorantes, lo que ocurre es que no todos ignoramos
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; lo
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; mismo.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Recuerda: El arca de Noe fue construida por aficionados, el titanic
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; por profesionales
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; -----------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; --
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Lic. José M. Rodriguez Bacallao
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Centro de Biofisica Medica
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; -----------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Todos somos muy ignorantes, lo que ocurre es que no todos ignoramos lo
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; mismo.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Recuerda: El arca de Noe fue construida por aficionados, el titanic
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; por profesionales
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; -----------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; --
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Lic. José M. Rodriguez Bacallao
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Centro de Biofisica Medica
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; -----------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Todos somos muy ignorantes, lo que ocurre es que no todos ignoramos lo
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; mismo.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Recuerda: El arca de Noe fue construida por aficionados, el titanic
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; por profesionales
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; -----------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; --
&lt;br&gt;&amp;gt; Lic. José M. Rodriguez Bacallao
&lt;br&gt;&amp;gt; Centro de Biofisica Medica
&lt;br&gt;&amp;gt; -----------------------------------------------------------------
&lt;br&gt;&amp;gt; Todos somos muy ignorantes, lo que ocurre es que no todos ignoramos lo mismo.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Recuerda: El arca de Noe fue construida por aficionados, el titanic
&lt;br&gt;&amp;gt; por profesionales
&lt;br&gt;&amp;gt; -----------------------------------------------------------------
&lt;br&gt;&amp;gt;
&lt;/div&gt;_______________________________________________
&lt;br&gt;Powered by www.kitware.com
&lt;br&gt;&lt;br&gt;Visit other Kitware open-source projects at &lt;a href=&quot;http://www.kitware.com/opensource/opensource.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.kitware.com/opensource/opensource.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;Please keep messages on-topic and check the VTK FAQ at: &lt;a href=&quot;http://www.vtk.org/Wiki/VTK_FAQ&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/Wiki/VTK_FAQ&lt;/a&gt;&lt;br&gt;&lt;br&gt;Follow this link to subscribe/unsubscribe:
&lt;br&gt;&lt;a href=&quot;http://www.vtk.org/mailman/listinfo/vtkusers&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/mailman/listinfo/vtkusers&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/VTK---Users-f14274.html&quot; embed=&quot;fixTarget[14274]&quot; target=&quot;_top&quot; &gt;VTK - Users&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/vtkImageColorViewer-and-slice-orientation-tp26577390p26583039.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26582593</id>
	<title>Re: vtkImageColorViewer and slice orientation</title>
	<published>2009-11-30T13:51:28Z</published>
	<updated>2009-11-30T13:51:28Z</updated>
	<author>
		<name>Lic. José M. Rodriguez Bacallao</name>
	</author>
	<content type="html">reader.GetOutput().Update() is not the same that reader.Update()?
&lt;br&gt;&lt;br&gt;if U have a renderer per slice, why to have a reslice for every
&lt;br&gt;renderer and not just one?
&lt;br&gt;How do I achieve that if I change the window/level in a renderer, all
&lt;br&gt;images in the 4x4 configuration get updated with the same
&lt;br&gt;window/level?
&lt;br&gt;having a renderer, reslicer and image actor per slice is not memory
&lt;br&gt;very memory hungry setup?
&lt;br&gt;&lt;br&gt;On 11/30/09, David Gobbi &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26582593&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;david.gobbi@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Usually I use a separate renderer for each slice. &amp;nbsp;This also means a
&lt;br&gt;&amp;gt; separate reslice, image actor, etc.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; For this to work efficiently, you must force the reader to read all
&lt;br&gt;&amp;gt; the whole dicom series, like this:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; reader.GetOutput().Update()
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; If you don't do this, then the reader will only read one slice at a
&lt;br&gt;&amp;gt; time, so if you are displaying 4x4 then it will go to the disk 16
&lt;br&gt;&amp;gt; times on every render. &amp;nbsp;By calling update on the the reader, you force
&lt;br&gt;&amp;gt; the whole series into memory.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; David
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On Mon, Nov 30, 2009 at 1:58 PM, Lic. José M. Rodriguez Bacallao
&lt;br&gt;&amp;gt; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26582593&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jmrbcu@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt; thanks, and another question:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I need to display the images in a dicom serie in several
&lt;br&gt;&amp;gt;&amp;gt; configurations: just one image, 2 images side by side, 2x2 images and
&lt;br&gt;&amp;gt;&amp;gt; so on. Which is the recommended way to display those configurations in
&lt;br&gt;&amp;gt;&amp;gt; a render window, with several renderers or with several image actors?
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; On 11/30/09, David Gobbi &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26582593&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;david.gobbi@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; On Mon, Nov 30, 2009 at 1:11 PM, Lic. José M. Rodriguez Bacallao
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26582593&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jmrbcu@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; yes, thanks, in fact this is my pattern example but, in this example
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; the sagital view is flipped, why is that?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; You are complaining because the head is facing right instead of facing
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; left??  It is still sagittal.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; PS: So, to use ImageReslice for an dicom image viewer is not a problem?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; No problem at all.  Plenty of people use it for dicom.  The only
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; restrictions are the following:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 1) the spacing must be constant
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 2) the gantry must not be tilted
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; These restrictions are true for all vtkImageData.  Fortunately, CT and
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; MRI almost always use constant slice spacing, so that is never a
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; problem.  CT gantry tilt can be fairly common, though, so any dicom
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; image viewer should check for it.  MR images never have gantry tilt.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;     David
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On 11/30/09, David Gobbi &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26582593&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;david.gobbi@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I didn't give the full path for the example in my last email.  Here it
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; is:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; VTK/Examples/ImageProcessing/Python/ImageSlicing.py
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;    David
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On Mon, Nov 30, 2009 at 12:25 PM, David Gobbi &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26582593&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;david.gobbi@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Because no-one has contributed a reslicng image viewer to VTK yet.  I
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; would like to do so myself, but I don't know when I will have the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; time.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I did submit a python reslicing example to VTK that you might find
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; useful:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; VTK/Examples/Python/ImageSlicing.py
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;   David
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On Mon, Nov 30, 2009 at 11:45 AM, Lic. José M. Rodriguez Bacallao
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26582593&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jmrbcu@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; why is that?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On 11/30/09, David Gobbi &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26582593&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;david.gobbi@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; The only class that uses vtkImageReslice for image viewing is
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; vtkImagePlaneWidget, you can try it to see if it is suitable for
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; your
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; application.  That is the closest thing to a generic reslicing image
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; viewer that VTK has.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;    David
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On Mon, Nov 30, 2009 at 9:20 AM, Lic. José M. Rodriguez Bacallao
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26582593&amp;i=8&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jmrbcu@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; why vtkImageColorViewer(I think that vtkImageViewer2 too) doesn't
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; use
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; vtkImageReslice for changing the slice orientation (axial, sagital
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; and
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; coronal)? I am just curious!!!
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; --
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Lic. José M. Rodriguez Bacallao
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Centro de Biofisica Medica
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; -----------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Todos somos muy ignorantes, lo que ocurre es que no todos ignoramos
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; lo
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; mismo.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Recuerda: El arca de Noe fue construida por aficionados, el titanic
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; por profesionales
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; -----------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Powered by www.kitware.com
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Visit other Kitware open-source projects at
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.kitware.com/opensource/opensource.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.kitware.com/opensource/opensource.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Please keep messages on-topic and check the VTK FAQ at:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.vtk.org/Wiki/VTK_FAQ&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/Wiki/VTK_FAQ&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Follow this link to subscribe/unsubscribe:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.vtk.org/mailman/listinfo/vtkusers&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/mailman/listinfo/vtkusers&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; --
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Lic. José M. Rodriguez Bacallao
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Centro de Biofisica Medica
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; -----------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Todos somos muy ignorantes, lo que ocurre es que no todos ignoramos
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; lo
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; mismo.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Recuerda: El arca de Noe fue construida por aficionados, el titanic
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; por profesionales
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; -----------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; --
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Lic. José M. Rodriguez Bacallao
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Centro de Biofisica Medica
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; -----------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Todos somos muy ignorantes, lo que ocurre es que no todos ignoramos lo
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; mismo.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Recuerda: El arca de Noe fue construida por aficionados, el titanic
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; por profesionales
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; -----------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; --
&lt;br&gt;&amp;gt;&amp;gt; Lic. José M. Rodriguez Bacallao
&lt;br&gt;&amp;gt;&amp;gt; Centro de Biofisica Medica
&lt;br&gt;&amp;gt;&amp;gt; -----------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt; Todos somos muy ignorantes, lo que ocurre es que no todos ignoramos lo
&lt;br&gt;&amp;gt;&amp;gt; mismo.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Recuerda: El arca de Noe fue construida por aficionados, el titanic
&lt;br&gt;&amp;gt;&amp;gt; por profesionales
&lt;br&gt;&amp;gt;&amp;gt; -----------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Lic. José M. Rodriguez Bacallao
&lt;br&gt;Centro de Biofisica Medica
&lt;br&gt;-----------------------------------------------------------------
&lt;br&gt;Todos somos muy ignorantes, lo que ocurre es que no todos ignoramos lo mismo.
&lt;br&gt;&lt;br&gt;Recuerda: El arca de Noe fue construida por aficionados, el titanic
&lt;br&gt;por profesionales
&lt;br&gt;-----------------------------------------------------------------
&lt;br&gt;_______________________________________________
&lt;br&gt;Powered by www.kitware.com
&lt;br&gt;&lt;br&gt;Visit other Kitware open-source projects at &lt;a href=&quot;http://www.kitware.com/opensource/opensource.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.kitware.com/opensource/opensource.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;Please keep messages on-topic and check the VTK FAQ at: &lt;a href=&quot;http://www.vtk.org/Wiki/VTK_FAQ&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/Wiki/VTK_FAQ&lt;/a&gt;&lt;br&gt;&lt;br&gt;Follow this link to subscribe/unsubscribe:
&lt;br&gt;&lt;a href=&quot;http://www.vtk.org/mailman/listinfo/vtkusers&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/mailman/listinfo/vtkusers&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/VTK---Users-f14274.html&quot; embed=&quot;fixTarget[14274]&quot; target=&quot;_top&quot; &gt;VTK - Users&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/vtkImageColorViewer-and-slice-orientation-tp26577390p26582593.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26582562</id>
	<title>Re: vtkImageColorViewer and slice orientation</title>
	<published>2009-11-30T13:49:24Z</published>
	<updated>2009-11-30T13:49:24Z</updated>
	<author>
		<name>Lic. José M. Rodriguez Bacallao</name>
	</author>
	<content type="html">reader.GetOutput().Update() is not the same that reader.Update()?
&lt;br&gt;&lt;br&gt;if U have a renderer per slice, why to have a reslice for every render
&lt;br&gt;and not just one?
&lt;br&gt;How do I achieve that if I change the window/level in a renderer, all
&lt;br&gt;images in the 4x4 configuration get updated with the same
&lt;br&gt;window/level?
&lt;br&gt;&lt;br&gt;On 11/30/09, David Gobbi &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26582562&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;david.gobbi@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Usually I use a separate renderer for each slice. &amp;nbsp;This also means a
&lt;br&gt;&amp;gt; separate reslice, image actor, etc.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; For this to work efficiently, you must force the reader to read all
&lt;br&gt;&amp;gt; the whole dicom series, like this:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; reader.GetOutput().Update()
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; If you don't do this, then the reader will only read one slice at a
&lt;br&gt;&amp;gt; time, so if you are displaying 4x4 then it will go to the disk 16
&lt;br&gt;&amp;gt; times on every render. &amp;nbsp;By calling update on the the reader, you force
&lt;br&gt;&amp;gt; the whole series into memory.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; David
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On Mon, Nov 30, 2009 at 1:58 PM, Lic. José M. Rodriguez Bacallao
&lt;br&gt;&amp;gt; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26582562&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jmrbcu@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt; thanks, and another question:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I need to display the images in a dicom serie in several
&lt;br&gt;&amp;gt;&amp;gt; configurations: just one image, 2 images side by side, 2x2 images and
&lt;br&gt;&amp;gt;&amp;gt; so on. Which is the recommended way to display those configurations in
&lt;br&gt;&amp;gt;&amp;gt; a render window, with several renderers or with several image actors?
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; On 11/30/09, David Gobbi &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26582562&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;david.gobbi@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; On Mon, Nov 30, 2009 at 1:11 PM, Lic. José M. Rodriguez Bacallao
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26582562&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jmrbcu@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; yes, thanks, in fact this is my pattern example but, in this example
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; the sagital view is flipped, why is that?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; You are complaining because the head is facing right instead of facing
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; left??  It is still sagittal.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; PS: So, to use ImageReslice for an dicom image viewer is not a problem?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; No problem at all.  Plenty of people use it for dicom.  The only
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; restrictions are the following:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 1) the spacing must be constant
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 2) the gantry must not be tilted
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; These restrictions are true for all vtkImageData.  Fortunately, CT and
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; MRI almost always use constant slice spacing, so that is never a
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; problem.  CT gantry tilt can be fairly common, though, so any dicom
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; image viewer should check for it.  MR images never have gantry tilt.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;     David
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On 11/30/09, David Gobbi &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26582562&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;david.gobbi@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I didn't give the full path for the example in my last email.  Here it
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; is:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; VTK/Examples/ImageProcessing/Python/ImageSlicing.py
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;    David
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On Mon, Nov 30, 2009 at 12:25 PM, David Gobbi &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26582562&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;david.gobbi@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Because no-one has contributed a reslicng image viewer to VTK yet.  I
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; would like to do so myself, but I don't know when I will have the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; time.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I did submit a python reslicing example to VTK that you might find
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; useful:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; VTK/Examples/Python/ImageSlicing.py
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;   David
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On Mon, Nov 30, 2009 at 11:45 AM, Lic. José M. Rodriguez Bacallao
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26582562&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jmrbcu@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; why is that?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On 11/30/09, David Gobbi &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26582562&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;david.gobbi@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; The only class that uses vtkImageReslice for image viewing is
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; vtkImagePlaneWidget, you can try it to see if it is suitable for
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; your
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; application.  That is the closest thing to a generic reslicing image
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; viewer that VTK has.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;    David
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On Mon, Nov 30, 2009 at 9:20 AM, Lic. José M. Rodriguez Bacallao
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26582562&amp;i=8&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jmrbcu@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; why vtkImageColorViewer(I think that vtkImageViewer2 too) doesn't
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; use
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; vtkImageReslice for changing the slice orientation (axial, sagital
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; and
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; coronal)? I am just curious!!!
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; --
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Lic. José M. Rodriguez Bacallao
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Centro de Biofisica Medica
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; -----------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Todos somos muy ignorantes, lo que ocurre es que no todos ignoramos
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; lo
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; mismo.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Recuerda: El arca de Noe fue construida por aficionados, el titanic
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; por profesionales
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; -----------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Powered by www.kitware.com
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Visit other Kitware open-source projects at
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.kitware.com/opensource/opensource.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.kitware.com/opensource/opensource.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Please keep messages on-topic and check the VTK FAQ at:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.vtk.org/Wiki/VTK_FAQ&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/Wiki/VTK_FAQ&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Follow this link to subscribe/unsubscribe:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.vtk.org/mailman/listinfo/vtkusers&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/mailman/listinfo/vtkusers&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; --
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Lic. José M. Rodriguez Bacallao
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Centro de Biofisica Medica
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; -----------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Todos somos muy ignorantes, lo que ocurre es que no todos ignoramos
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; lo
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; mismo.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Recuerda: El arca de Noe fue construida por aficionados, el titanic
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; por profesionales
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; -----------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; --
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Lic. José M. Rodriguez Bacallao
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Centro de Biofisica Medica
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; -----------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Todos somos muy ignorantes, lo que ocurre es que no todos ignoramos lo
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; mismo.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Recuerda: El arca de Noe fue construida por aficionados, el titanic
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; por profesionales
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; -----------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; --
&lt;br&gt;&amp;gt;&amp;gt; Lic. José M. Rodriguez Bacallao
&lt;br&gt;&amp;gt;&amp;gt; Centro de Biofisica Medica
&lt;br&gt;&amp;gt;&amp;gt; -----------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt; Todos somos muy ignorantes, lo que ocurre es que no todos ignoramos lo
&lt;br&gt;&amp;gt;&amp;gt; mismo.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Recuerda: El arca de Noe fue construida por aficionados, el titanic
&lt;br&gt;&amp;gt;&amp;gt; por profesionales
&lt;br&gt;&amp;gt;&amp;gt; -----------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Lic. José M. Rodriguez Bacallao
&lt;br&gt;Centro de Biofisica Medica
&lt;br&gt;-----------------------------------------------------------------
&lt;br&gt;Todos somos muy ignorantes, lo que ocurre es que no todos ignoramos lo mismo.
&lt;br&gt;&lt;br&gt;Recuerda: El arca de Noe fue construida por aficionados, el titanic
&lt;br&gt;por profesionales
&lt;br&gt;-----------------------------------------------------------------
&lt;br&gt;_______________________________________________
&lt;br&gt;Powered by www.kitware.com
&lt;br&gt;&lt;br&gt;Visit other Kitware open-source projects at &lt;a href=&quot;http://www.kitware.com/opensource/opensource.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.kitware.com/opensource/opensource.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;Please keep messages on-topic and check the VTK FAQ at: &lt;a href=&quot;http://www.vtk.org/Wiki/VTK_FAQ&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/Wiki/VTK_FAQ&lt;/a&gt;&lt;br&gt;&lt;br&gt;Follow this link to subscribe/unsubscribe:
&lt;br&gt;&lt;a href=&quot;http://www.vtk.org/mailman/listinfo/vtkusers&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/mailman/listinfo/vtkusers&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/VTK---Users-f14274.html&quot; embed=&quot;fixTarget[14274]&quot; target=&quot;_top&quot; &gt;VTK - Users&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/vtkImageColorViewer-and-slice-orientation-tp26577390p26582562.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26582495</id>
	<title>Re: Source derived from vtkAlgorithm</title>
	<published>2009-11-30T13:45:24Z</published>
	<updated>2009-11-30T13:45:24Z</updated>
	<author>
		<name>David E DeMarle</name>
	</author>
	<content type="html">RequestDataObject (RDO) is an earlier pipeline pass.
&lt;br&gt;During RDO, each filter is supposed to produce an empty data object of
&lt;br&gt;the proper type
&lt;br&gt;&lt;br&gt;Later on RequestData (RD) happens.
&lt;br&gt;During RD each filter examines any inputs it has, then fills in that
&lt;br&gt;empty data object with real data.
&lt;br&gt;&lt;br&gt;The VTK User's guide goes into more detail. Issue 1 of the Kitware
&lt;br&gt;source also describes the pipeline execution model.
&lt;br&gt;&lt;br&gt;David E DeMarle
&lt;br&gt;Kitware, Inc.
&lt;br&gt;R&amp;D Engineer
&lt;br&gt;28 Corporate Drive
&lt;br&gt;Clifton Park, NY 12065-8662
&lt;br&gt;Phone: 518-371-3971 x109
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;On Mon, Nov 30, 2009 at 4:34 PM, David Doria &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26582495&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;daviddoria+vtk@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; On Mon, Nov 30, 2009 at 9:24 AM, Jeff Baumes &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26582495&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jeff.baumes@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; I spent quite a while paring some of those down and combining them trying to
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; get the desired functionality. However, I'm still having some issues. The
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; pipeline code gets pretty complex in a big hurry.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; You may want to look at this special-purpose data object. Note that
&lt;br&gt;&amp;gt;&amp;gt; your new type must inherit from vtkDataObject or subclass.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Rendering/vtkLabelHierarchy (new data object subclass)
&lt;br&gt;&amp;gt;&amp;gt; Rendering/vtkLabelHierarchyAlgorithm (new superclass for algorithms)
&lt;br&gt;&amp;gt;&amp;gt; Rendering/vtkPointSetToLabelHierarchy (algorithm that produces
&lt;br&gt;&amp;gt;&amp;gt; vtkLabelHierarchy)
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Jeff
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Great - I got them working:
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://www.vtk.org/Wiki/VTK_Examples_vtkAlgorithm_Source&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/Wiki/VTK_Examples_vtkAlgorithm_Source&lt;/a&gt;&lt;br&gt;&amp;gt; &lt;a href=&quot;http://www.vtk.org/Wiki/VTK_Examples_vtkAlgorithm_Filter&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/Wiki/VTK_Examples_vtkAlgorithm_Filter&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; What is the difference between RequestDataObject() and RequestData()?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Thanks,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; David
&lt;br&gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; Powered by www.kitware.com
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Visit other Kitware open-source projects at &lt;a href=&quot;http://www.kitware.com/opensource/opensource.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.kitware.com/opensource/opensource.html&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Please keep messages on-topic and check the VTK FAQ at: &lt;a href=&quot;http://www.vtk.org/Wiki/VTK_FAQ&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/Wiki/VTK_FAQ&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Follow this link to subscribe/unsubscribe:
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://www.vtk.org/mailman/listinfo/vtkusers&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/mailman/listinfo/vtkusers&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;/div&gt;_______________________________________________
&lt;br&gt;Powered by www.kitware.com
&lt;br&gt;&lt;br&gt;Visit other Kitware open-source projects at &lt;a href=&quot;http://www.kitware.com/opensource/opensource.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.kitware.com/opensource/opensource.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;Please keep messages on-topic and check the VTK FAQ at: &lt;a href=&quot;http://www.vtk.org/Wiki/VTK_FAQ&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/Wiki/VTK_FAQ&lt;/a&gt;&lt;br&gt;&lt;br&gt;Follow this link to subscribe/unsubscribe:
&lt;br&gt;&lt;a href=&quot;http://www.vtk.org/mailman/listinfo/vtkusers&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/mailman/listinfo/vtkusers&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/VTK---Users-f14274.html&quot; embed=&quot;fixTarget[14274]&quot; target=&quot;_top&quot; &gt;VTK - Users&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Source-derived-from-vtkAlgorithm-tp26554882p26582495.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26582475</id>
	<title>Re: Source derived from vtkAlgorithm</title>
	<published>2009-11-30T13:44:09Z</published>
	<updated>2009-11-30T13:44:09Z</updated>
	<author>
		<name>Berk Geveci-2</name>
	</author>
	<content type="html">RequestDataObject is where the algorithm creates the (empty) output
&lt;br&gt;data object. RequestData is where it fills it.
&lt;br&gt;&lt;br&gt;-berk
&lt;br&gt;&lt;br&gt;On Mon, Nov 30, 2009 at 4:34 PM, David Doria &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26582475&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;daviddoria+vtk@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; On Mon, Nov 30, 2009 at 9:24 AM, Jeff Baumes &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26582475&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jeff.baumes@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; I spent quite a while paring some of those down and combining them trying to
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; get the desired functionality. However, I'm still having some issues. The
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; pipeline code gets pretty complex in a big hurry.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; You may want to look at this special-purpose data object. Note that
&lt;br&gt;&amp;gt;&amp;gt; your new type must inherit from vtkDataObject or subclass.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Rendering/vtkLabelHierarchy (new data object subclass)
&lt;br&gt;&amp;gt;&amp;gt; Rendering/vtkLabelHierarchyAlgorithm (new superclass for algorithms)
&lt;br&gt;&amp;gt;&amp;gt; Rendering/vtkPointSetToLabelHierarchy (algorithm that produces
&lt;br&gt;&amp;gt;&amp;gt; vtkLabelHierarchy)
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Jeff
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Great - I got them working:
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://www.vtk.org/Wiki/VTK_Examples_vtkAlgorithm_Source&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/Wiki/VTK_Examples_vtkAlgorithm_Source&lt;/a&gt;&lt;br&gt;&amp;gt; &lt;a href=&quot;http://www.vtk.org/Wiki/VTK_Examples_vtkAlgorithm_Filter&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/Wiki/VTK_Examples_vtkAlgorithm_Filter&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; What is the difference between RequestDataObject() and RequestData()?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Thanks,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; David
&lt;br&gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; Powered by www.kitware.com
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Visit other Kitware open-source projects at &lt;a href=&quot;http://www.kitware.com/opensource/opensource.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.kitware.com/opensource/opensource.html&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Please keep messages on-topic and check the VTK FAQ at: &lt;a href=&quot;http://www.vtk.org/Wiki/VTK_FAQ&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/Wiki/VTK_FAQ&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Follow this link to subscribe/unsubscribe:
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://www.vtk.org/mailman/listinfo/vtkusers&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/mailman/listinfo/vtkusers&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;/div&gt;_______________________________________________
&lt;br&gt;Powered by www.kitware.com
&lt;br&gt;&lt;br&gt;Visit other Kitware open-source projects at &lt;a href=&quot;http://www.kitware.com/opensource/opensource.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.kitware.com/opensource/opensource.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;Please keep messages on-topic and check the VTK FAQ at: &lt;a href=&quot;http://www.vtk.org/Wiki/VTK_FAQ&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/Wiki/VTK_FAQ&lt;/a&gt;&lt;br&gt;&lt;br&gt;Follow this link to subscribe/unsubscribe:
&lt;br&gt;&lt;a href=&quot;http://www.vtk.org/mailman/listinfo/vtkusers&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/mailman/listinfo/vtkusers&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/VTK---Users-f14274.html&quot; embed=&quot;fixTarget[14274]&quot; target=&quot;_top&quot; &gt;VTK - Users&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Source-derived-from-vtkAlgorithm-tp26554882p26582475.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26582329</id>
	<title>Re: Source derived from vtkAlgorithm</title>
	<published>2009-11-30T13:34:30Z</published>
	<updated>2009-11-30T13:34:30Z</updated>
	<author>
		<name>David Doria-2</name>
	</author>
	<content type="html">On Mon, Nov 30, 2009 at 9:24 AM, Jeff Baumes &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26582329&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jeff.baumes@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;&amp;gt; I spent quite a while paring some of those down and combining them trying to
&lt;br&gt;&amp;gt;&amp;gt; get the desired functionality. However, I'm still having some issues. The
&lt;br&gt;&amp;gt;&amp;gt; pipeline code gets pretty complex in a big hurry.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; You may want to look at this special-purpose data object. Note that
&lt;br&gt;&amp;gt; your new type must inherit from vtkDataObject or subclass.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Rendering/vtkLabelHierarchy (new data object subclass)
&lt;br&gt;&amp;gt; Rendering/vtkLabelHierarchyAlgorithm (new superclass for algorithms)
&lt;br&gt;&amp;gt; Rendering/vtkPointSetToLabelHierarchy (algorithm that produces
&lt;br&gt;&amp;gt; vtkLabelHierarchy)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Jeff
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;Great - I got them working:
&lt;br&gt;&lt;a href=&quot;http://www.vtk.org/Wiki/VTK_Examples_vtkAlgorithm_Source&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/Wiki/VTK_Examples_vtkAlgorithm_Source&lt;/a&gt;&lt;br&gt;&lt;a href=&quot;http://www.vtk.org/Wiki/VTK_Examples_vtkAlgorithm_Filter&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/Wiki/VTK_Examples_vtkAlgorithm_Filter&lt;/a&gt;&lt;br&gt;&lt;br&gt;What is the difference between RequestDataObject() and RequestData()?
&lt;br&gt;&lt;br&gt;Thanks,
&lt;br&gt;&lt;br&gt;David
&lt;br&gt;_______________________________________________
&lt;br&gt;Powered by www.kitware.com
&lt;br&gt;&lt;br&gt;Visit other Kitware open-source projects at &lt;a href=&quot;http://www.kitware.com/opensource/opensource.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.kitware.com/opensource/opensource.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;Please keep messages on-topic and check the VTK FAQ at: &lt;a href=&quot;http://www.vtk.org/Wiki/VTK_FAQ&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/Wiki/VTK_FAQ&lt;/a&gt;&lt;br&gt;&lt;br&gt;Follow this link to subscribe/unsubscribe:
&lt;br&gt;&lt;a href=&quot;http://www.vtk.org/mailman/listinfo/vtkusers&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/mailman/listinfo/vtkusers&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/VTK---Users-f14274.html&quot; embed=&quot;fixTarget[14274]&quot; target=&quot;_top&quot; &gt;VTK - Users&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Source-derived-from-vtkAlgorithm-tp26554882p26582329.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26582123</id>
	<title>Re: [Insight-developers] wx/vtk weirdness</title>
	<published>2009-11-30T13:21:57Z</published>
	<updated>2009-11-30T13:21:57Z</updated>
	<author>
		<name>Francois Bertel</name>
	</author>
	<content type="html">It is because most of tests are not C++ tests.
&lt;br&gt;&lt;br&gt;Look at the experimental section, my machine is xanth (Ubuntu 9.10
&lt;br&gt;x86_64). There are 3 submissions.
&lt;br&gt;&lt;a href=&quot;http://www.cdash.org/CDash/index.php?project=VTK#Experimental&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.cdash.org/CDash/index.php?project=VTK#Experimental&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;1. force locale on C++ tests with French locale:
&lt;br&gt;&lt;br&gt;82 &amp;nbsp;tests failed &amp;nbsp; 	 1088 passes
&lt;br&gt;&lt;br&gt;2. Fixed event recorder, use French locale:
&lt;br&gt;56 &amp;nbsp;tests failed (-26) &amp;nbsp; 	 1114 passed
&lt;br&gt;&lt;br&gt;3. Use English locale after event recorder fix:
&lt;br&gt;10 &amp;nbsp;test failed (-46) &amp;nbsp; 	 1161 passed
&lt;br&gt;&lt;br&gt;&lt;br&gt;On Mon, Nov 30, 2009 at 4:15 PM, Bill Lorensen &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26582123&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;bill.lorensen@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Excellent. That's what I have been doing in itk classes that use streams.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I'm surprised that more tests did not fail in vtk.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Bill
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On Mon, Nov 30, 2009 at 4:02 PM, Francois Bertel
&lt;br&gt;&amp;gt; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26582123&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;francois.bertel@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt; VTK/Common/vtkTimePointUtility.cxx
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I added a imbue(vtkstd::locale::classic()); on the relevant C++ stream.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; ref: &lt;a href=&quot;http://public.kitware.com/cgi-bin/viewcvs.cgi/Common/vtkTimePointUtility.cxx?r1=1.2&amp;r2=1.3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://public.kitware.com/cgi-bin/viewcvs.cgi/Common/vtkTimePointUtility.cxx?r1=1.2&amp;r2=1.3&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; On Mon, Nov 30, 2009 at 3:53 PM, Bill Lorensen &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26582123&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;bill.lorensen@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Can you share what you changed? Which class?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Bill
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; On Mon, Nov 30, 2009 at 3:42 PM, Francois Bertel
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26582123&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;francois.bertel@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Not only locale for language like French are different for thousand
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; separator but also English is different from C|POSIX !!
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;  An integer of value 2000 will generate the string &amp;quot;2000&amp;quot; in POSIX|C
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; locale but will generate the string &amp;quot;2,000&amp;quot; in &amp;quot;en_US.UTF-8&amp;quot; locale.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Example of test that was failing with &amp;quot;en_US.UTF-8&amp;quot;:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.cdash.org/CDash/testDetails.php?test=37688960&amp;build=483148&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.cdash.org/CDash/testDetails.php?test=37688960&amp;build=483148&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; This test is now fixed by forcing C|POSIX in the C++ stream.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On Mon, Nov 30, 2009 at 1:04 PM, Bill Lorensen &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26582123&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;bill.lorensen@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Tom,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I don't think we need to be concerned with the per-thread issue. My
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; changes are all local to the methods that need c-locale's. For
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; example, surrounding the ReadImageInformation calls with save/restore
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; locales in many readers fixes the readers.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Maybe you can try my simple itkLocale class. I'll send it in a separate mail.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Bill
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On Mon, Nov 30, 2009 at 12:57 PM, Bill Lorensen &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26582123&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;bill.lorensen@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Tom,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; What I have done is create an itk class, itkLocale, that in its
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; constructor saves the current c-locale and creates a new one. The
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; destructor restores the original locale.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; C++-locales are handled explicitly with imbue.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I'll try your approach in the itkLocale class.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; BTW, I have not checked in any code yet.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I think it is time to start an ITK Policy and Procedure page for
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; internationalization on the itk wiki.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; It can include the work you are doing with unicode.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I'll give it a stab today. Then we can start a new thread on itk developers.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Bill
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On Mon, Nov 30, 2009 at 12:50 PM, Tom Vercauteren
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26582123&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;tom.vercauteren@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Hi Bill,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I would just like to mention that in our group we have been facing
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; several issues with locale support on mac.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Looking at the documentation of xlocale:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;  &lt;a href=&quot;http://developer.apple.com/Mac/library/documentation/Darwin/Reference/ManPages/man3/xlocale.3.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://developer.apple.com/Mac/library/documentation/Darwin/Reference/ManPages/man3/xlocale.3.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; you will see that setlocale will have absolutely no effect (on mac,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; maybe on windows also
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/26c0tb7x.aspx&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://msdn.microsoft.com/en-us/library/26c0tb7x.aspx&lt;/a&gt;&amp;nbsp;) if a
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; per-thread locale had been specified.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Using newlocale, duplocale, uselocale and freelocale seems a better option:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;  &lt;a href=&quot;http://www.opengroup.org/onlinepubs/9699919799/functions/uselocale.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.opengroup.org/onlinepubs/9699919799/functions/uselocale.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;  &lt;a href=&quot;http://www.opengroup.org/onlinepubs/9699919799/functions/newlocale.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.opengroup.org/onlinepubs/9699919799/functions/newlocale.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;  &lt;a href=&quot;http://www.opengroup.org/onlinepubs/9699919799/functions/duplocale.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.opengroup.org/onlinepubs/9699919799/functions/duplocale.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;  &lt;a href=&quot;http://www.opengroup.org/onlinepubs/9699919799/functions/freelocale.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.opengroup.org/onlinepubs/9699919799/functions/freelocale.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; For example, to put only the LC_NUMERIC parameter to C, here is how we
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; chose to proceed:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; // Create a new locale based on a copy of the current one (which need
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; not be explicitly set)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; // but where LC_NUMERIC has been modified to match the C locale
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; locale_t tempLocale = newlocale(LC_NUMERIC_MASK, NULL, NULL);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; // Use this new locale and store the current one to reset it aftwards
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; locale_t previousLocale = uselocale(templocale);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; [Actual useful code]
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; // Reset the locale to the previous one
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; uselocale(previousLocale)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; // More house keeing
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; freelocale(tempLocale)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Actually, on mac we also had to do explicitly create thread-specific
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; locale to avoid some random crash in heavily threaded code. But that
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; is a slightly different topic
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Cheers,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Tom
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On Mon, Nov 30, 2009 at 17:08, Bill Lorensen &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26582123&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;bill.lorensen@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I've already made a pass through the itk readers. Several were broken
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; wrt locale.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I used a combination of C++ and C locale api's. I encapsulated the C
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; locale in and itk::Locale class.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I have not checked in any changes yet, but I went from over 40 failing
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I/O tests down to 0.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Bill
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On Mon, Nov 30, 2009 at 10:58 AM, Marcus D. Hanwell
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26582123&amp;i=8&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;marcus.hanwell@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On Saturday 28 November 2009 13:19:58 Bill Lorensen wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Luis,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Actually, we can surround certain functions with c-style setlocale and
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; it solves the problems. I already fixed StimulateImageIO,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; PolygonGroupSpatialObjectXMLFile and VTKImageIO. I have not checked in
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; any changes yet. Still more investigation is needed as to the best
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; portable solution.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I do this:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;   const char *originalLocale;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;   char *currentLocale;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;   originalLocale = setlocale(LC_NUMERIC, NULL);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;   currentLocale = strdup(originalLocale ? originalLocale : &amp;quot;C&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;   setlocale(LC_NUMERIC, &amp;quot;C&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ......
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; setlocale(LC_NUMERIC, currentLocale);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;         free(currentLocale);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; A page from the Apache C++ resource site gives some good explanations of why
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; the C++ locale should be preferred. Mainly because the C locale is a global
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; resource, whereas in the C++ locale instances of the locale can be created.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://stdcxx.apache.org/doc/stdlibug/24-3.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://stdcxx.apache.org/doc/stdlibug/24-3.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; For example in StimulateImageIO I surrounded the calls in
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; StimulateImageIO::InternalReadImageInformation with the above
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; snippets.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; There are other readers/writers that use C++ streams, and there we
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; will have to imbue.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I think that using the C locale is probably the easiest short term solution,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; but to support GUIs using different locales we should be using the C++ locale
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; class and associated API. Otherwise users of our libraries may suffer from
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; subtle bugs if reading and writing files in separate threads that are all
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; using C locales.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Even in some code that uses streams, people still use sscanf, atof,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; etc. In the long run we probably should address these cases with
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; stream replacements.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; We should aim to ensure new code uses C++ streams and imbue, and replace
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; existing code with C++ streams. As you say this should probably be part of a
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; larger i18n effort which would involve using Unicode strings and other changes
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; to our libraries.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Marcus
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Powered by www.kitware.com
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Visit other Kitware open-source projects at
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.kitware.com/opensource/opensource.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.kitware.com/opensource/opensource.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Kitware offers ITK Training Courses, for more information visit:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://kitware.com/products/protraining.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://kitware.com/products/protraining.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Please keep messages on-topic and check the ITK FAQ at:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.itk.org/Wiki/ITK_FAQ&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.itk.org/Wiki/ITK_FAQ&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Follow this link to subscribe/unsubscribe:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.itk.org/mailman/listinfo/insight-developers&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.itk.org/mailman/listinfo/insight-developers&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Powered by www.kitware.com
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Visit other Kitware open-source projects at &lt;a href=&quot;http://www.kitware.com/opensource/opensource.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.kitware.com/opensource/opensource.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Please keep messages on-topic and check the VTK FAQ at: &lt;a href=&quot;http://www.vtk.org/Wiki/VTK_FAQ&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/Wiki/VTK_FAQ&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Follow this link to subscribe/unsubscribe:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.vtk.org/mailman/listinfo/vtkusers&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/mailman/listinfo/vtkusers&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; --
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; François Bertel, PhD  | Kitware Inc. Suite 204
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 1 (518) 371 3971 x113 | 28 Corporate Drive
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;                      | Clifton Park NY 12065, USA
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Powered by www.kitware.com
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Visit other Kitware open-source projects at &lt;a href=&quot;http://www.kitware.com/opensource/opensource.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.kitware.com/opensource/opensource.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Please keep messages on-topic and check the VTK FAQ at: &lt;a href=&quot;http://www.vtk.org/Wiki/VTK_FAQ&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/Wiki/VTK_FAQ&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Follow this link to subscribe/unsubscribe:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.vtk.org/mailman/listinfo/vtkusers&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/mailman/listinfo/vtkusers&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; --
&lt;br&gt;&amp;gt;&amp;gt; François Bertel, PhD  | Kitware Inc. Suite 204
&lt;br&gt;&amp;gt;&amp;gt; 1 (518) 371 3971 x113 | 28 Corporate Drive
&lt;br&gt;&amp;gt;&amp;gt;                      | Clifton Park NY 12065, USA
&lt;br&gt;&amp;gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt;&amp;gt; Powered by www.kitware.com
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Visit other Kitware open-source projects at &lt;a href=&quot;http://www.kitware.com/opensource/opensource.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.kitware.com/opensource/opensource.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Please keep messages on-topic and check the VTK FAQ at: &lt;a href=&quot;http://www.vtk.org/Wiki/VTK_FAQ&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/Wiki/VTK_FAQ&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Follow this link to subscribe/unsubscribe:
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.vtk.org/mailman/listinfo/vtkusers&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/mailman/listinfo/vtkusers&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;François Bertel, PhD &amp;nbsp;| Kitware Inc. Suite 204
&lt;br&gt;1 (518) 371 3971 x113 | 28 Corporate Drive
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | Clifton Park NY 12065, USA
&lt;br&gt;_______________________________________________
&lt;br&gt;Powered by www.kitware.com
&lt;br&gt;&lt;br&gt;Visit other Kitware open-source projects at &lt;a href=&quot;http://www.kitware.com/opensource/opensource.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.kitware.com/opensource/opensource.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;Please keep messages on-topic and check the VTK FAQ at: &lt;a href=&quot;http://www.vtk.org/Wiki/VTK_FAQ&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/Wiki/VTK_FAQ&lt;/a&gt;&lt;br&gt;&lt;br&gt;Follow this link to subscribe/unsubscribe:
&lt;br&gt;&lt;a href=&quot;http://www.vtk.org/mailman/listinfo/vtkusers&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/mailman/listinfo/vtkusers&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/VTK---Users-f14274.html&quot; embed=&quot;fixTarget[14274]&quot; target=&quot;_top&quot; &gt;VTK - Users&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/wx-vtk-weirdness-tp26544319p26582123.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26582112</id>
	<title>Re: vtkImageColorViewer and slice orientation</title>
	<published>2009-11-30T13:20:55Z</published>
	<updated>2009-11-30T13:20:55Z</updated>
	<author>
		<name>David Gobbi-3</name>
	</author>
	<content type="html">Usually I use a separate renderer for each slice. &amp;nbsp;This also means a
&lt;br&gt;separate reslice, image actor, etc.
&lt;br&gt;&lt;br&gt;For this to work efficiently, you must force the reader to read all
&lt;br&gt;the whole dicom series, like this:
&lt;br&gt;&lt;br&gt;reader.GetOutput().Update()
&lt;br&gt;&lt;br&gt;If you don't do this, then the reader will only read one slice at a
&lt;br&gt;time, so if you are displaying 4x4 then it will go to the disk 16
&lt;br&gt;times on every render. &amp;nbsp;By calling update on the the reader, you force
&lt;br&gt;the whole series into memory.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; David
&lt;br&gt;&lt;br&gt;&lt;br&gt;On Mon, Nov 30, 2009 at 1:58 PM, Lic. José M. Rodriguez Bacallao
&lt;br&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26582112&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jmrbcu@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; thanks, and another question:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I need to display the images in a dicom serie in several
&lt;br&gt;&amp;gt; configurations: just one image, 2 images side by side, 2x2 images and
&lt;br&gt;&amp;gt; so on. Which is the recommended way to display those configurations in
&lt;br&gt;&amp;gt; a render window, with several renderers or with several image actors?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On 11/30/09, David Gobbi &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26582112&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;david.gobbi@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt; On Mon, Nov 30, 2009 at 1:11 PM, Lic. José M. Rodriguez Bacallao
&lt;br&gt;&amp;gt;&amp;gt; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26582112&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jmrbcu@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; yes, thanks, in fact this is my pattern example but, in this example
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; the sagital view is flipped, why is that?
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; You are complaining because the head is facing right instead of facing
&lt;br&gt;&amp;gt;&amp;gt; left??  It is still sagittal.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; PS: So, to use ImageReslice for an dicom image viewer is not a problem?
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; No problem at all.  Plenty of people use it for dicom.  The only
&lt;br&gt;&amp;gt;&amp;gt; restrictions are the following:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; 1) the spacing must be constant
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; 2) the gantry must not be tilted
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; These restrictions are true for all vtkImageData.  Fortunately, CT and
&lt;br&gt;&amp;gt;&amp;gt; MRI almost always use constant slice spacing, so that is never a
&lt;br&gt;&amp;gt;&amp;gt; problem.  CT gantry tilt can be fairly common, though, so any dicom
&lt;br&gt;&amp;gt;&amp;gt; image viewer should check for it.  MR images never have gantry tilt.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;     David
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; On 11/30/09, David Gobbi &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26582112&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;david.gobbi@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I didn't give the full path for the example in my last email.  Here it
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; is:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; VTK/Examples/ImageProcessing/Python/ImageSlicing.py
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;    David
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On Mon, Nov 30, 2009 at 12:25 PM, David Gobbi &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26582112&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;david.gobbi@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Because no-one has contributed a reslicng image viewer to VTK yet.  I
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; would like to do so myself, but I don't know when I will have the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; time.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I did submit a python reslicing example to VTK that you might find
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; useful:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; VTK/Examples/Python/ImageSlicing.py
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;   David
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On Mon, Nov 30, 2009 at 11:45 AM, Lic. José M. Rodriguez Bacallao
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26582112&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jmrbcu@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; why is that?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On 11/30/09, David Gobbi &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26582112&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;david.gobbi@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; The only class that uses vtkImageReslice for image viewing is
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; vtkImagePlaneWidget, you can try it to see if it is suitable for your
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; application.  That is the closest thing to a generic reslicing image
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; viewer that VTK has.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;    David
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On Mon, Nov 30, 2009 at 9:20 AM, Lic. José M. Rodriguez Bacallao
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26582112&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jmrbcu@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; why vtkImageColorViewer(I think that vtkImageViewer2 too) doesn't use
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; vtkImageReslice for changing the slice orientation (axial, sagital
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; and
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; coronal)? I am just curious!!!
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; --
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Lic. José M. Rodriguez Bacallao
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Centro de Biofisica Medica
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; -----------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Todos somos muy ignorantes, lo que ocurre es que no todos ignoramos
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; lo
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; mismo.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Recuerda: El arca de Noe fue construida por aficionados, el titanic
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; por profesionales
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; -----------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Powered by www.kitware.com
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Visit other Kitware open-source projects at
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.kitware.com/opensource/opensource.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.kitware.com/opensource/opensource.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Please keep messages on-topic and check the VTK FAQ at:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.vtk.org/Wiki/VTK_FAQ&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/Wiki/VTK_FAQ&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Follow this link to subscribe/unsubscribe:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.vtk.org/mailman/listinfo/vtkusers&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/mailman/listinfo/vtkusers&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; --
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Lic. José M. Rodriguez Bacallao
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Centro de Biofisica Medica
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; -----------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Todos somos muy ignorantes, lo que ocurre es que no todos ignoramos lo
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; mismo.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Recuerda: El arca de Noe fue construida por aficionados, el titanic
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; por profesionales
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; -----------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; --
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Lic. José M. Rodriguez Bacallao
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Centro de Biofisica Medica
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; -----------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Todos somos muy ignorantes, lo que ocurre es que no todos ignoramos lo
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; mismo.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Recuerda: El arca de Noe fue construida por aficionados, el titanic
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; por profesionales
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; -----------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; --
&lt;br&gt;&amp;gt; Lic. José M. Rodriguez Bacallao
&lt;br&gt;&amp;gt; Centro de Biofisica Medica
&lt;br&gt;&amp;gt; -----------------------------------------------------------------
&lt;br&gt;&amp;gt; Todos somos muy ignorantes, lo que ocurre es que no todos ignoramos lo mismo.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Recuerda: El arca de Noe fue construida por aficionados, el titanic
&lt;br&gt;&amp;gt; por profesionales
&lt;br&gt;&amp;gt; -----------------------------------------------------------------
&lt;br&gt;&amp;gt;
&lt;/div&gt;_______________________________________________
&lt;br&gt;Powered by www.kitware.com
&lt;br&gt;&lt;br&gt;Visit other Kitware open-source projects at &lt;a href=&quot;http://www.kitware.com/opensource/opensource.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.kitware.com/opensource/opensource.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;Please keep messages on-topic and check the VTK FAQ at: &lt;a href=&quot;http://www.vtk.org/Wiki/VTK_FAQ&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/Wiki/VTK_FAQ&lt;/a&gt;&lt;br&gt;&lt;br&gt;Follow this link to subscribe/unsubscribe:
&lt;br&gt;&lt;a href=&quot;http://www.vtk.org/mailman/listinfo/vtkusers&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/mailman/listinfo/vtkusers&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/VTK---Users-f14274.html&quot; embed=&quot;fixTarget[14274]&quot; target=&quot;_top&quot; &gt;VTK - Users&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/vtkImageColorViewer-and-slice-orientation-tp26577390p26582112.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26582016</id>
	<title>Re: [Insight-developers] wx/vtk weirdness</title>
	<published>2009-11-30T13:15:00Z</published>
	<updated>2009-11-30T13:15:00Z</updated>
	<author>
		<name>Bill Lorensen-2</name>
	</author>
	<content type="html">Excellent. That's what I have been doing in itk classes that use streams.
&lt;br&gt;&lt;br&gt;I'm surprised that more tests did not fail in vtk.
&lt;br&gt;&lt;br&gt;Bill
&lt;br&gt;&lt;br&gt;On Mon, Nov 30, 2009 at 4:02 PM, Francois Bertel
&lt;br&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26582016&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;francois.bertel@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; VTK/Common/vtkTimePointUtility.cxx
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I added a imbue(vtkstd::locale::classic()); on the relevant C++ stream.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ref: &lt;a href=&quot;http://public.kitware.com/cgi-bin/viewcvs.cgi/Common/vtkTimePointUtility.cxx?r1=1.2&amp;r2=1.3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://public.kitware.com/cgi-bin/viewcvs.cgi/Common/vtkTimePointUtility.cxx?r1=1.2&amp;r2=1.3&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On Mon, Nov 30, 2009 at 3:53 PM, Bill Lorensen &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26582016&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;bill.lorensen@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt; Can you share what you changed? Which class?
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Bill
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; On Mon, Nov 30, 2009 at 3:42 PM, Francois Bertel
&lt;br&gt;&amp;gt;&amp;gt; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26582016&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;francois.bertel@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Not only locale for language like French are different for thousand
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; separator but also English is different from C|POSIX !!
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;  An integer of value 2000 will generate the string &amp;quot;2000&amp;quot; in POSIX|C
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; locale but will generate the string &amp;quot;2,000&amp;quot; in &amp;quot;en_US.UTF-8&amp;quot; locale.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Example of test that was failing with &amp;quot;en_US.UTF-8&amp;quot;:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.cdash.org/CDash/testDetails.php?test=37688960&amp;build=483148&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.cdash.org/CDash/testDetails.php?test=37688960&amp;build=483148&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; This test is now fixed by forcing C|POSIX in the C++ stream.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; On Mon, Nov 30, 2009 at 1:04 PM, Bill Lorensen &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26582016&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;bill.lorensen@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Tom,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I don't think we need to be concerned with the per-thread issue. My
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; changes are all local to the methods that need c-locale's. For
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; example, surrounding the ReadImageInformation calls with save/restore
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; locales in many readers fixes the readers.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Maybe you can try my simple itkLocale class. I'll send it in a separate mail.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Bill
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On Mon, Nov 30, 2009 at 12:57 PM, Bill Lorensen &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26582016&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;bill.lorensen@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Tom,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; What I have done is create an itk class, itkLocale, that in its
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; constructor saves the current c-locale and creates a new one. The
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; destructor restores the original locale.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; C++-locales are handled explicitly with imbue.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I'll try your approach in the itkLocale class.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; BTW, I have not checked in any code yet.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I think it is time to start an ITK Policy and Procedure page for
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; internationalization on the itk wiki.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; It can include the work you are doing with unicode.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I'll give it a stab today. Then we can start a new thread on itk developers.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Bill
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On Mon, Nov 30, 2009 at 12:50 PM, Tom Vercauteren
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26582016&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;tom.vercauteren@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Hi Bill,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I would just like to mention that in our group we have been facing
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; several issues with locale support on mac.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Looking at the documentation of xlocale:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;  &lt;a href=&quot;http://developer.apple.com/Mac/library/documentation/Darwin/Reference/ManPages/man3/xlocale.3.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://developer.apple.com/Mac/library/documentation/Darwin/Reference/ManPages/man3/xlocale.3.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; you will see that setlocale will have absolutely no effect (on mac,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; maybe on windows also
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/26c0tb7x.aspx&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://msdn.microsoft.com/en-us/library/26c0tb7x.aspx&lt;/a&gt;&amp;nbsp;) if a
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; per-thread locale had been specified.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Using newlocale, duplocale, uselocale and freelocale seems a better option:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;  &lt;a href=&quot;http://www.opengroup.org/onlinepubs/9699919799/functions/uselocale.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.opengroup.org/onlinepubs/9699919799/functions/uselocale.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;  &lt;a href=&quot;http://www.opengroup.org/onlinepubs/9699919799/functions/newlocale.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.opengroup.org/onlinepubs/9699919799/functions/newlocale.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;  &lt;a href=&quot;http://www.opengroup.org/onlinepubs/9699919799/functions/duplocale.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.opengroup.org/onlinepubs/9699919799/functions/duplocale.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;  &lt;a href=&quot;http://www.opengroup.org/onlinepubs/9699919799/functions/freelocale.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.opengroup.org/onlinepubs/9699919799/functions/freelocale.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; For example, to put only the LC_NUMERIC parameter to C, here is how we
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; chose to proceed:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; // Create a new locale based on a copy of the current one (which need
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; not be explicitly set)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; // but where LC_NUMERIC has been modified to match the C locale
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; locale_t tempLocale = newlocale(LC_NUMERIC_MASK, NULL, NULL);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; // Use this new locale and store the current one to reset it aftwards
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; locale_t previousLocale = uselocale(templocale);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; [Actual useful code]
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; // Reset the locale to the previous one
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; uselocale(previousLocale)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; // More house keeing
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; freelocale(tempLocale)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Actually, on mac we also had to do explicitly create thread-specific
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; locale to avoid some random crash in heavily threaded code. But that
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; is a slightly different topic
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Cheers,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Tom
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On Mon, Nov 30, 2009 at 17:08, Bill Lorensen &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26582016&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;bill.lorensen@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I've already made a pass through the itk readers. Several were broken
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; wrt locale.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I used a combination of C++ and C locale api's. I encapsulated the C
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; locale in and itk::Locale class.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I have not checked in any changes yet, but I went from over 40 failing
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I/O tests down to 0.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Bill
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On Mon, Nov 30, 2009 at 10:58 AM, Marcus D. Hanwell
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26582016&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;marcus.hanwell@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On Saturday 28 November 2009 13:19:58 Bill Lorensen wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Luis,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Actually, we can surround certain functions with c-style setlocale and
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; it solves the problems. I already fixed StimulateImageIO,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; PolygonGroupSpatialObjectXMLFile and VTKImageIO. I have not checked in
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; any changes yet. Still more investigation is needed as to the best
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; portable solution.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I do this:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;   const char *originalLocale;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;   char *currentLocale;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;   originalLocale = setlocale(LC_NUMERIC, NULL);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;   currentLocale = strdup(originalLocale ? originalLocale : &amp;quot;C&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;   setlocale(LC_NUMERIC, &amp;quot;C&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ......
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; setlocale(LC_NUMERIC, currentLocale);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;         free(currentLocale);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; A page from the Apache C++ resource site gives some good explanations of why
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; the C++ locale should be preferred. Mainly because the C locale is a global
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; resource, whereas in the C++ locale instances of the locale can be created.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://stdcxx.apache.org/doc/stdlibug/24-3.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://stdcxx.apache.org/doc/stdlibug/24-3.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; For example in StimulateImageIO I surrounded the calls in
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; StimulateImageIO::InternalReadImageInformation with the above
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; snippets.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; There are other readers/writers that use C++ streams, and there we
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; will have to imbue.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I think that using the C locale is probably the easiest short term solution,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; but to support GUIs using different locales we should be using the C++ locale
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; class and associated API. Otherwise users of our libraries may suffer from
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; subtle bugs if reading and writing files in separate threads that are all
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; using C locales.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Even in some code that uses streams, people still use sscanf, atof,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; etc. In the long run we probably should address these cases with
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; stream replacements.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; We should aim to ensure new code uses C++ streams and imbue, and replace
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; existing code with C++ streams. As you say this should probably be part of a
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; larger i18n effort which would involve using Unicode strings and other changes
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; to our libraries.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Marcus
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Powered by www.kitware.com
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Visit other Kitware open-source projects at
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.kitware.com/opensource/opensource.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.kitware.com/opensource/opensource.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Kitware offers ITK Training Courses, for more information visit:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://kitware.com/products/protraining.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://kitware.com/products/protraining.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Please keep messages on-topic and check the ITK FAQ at:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.itk.org/Wiki/ITK_FAQ&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.itk.org/Wiki/ITK_FAQ&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Follow this link to subscribe/unsubscribe:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.itk.org/mailman/listinfo/insight-developers&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.itk.org/mailman/listinfo/insight-developers&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Powered by www.kitware.com
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Visit other Kitware open-source projects at &lt;a href=&quot;http://www.kitware.com/opensource/opensource.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.kitware.com/opensource/opensource.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Please keep messages on-topic and check the VTK FAQ at: &lt;a href=&quot;http://www.vtk.org/Wiki/VTK_FAQ&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/Wiki/VTK_FAQ&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Follow this link to subscribe/unsubscribe:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.vtk.org/mailman/listinfo/vtkusers&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/mailman/listinfo/vtkusers&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; --
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; François Bertel, PhD  | Kitware Inc. Suite 204
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 1 (518) 371 3971 x113 | 28 Corporate Drive
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;                      | Clifton Park NY 12065, USA
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Powered by www.kitware.com
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Visit other Kitware open-source projects at &lt;a href=&quot;http://www.kitware.com/opensource/opensource.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.kitware.com/opensource/opensource.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Please keep messages on-topic and check the VTK FAQ at: &lt;a href=&quot;http://www.vtk.org/Wiki/VTK_FAQ&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/Wiki/VTK_FAQ&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Follow this link to subscribe/unsubscribe:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.vtk.org/mailman/listinfo/vtkusers&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/mailman/listinfo/vtkusers&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; --
&lt;br&gt;&amp;gt; François Bertel, PhD  | Kitware Inc. Suite 204
&lt;br&gt;&amp;gt; 1 (518) 371 3971 x113 | 28 Corporate Drive
&lt;br&gt;&amp;gt;                      | Clifton Park NY 12065, USA
&lt;br&gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; Powered by www.kitware.com
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Visit other Kitware open-source projects at &lt;a href=&quot;http://www.kitware.com/opensource/opensource.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.kitware.com/opensource/opensource.html&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Please keep messages on-topic and check the VTK FAQ at: &lt;a href=&quot;http://www.vtk.org/Wiki/VTK_FAQ&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/Wiki/VTK_FAQ&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Follow this link to subscribe/unsubscribe:
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://www.vtk.org/mailman/listinfo/vtkusers&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/mailman/listinfo/vtkusers&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;/div&gt;_______________________________________________
&lt;br&gt;Powered by www.kitware.com
&lt;br&gt;&lt;br&gt;Visit other Kitware open-source projects at &lt;a href=&quot;http://www.kitware.com/opensource/opensource.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.kitware.com/opensource/opensource.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;Please keep messages on-topic and check the VTK FAQ at: &lt;a href=&quot;http://www.vtk.org/Wiki/VTK_FAQ&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/Wiki/VTK_FAQ&lt;/a&gt;&lt;br&gt;&lt;br&gt;Follow this link to subscribe/unsubscribe:
&lt;br&gt;&lt;a href=&quot;http://www.vtk.org/mailman/listinfo/vtkusers&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/mailman/listinfo/vtkusers&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/VTK---Users-f14274.html&quot; embed=&quot;fixTarget[14274]&quot; target=&quot;_top&quot; &gt;VTK - Users&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/wx-vtk-weirdness-tp26544319p26582016.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26581824</id>
	<title>Re: [Insight-developers] wx/vtk weirdness</title>
	<published>2009-11-30T13:02:43Z</published>
	<updated>2009-11-30T13:02:43Z</updated>
	<author>
		<name>Francois Bertel</name>
	</author>
	<content type="html">VTK/Common/vtkTimePointUtility.cxx
&lt;br&gt;&lt;br&gt;I added a imbue(vtkstd::locale::classic()); on the relevant C++ stream.
&lt;br&gt;&lt;br&gt;ref: &lt;a href=&quot;http://public.kitware.com/cgi-bin/viewcvs.cgi/Common/vtkTimePointUtility.cxx?r1=1.2&amp;r2=1.3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://public.kitware.com/cgi-bin/viewcvs.cgi/Common/vtkTimePointUtility.cxx?r1=1.2&amp;r2=1.3&lt;/a&gt;&lt;br&gt;&lt;br&gt;On Mon, Nov 30, 2009 at 3:53 PM, Bill Lorensen &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26581824&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;bill.lorensen@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Can you share what you changed? Which class?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Bill
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On Mon, Nov 30, 2009 at 3:42 PM, Francois Bertel
&lt;br&gt;&amp;gt; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26581824&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;francois.bertel@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt; Not only locale for language like French are different for thousand
&lt;br&gt;&amp;gt;&amp;gt; separator but also English is different from C|POSIX !!
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;  An integer of value 2000 will generate the string &amp;quot;2000&amp;quot; in POSIX|C
&lt;br&gt;&amp;gt;&amp;gt; locale but will generate the string &amp;quot;2,000&amp;quot; in &amp;quot;en_US.UTF-8&amp;quot; locale.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Example of test that was failing with &amp;quot;en_US.UTF-8&amp;quot;:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.cdash.org/CDash/testDetails.php?test=37688960&amp;build=483148&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.cdash.org/CDash/testDetails.php?test=37688960&amp;build=483148&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; This test is now fixed by forcing C|POSIX in the C++ stream.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; On Mon, Nov 30, 2009 at 1:04 PM, Bill Lorensen &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26581824&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;bill.lorensen@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Tom,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; I don't think we need to be concerned with the per-thread issue. My
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; changes are all local to the methods that need c-locale's. For
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; example, surrounding the ReadImageInformation calls with save/restore
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; locales in many readers fixes the readers.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Maybe you can try my simple itkLocale class. I'll send it in a separate mail.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Bill
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; On Mon, Nov 30, 2009 at 12:57 PM, Bill Lorensen &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26581824&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;bill.lorensen@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Tom,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; What I have done is create an itk class, itkLocale, that in its
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; constructor saves the current c-locale and creates a new one. The
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; destructor restores the original locale.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; C++-locales are handled explicitly with imbue.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I'll try your approach in the itkLocale class.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; BTW, I have not checked in any code yet.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I think it is time to start an ITK Policy and Procedure page for
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; internationalization on the itk wiki.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; It can include the work you are doing with unicode.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I'll give it a stab today. Then we can start a new thread on itk developers.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Bill
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On Mon, Nov 30, 2009 at 12:50 PM, Tom Vercauteren
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26581824&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;tom.vercauteren@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Hi Bill,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I would just like to mention that in our group we have been facing
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; several issues with locale support on mac.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Looking at the documentation of xlocale:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;  &lt;a href=&quot;http://developer.apple.com/Mac/library/documentation/Darwin/Reference/ManPages/man3/xlocale.3.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://developer.apple.com/Mac/library/documentation/Darwin/Reference/ManPages/man3/xlocale.3.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; you will see that setlocale will have absolutely no effect (on mac,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; maybe on windows also
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/26c0tb7x.aspx&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://msdn.microsoft.com/en-us/library/26c0tb7x.aspx&lt;/a&gt;&amp;nbsp;) if a
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; per-thread locale had been specified.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Using newlocale, duplocale, uselocale and freelocale seems a better option:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;  &lt;a href=&quot;http://www.opengroup.org/onlinepubs/9699919799/functions/uselocale.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.opengroup.org/onlinepubs/9699919799/functions/uselocale.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;  &lt;a href=&quot;http://www.opengroup.org/onlinepubs/9699919799/functions/newlocale.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.opengroup.org/onlinepubs/9699919799/functions/newlocale.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;  &lt;a href=&quot;http://www.opengroup.org/onlinepubs/9699919799/functions/duplocale.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.opengroup.org/onlinepubs/9699919799/functions/duplocale.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;  &lt;a href=&quot;http://www.opengroup.org/onlinepubs/9699919799/functions/freelocale.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.opengroup.org/onlinepubs/9699919799/functions/freelocale.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; For example, to put only the LC_NUMERIC parameter to C, here is how we
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; chose to proceed:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; // Create a new locale based on a copy of the current one (which need
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; not be explicitly set)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; // but where LC_NUMERIC has been modified to match the C locale
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; locale_t tempLocale = newlocale(LC_NUMERIC_MASK, NULL, NULL);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; // Use this new locale and store the current one to reset it aftwards
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; locale_t previousLocale = uselocale(templocale);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; [Actual useful code]
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; // Reset the locale to the previous one
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; uselocale(previousLocale)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; // More house keeing
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; freelocale(tempLocale)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Actually, on mac we also had to do explicitly create thread-specific
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; locale to avoid some random crash in heavily threaded code. But that
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; is a slightly different topic
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Cheers,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Tom
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On Mon, Nov 30, 2009 at 17:08, Bill Lorensen &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26581824&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;bill.lorensen@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I've already made a pass through the itk readers. Several were broken
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; wrt locale.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I used a combination of C++ and C locale api's. I encapsulated the C
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; locale in and itk::Locale class.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I have not checked in any changes yet, but I went from over 40 failing
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I/O tests down to 0.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Bill
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On Mon, Nov 30, 2009 at 10:58 AM, Marcus D. Hanwell
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26581824&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;marcus.hanwell@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On Saturday 28 November 2009 13:19:58 Bill Lorensen wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Luis,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Actually, we can surround certain functions with c-style setlocale and
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; it solves the problems. I already fixed StimulateImageIO,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; PolygonGroupSpatialObjectXMLFile and VTKImageIO. I have not checked in
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; any changes yet. Still more investigation is needed as to the best
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; portable solution.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I do this:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;   const char *originalLocale;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;   char *currentLocale;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;   originalLocale = setlocale(LC_NUMERIC, NULL);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;   currentLocale = strdup(originalLocale ? originalLocale : &amp;quot;C&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;   setlocale(LC_NUMERIC, &amp;quot;C&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ......
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; setlocale(LC_NUMERIC, currentLocale);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;         free(currentLocale);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; A page from the Apache C++ resource site gives some good explanations of why
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; the C++ locale should be preferred. Mainly because the C locale is a global
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; resource, whereas in the C++ locale instances of the locale can be created.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://stdcxx.apache.org/doc/stdlibug/24-3.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://stdcxx.apache.org/doc/stdlibug/24-3.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; For example in StimulateImageIO I surrounded the calls in
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; StimulateImageIO::InternalReadImageInformation with the above
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; snippets.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; There are other readers/writers that use C++ streams, and there we
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; will have to imbue.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I think that using the C locale is probably the easiest short term solution,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; but to support GUIs using different locales we should be using the C++ locale
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; class and associated API. Otherwise users of our libraries may suffer from
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; subtle bugs if reading and writing files in separate threads that are all
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; using C locales.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Even in some code that uses streams, people still use sscanf, atof,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; etc. In the long run we probably should address these cases with
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; stream replacements.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; We should aim to ensure new code uses C++ streams and imbue, and replace
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; existing code with C++ streams. As you say this should probably be part of a
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; larger i18n effort which would involve using Unicode strings and other changes
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; to our libraries.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Marcus
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Powered by www.kitware.com
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Visit other Kitware open-source projects at
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.kitware.com/opensource/opensource.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.kitware.com/opensource/opensource.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Kitware offers ITK Training Courses, for more information visit:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://kitware.com/products/protraining.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://kitware.com/products/protraining.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Please keep messages on-topic and check the ITK FAQ at:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.itk.org/Wiki/ITK_FAQ&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.itk.org/Wiki/ITK_FAQ&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Follow this link to subscribe/unsubscribe:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.itk.org/mailman/listinfo/insight-developers&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.itk.org/mailman/listinfo/insight-developers&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Powered by www.kitware.com
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Visit other Kitware open-source projects at &lt;a href=&quot;http://www.kitware.com/opensource/opensource.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.kitware.com/opensource/opensource.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Please keep messages on-topic and check the VTK FAQ at: &lt;a href=&quot;http://www.vtk.org/Wiki/VTK_FAQ&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/Wiki/VTK_FAQ&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Follow this link to subscribe/unsubscribe:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.vtk.org/mailman/listinfo/vtkusers&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/mailman/listinfo/vtkusers&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; --
&lt;br&gt;&amp;gt;&amp;gt; François Bertel, PhD  | Kitware Inc. Suite 204
&lt;br&gt;&amp;gt;&amp;gt; 1 (518) 371 3971 x113 | 28 Corporate Drive
&lt;br&gt;&amp;gt;&amp;gt;                      | Clifton Park NY 12065, USA
&lt;br&gt;&amp;gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt;&amp;gt; Powered by www.kitware.com
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Visit other Kitware open-source projects at &lt;a href=&quot;http://www.kitware.com/opensource/opensource.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.kitware.com/opensource/opensource.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Please keep messages on-topic and check the VTK FAQ at: &lt;a href=&quot;http://www.vtk.org/Wiki/VTK_FAQ&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/Wiki/VTK_FAQ&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Follow this link to subscribe/unsubscribe:
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.vtk.org/mailman/listinfo/vtkusers&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/mailman/listinfo/vtkusers&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;François Bertel, PhD &amp;nbsp;| Kitware Inc. Suite 204
&lt;br&gt;1 (518) 371 3971 x113 | 28 Corporate Drive
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | Clifton Park NY 12065, USA
&lt;br&gt;_______________________________________________
&lt;br&gt;Powered by www.kitware.com
&lt;br&gt;&lt;br&gt;Visit other Kitware open-source projects at &lt;a href=&quot;http://www.kitware.com/opensource/opensource.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.kitware.com/opensource/opensource.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;Please keep messages on-topic and check the VTK FAQ at: &lt;a href=&quot;http://www.vtk.org/Wiki/VTK_FAQ&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/Wiki/VTK_FAQ&lt;/a&gt;&lt;br&gt;&lt;br&gt;Follow this link to subscribe/unsubscribe:
&lt;br&gt;&lt;a href=&quot;http://www.vtk.org/mailman/listinfo/vtkusers&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/mailman/listinfo/vtkusers&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/VTK---Users-f14274.html&quot; embed=&quot;fixTarget[14274]&quot; target=&quot;_top&quot; &gt;VTK - Users&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/wx-vtk-weirdness-tp26544319p26581824.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26581745</id>
	<title>Re: vtkImageColorViewer and slice orientation</title>
	<published>2009-11-30T12:58:26Z</published>
	<updated>2009-11-30T12:58:26Z</updated>
	<author>
		<name>Lic. José M. Rodriguez Bacallao</name>
	</author>
	<content type="html">thanks, and another question:
&lt;br&gt;&lt;br&gt;I need to display the images in a dicom serie in several
&lt;br&gt;configurations: just one image, 2 images side by side, 2x2 images and
&lt;br&gt;so on. Which is the recommended way to display those configurations in
&lt;br&gt;a render window, with several renderers or with several image actors?
&lt;br&gt;&lt;br&gt;On 11/30/09, David Gobbi &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26581745&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;david.gobbi@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; On Mon, Nov 30, 2009 at 1:11 PM, Lic. José M. Rodriguez Bacallao
&lt;br&gt;&amp;gt; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26581745&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jmrbcu@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt; yes, thanks, in fact this is my pattern example but, in this example
&lt;br&gt;&amp;gt;&amp;gt; the sagital view is flipped, why is that?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; You are complaining because the head is facing right instead of facing
&lt;br&gt;&amp;gt; left?? &amp;nbsp;It is still sagittal.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; PS: So, to use ImageReslice for an dicom image viewer is not a problem?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; No problem at all. &amp;nbsp;Plenty of people use it for dicom. &amp;nbsp;The only
&lt;br&gt;&amp;gt; restrictions are the following:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; 1) the spacing must be constant
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; 2) the gantry must not be tilted
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; These restrictions are true for all vtkImageData. &amp;nbsp;Fortunately, CT and
&lt;br&gt;&amp;gt; MRI almost always use constant slice spacing, so that is never a
&lt;br&gt;&amp;gt; problem. &amp;nbsp;CT gantry tilt can be fairly common, though, so any dicom
&lt;br&gt;&amp;gt; image viewer should check for it. &amp;nbsp;MR images never have gantry tilt.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; David
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; On 11/30/09, David Gobbi &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26581745&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;david.gobbi@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; I didn't give the full path for the example in my last email.  Here it
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; is:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; VTK/Examples/ImageProcessing/Python/ImageSlicing.py
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;    David
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; On Mon, Nov 30, 2009 at 12:25 PM, David Gobbi &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26581745&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;david.gobbi@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Because no-one has contributed a reslicng image viewer to VTK yet.  I
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; would like to do so myself, but I don't know when I will have the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; time.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I did submit a python reslicing example to VTK that you might find
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; useful:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; VTK/Examples/Python/ImageSlicing.py
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;   David
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On Mon, Nov 30, 2009 at 11:45 AM, Lic. José M. Rodriguez Bacallao
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26581745&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jmrbcu@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; why is that?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On 11/30/09, David Gobbi &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26581745&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;david.gobbi@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; The only class that uses vtkImageReslice for image viewing is
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; vtkImagePlaneWidget, you can try it to see if it is suitable for your
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; application.  That is the closest thing to a generic reslicing image
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; viewer that VTK has.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;    David
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On Mon, Nov 30, 2009 at 9:20 AM, Lic. José M. Rodriguez Bacallao
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26581745&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jmrbcu@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; why vtkImageColorViewer(I think that vtkImageViewer2 too) doesn't use
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; vtkImageReslice for changing the slice orientation (axial, sagital
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; and
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; coronal)? I am just curious!!!
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; --
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Lic. José M. Rodriguez Bacallao
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Centro de Biofisica Medica
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; -----------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Todos somos muy ignorantes, lo que ocurre es que no todos ignoramos
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; lo
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; mismo.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Recuerda: El arca de Noe fue construida por aficionados, el titanic
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; por profesionales
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; -----------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Powered by www.kitware.com
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Visit other Kitware open-source projects at
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.kitware.com/opensource/opensource.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.kitware.com/opensource/opensource.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Please keep messages on-topic and check the VTK FAQ at:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.vtk.org/Wiki/VTK_FAQ&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/Wiki/VTK_FAQ&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Follow this link to subscribe/unsubscribe:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.vtk.org/mailman/listinfo/vtkusers&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/mailman/listinfo/vtkusers&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; --
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Lic. José M. Rodriguez Bacallao
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Centro de Biofisica Medica
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; -----------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Todos somos muy ignorantes, lo que ocurre es que no todos ignoramos lo
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; mismo.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Recuerda: El arca de Noe fue construida por aficionados, el titanic
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; por profesionales
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; -----------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; --
&lt;br&gt;&amp;gt;&amp;gt; Lic. José M. Rodriguez Bacallao
&lt;br&gt;&amp;gt;&amp;gt; Centro de Biofisica Medica
&lt;br&gt;&amp;gt;&amp;gt; -----------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt; Todos somos muy ignorantes, lo que ocurre es que no todos ignoramos lo
&lt;br&gt;&amp;gt;&amp;gt; mismo.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Recuerda: El arca de Noe fue construida por aficionados, el titanic
&lt;br&gt;&amp;gt;&amp;gt; por profesionales
&lt;br&gt;&amp;gt;&amp;gt; -----------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Lic. José M. Rodriguez Bacallao
&lt;br&gt;Centro de Biofisica Medica
&lt;br&gt;-----------------------------------------------------------------
&lt;br&gt;Todos somos muy ignorantes, lo que ocurre es que no todos ignoramos lo mismo.
&lt;br&gt;&lt;br&gt;Recuerda: El arca de Noe fue construida por aficionados, el titanic
&lt;br&gt;por profesionales
&lt;br&gt;-----------------------------------------------------------------
&lt;br&gt;_______________________________________________
&lt;br&gt;Powered by www.kitware.com
&lt;br&gt;&lt;br&gt;Visit other Kitware open-source projects at &lt;a href=&quot;http://www.kitware.com/opensource/opensource.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.kitware.com/opensource/opensource.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;Please keep messages on-topic and check the VTK FAQ at: &lt;a href=&quot;http://www.vtk.org/Wiki/VTK_FAQ&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/Wiki/VTK_FAQ&lt;/a&gt;&lt;br&gt;&lt;br&gt;Follow this link to subscribe/unsubscribe:
&lt;br&gt;&lt;a href=&quot;http://www.vtk.org/mailman/listinfo/vtkusers&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/mailman/listinfo/vtkusers&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/VTK---Users-f14274.html&quot; embed=&quot;fixTarget[14274]&quot; target=&quot;_top&quot; &gt;VTK - Users&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/vtkImageColorViewer-and-slice-orientation-tp26577390p26581745.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26581673</id>
	<title>Re: [Insight-developers] wx/vtk weirdness</title>
	<published>2009-11-30T12:53:19Z</published>
	<updated>2009-11-30T12:53:19Z</updated>
	<author>
		<name>Bill Lorensen-2</name>
	</author>
	<content type="html">Can you share what you changed? Which class?
&lt;br&gt;&lt;br&gt;Bill
&lt;br&gt;&lt;br&gt;On Mon, Nov 30, 2009 at 3:42 PM, Francois Bertel
&lt;br&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26581673&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;francois.bertel@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Not only locale for language like French are different for thousand
&lt;br&gt;&amp;gt; separator but also English is different from C|POSIX !!
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;  An integer of value 2000 will generate the string &amp;quot;2000&amp;quot; in POSIX|C
&lt;br&gt;&amp;gt; locale but will generate the string &amp;quot;2,000&amp;quot; in &amp;quot;en_US.UTF-8&amp;quot; locale.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Example of test that was failing with &amp;quot;en_US.UTF-8&amp;quot;:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://www.cdash.org/CDash/testDetails.php?test=37688960&amp;build=483148&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.cdash.org/CDash/testDetails.php?test=37688960&amp;build=483148&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; This test is now fixed by forcing C|POSIX in the C++ stream.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On Mon, Nov 30, 2009 at 1:04 PM, Bill Lorensen &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26581673&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;bill.lorensen@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt; Tom,
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I don't think we need to be concerned with the per-thread issue. My
&lt;br&gt;&amp;gt;&amp;gt; changes are all local to the methods that need c-locale's. For
&lt;br&gt;&amp;gt;&amp;gt; example, surrounding the ReadImageInformation calls with save/restore
&lt;br&gt;&amp;gt;&amp;gt; locales in many readers fixes the readers.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Maybe you can try my simple itkLocale class. I'll send it in a separate mail.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Bill
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; On Mon, Nov 30, 2009 at 12:57 PM, Bill Lorensen &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26581673&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;bill.lorensen@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Tom,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; What I have done is create an itk class, itkLocale, that in its
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; constructor saves the current c-locale and creates a new one. The
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; destructor restores the original locale.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; C++-locales are handled explicitly with imbue.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; I'll try your approach in the itkLocale class.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; BTW, I have not checked in any code yet.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; I think it is time to start an ITK Policy and Procedure page for
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; internationalization on the itk wiki.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; It can include the work you are doing with unicode.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; I'll give it a stab today. Then we can start a new thread on itk developers.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Bill
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; On Mon, Nov 30, 2009 at 12:50 PM, Tom Vercauteren
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26581673&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;tom.vercauteren@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Hi Bill,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I would just like to mention that in our group we have been facing
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; several issues with locale support on mac.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Looking at the documentation of xlocale:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;  &lt;a href=&quot;http://developer.apple.com/Mac/library/documentation/Darwin/Reference/ManPages/man3/xlocale.3.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://developer.apple.com/Mac/library/documentation/Darwin/Reference/ManPages/man3/xlocale.3.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; you will see that setlocale will have absolutely no effect (on mac,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; maybe on windows also
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/26c0tb7x.aspx&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://msdn.microsoft.com/en-us/library/26c0tb7x.aspx&lt;/a&gt;&amp;nbsp;) if a
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; per-thread locale had been specified.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Using newlocale, duplocale, uselocale and freelocale seems a better option:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;  &lt;a href=&quot;http://www.opengroup.org/onlinepubs/9699919799/functions/uselocale.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.opengroup.org/onlinepubs/9699919799/functions/uselocale.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;  &lt;a href=&quot;http://www.opengroup.org/onlinepubs/9699919799/functions/newlocale.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.opengroup.org/onlinepubs/9699919799/functions/newlocale.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;  &lt;a href=&quot;http://www.opengroup.org/onlinepubs/9699919799/functions/duplocale.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.opengroup.org/onlinepubs/9699919799/functions/duplocale.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;  &lt;a href=&quot;http://www.opengroup.org/onlinepubs/9699919799/functions/freelocale.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.opengroup.org/onlinepubs/9699919799/functions/freelocale.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; For example, to put only the LC_NUMERIC parameter to C, here is how we
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; chose to proceed:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; // Create a new locale based on a copy of the current one (which need
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; not be explicitly set)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; // but where LC_NUMERIC has been modified to match the C locale
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; locale_t tempLocale = newlocale(LC_NUMERIC_MASK, NULL, NULL);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; // Use this new locale and store the current one to reset it aftwards
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; locale_t previousLocale = uselocale(templocale);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; [Actual useful code]
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; // Reset the locale to the previous one
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; uselocale(previousLocale)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; // More house keeing
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; freelocale(tempLocale)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Actually, on mac we also had to do explicitly create thread-specific
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; locale to avoid some random crash in heavily threaded code. But that
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; is a slightly different topic
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Cheers,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Tom
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On Mon, Nov 30, 2009 at 17:08, Bill Lorensen &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26581673&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;bill.lorensen@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I've already made a pass through the itk readers. Several were broken
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; wrt locale.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I used a combination of C++ and C locale api's. I encapsulated the C
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; locale in and itk::Locale class.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I have not checked in any changes yet, but I went from over 40 failing
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I/O tests down to 0.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Bill
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On Mon, Nov 30, 2009 at 10:58 AM, Marcus D. Hanwell
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26581673&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;marcus.hanwell@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On Saturday 28 November 2009 13:19:58 Bill Lorensen wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Luis,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Actually, we can surround certain functions with c-style setlocale and
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; it solves the problems. I already fixed StimulateImageIO,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; PolygonGroupSpatialObjectXMLFile and VTKImageIO. I have not checked in
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; any changes yet. Still more investigation is needed as to the best
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; portable solution.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I do this:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;   const char *originalLocale;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;   char *currentLocale;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;   originalLocale = setlocale(LC_NUMERIC, NULL);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;   currentLocale = strdup(originalLocale ? originalLocale : &amp;quot;C&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;   setlocale(LC_NUMERIC, &amp;quot;C&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ......
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; setlocale(LC_NUMERIC, currentLocale);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;         free(currentLocale);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; A page from the Apache C++ resource site gives some good explanations of why
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; the C++ locale should be preferred. Mainly because the C locale is a global
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; resource, whereas in the C++ locale instances of the locale can be created.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://stdcxx.apache.org/doc/stdlibug/24-3.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://stdcxx.apache.org/doc/stdlibug/24-3.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; For example in StimulateImageIO I surrounded the calls in
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; StimulateImageIO::InternalReadImageInformation with the above
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; snippets.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; There are other readers/writers that use C++ streams, and there we
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; will have to imbue.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I think that using the C locale is probably the easiest short term solution,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; but to support GUIs using different locales we should be using the C++ locale
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; class and associated API. Otherwise users of our libraries may suffer from
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; subtle bugs if reading and writing files in separate threads that are all
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; using C locales.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Even in some code that uses streams, people still use sscanf, atof,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; etc. In the long run we probably should address these cases with
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; stream replacements.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; We should aim to ensure new code uses C++ streams and imbue, and replace
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; existing code with C++ streams. As you say this should probably be part of a
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; larger i18n effort which would involve using Unicode strings and other changes
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; to our libraries.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Marcus
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Powered by www.kitware.com
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Visit other Kitware open-source projects at
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.kitware.com/opensource/opensource.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.kitware.com/opensource/opensource.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Kitware offers ITK Training Courses, for more information visit:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://kitware.com/products/protraining.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://kitware.com/products/protraining.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Please keep messages on-topic and check the ITK FAQ at:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.itk.org/Wiki/ITK_FAQ&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.itk.org/Wiki/ITK_FAQ&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Follow this link to subscribe/unsubscribe:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.itk.org/mailman/listinfo/insight-developers&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.itk.org/mailman/listinfo/insight-developers&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt;&amp;gt; Powered by www.kitware.com
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Visit other Kitware open-source projects at &lt;a href=&quot;http://www.kitware.com/opensource/opensource.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.kitware.com/opensource/opensource.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Please keep messages on-topic and check the VTK FAQ at: &lt;a href=&quot;http://www.vtk.org/Wiki/VTK_FAQ&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/Wiki/VTK_FAQ&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Follow this link to subscribe/unsubscribe:
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.vtk.org/mailman/listinfo/vtkusers&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/mailman/listinfo/vtkusers&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; --
&lt;br&gt;&amp;gt; François Bertel, PhD  | Kitware Inc. Suite 204
&lt;br&gt;&amp;gt; 1 (518) 371 3971 x113 | 28 Corporate Drive
&lt;br&gt;&amp;gt;                      | Clifton Park NY 12065, USA
&lt;br&gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; Powered by www.kitware.com
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Visit other Kitware open-source projects at &lt;a href=&quot;http://www.kitware.com/opensource/opensource.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.kitware.com/opensource/opensource.html&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Please keep messages on-topic and check the VTK FAQ at: &lt;a href=&quot;http://www.vtk.org/Wiki/VTK_FAQ&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/Wiki/VTK_FAQ&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Follow this link to subscribe/unsubscribe:
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://www.vtk.org/mailman/listinfo/vtkusers&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/mailman/listinfo/vtkusers&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;/div&gt;_______________________________________________
&lt;br&gt;Powered by www.kitware.com
&lt;br&gt;&lt;br&gt;Visit other Kitware open-source projects at &lt;a href=&quot;http://www.kitware.com/opensource/opensource.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.kitware.com/opensource/opensource.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;Please keep messages on-topic and check the VTK FAQ at: &lt;a href=&quot;http://www.vtk.org/Wiki/VTK_FAQ&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/Wiki/VTK_FAQ&lt;/a&gt;&lt;br&gt;&lt;br&gt;Follow this link to subscribe/unsubscribe:
&lt;br&gt;&lt;a href=&quot;http://www.vtk.org/mailman/listinfo/vtkusers&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/mailman/listinfo/vtkusers&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/VTK---Users-f14274.html&quot; embed=&quot;fixTarget[14274]&quot; target=&quot;_top&quot; &gt;VTK - Users&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/wx-vtk-weirdness-tp26544319p26581673.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26581511</id>
	<title>Re: [Insight-developers] wx/vtk weirdness</title>
	<published>2009-11-30T12:42:48Z</published>
	<updated>2009-11-30T12:42:48Z</updated>
	<author>
		<name>Francois Bertel</name>
	</author>
	<content type="html">Not only locale for language like French are different for thousand
&lt;br&gt;separator but also English is different from C|POSIX !!
&lt;br&gt;&lt;br&gt;&amp;nbsp;An integer of value 2000 will generate the string &amp;quot;2000&amp;quot; in POSIX|C
&lt;br&gt;locale but will generate the string &amp;quot;2,000&amp;quot; in &amp;quot;en_US.UTF-8&amp;quot; locale.
&lt;br&gt;&lt;br&gt;Example of test that was failing with &amp;quot;en_US.UTF-8&amp;quot;:
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://www.cdash.org/CDash/testDetails.php?test=37688960&amp;build=483148&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.cdash.org/CDash/testDetails.php?test=37688960&amp;build=483148&lt;/a&gt;&lt;br&gt;&lt;br&gt;This test is now fixed by forcing C|POSIX in the C++ stream.
&lt;br&gt;&lt;br&gt;&lt;br&gt;On Mon, Nov 30, 2009 at 1:04 PM, Bill Lorensen &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26581511&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;bill.lorensen@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Tom,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I don't think we need to be concerned with the per-thread issue. My
&lt;br&gt;&amp;gt; changes are all local to the methods that need c-locale's. For
&lt;br&gt;&amp;gt; example, surrounding the ReadImageInformation calls with save/restore
&lt;br&gt;&amp;gt; locales in many readers fixes the readers.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Maybe you can try my simple itkLocale class. I'll send it in a separate mail.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Bill
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On Mon, Nov 30, 2009 at 12:57 PM, Bill Lorensen &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26581511&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;bill.lorensen@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt; Tom,
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; What I have done is create an itk class, itkLocale, that in its
&lt;br&gt;&amp;gt;&amp;gt; constructor saves the current c-locale and creates a new one. The
&lt;br&gt;&amp;gt;&amp;gt; destructor restores the original locale.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; C++-locales are handled explicitly with imbue.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I'll try your approach in the itkLocale class.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; BTW, I have not checked in any code yet.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I think it is time to start an ITK Policy and Procedure page for
&lt;br&gt;&amp;gt;&amp;gt; internationalization on the itk wiki.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; It can include the work you are doing with unicode.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I'll give it a stab today. Then we can start a new thread on itk developers.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Bill
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; On Mon, Nov 30, 2009 at 12:50 PM, Tom Vercauteren
&lt;br&gt;&amp;gt;&amp;gt; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26581511&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;tom.vercauteren@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Hi Bill,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; I would just like to mention that in our group we have been facing
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; several issues with locale support on mac.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Looking at the documentation of xlocale:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;  &lt;a href=&quot;http://developer.apple.com/Mac/library/documentation/Darwin/Reference/ManPages/man3/xlocale.3.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://developer.apple.com/Mac/library/documentation/Darwin/Reference/ManPages/man3/xlocale.3.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; you will see that setlocale will have absolutely no effect (on mac,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; maybe on windows also
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/26c0tb7x.aspx&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://msdn.microsoft.com/en-us/library/26c0tb7x.aspx&lt;/a&gt;&amp;nbsp;) if a
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; per-thread locale had been specified.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Using newlocale, duplocale, uselocale and freelocale seems a better option:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;  &lt;a href=&quot;http://www.opengroup.org/onlinepubs/9699919799/functions/uselocale.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.opengroup.org/onlinepubs/9699919799/functions/uselocale.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;  &lt;a href=&quot;http://www.opengroup.org/onlinepubs/9699919799/functions/newlocale.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.opengroup.org/onlinepubs/9699919799/functions/newlocale.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;  &lt;a href=&quot;http://www.opengroup.org/onlinepubs/9699919799/functions/duplocale.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.opengroup.org/onlinepubs/9699919799/functions/duplocale.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;  &lt;a href=&quot;http://www.opengroup.org/onlinepubs/9699919799/functions/freelocale.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.opengroup.org/onlinepubs/9699919799/functions/freelocale.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; For example, to put only the LC_NUMERIC parameter to C, here is how we
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; chose to proceed:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; // Create a new locale based on a copy of the current one (which need
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; not be explicitly set)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; // but where LC_NUMERIC has been modified to match the C locale
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; locale_t tempLocale = newlocale(LC_NUMERIC_MASK, NULL, NULL);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; // Use this new locale and store the current one to reset it aftwards
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; locale_t previousLocale = uselocale(templocale);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; [Actual useful code]
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; // Reset the locale to the previous one
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; uselocale(previousLocale)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; // More house keeing
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; freelocale(tempLocale)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Actually, on mac we also had to do explicitly create thread-specific
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; locale to avoid some random crash in heavily threaded code. But that
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; is a slightly different topic
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Cheers,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Tom
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; On Mon, Nov 30, 2009 at 17:08, Bill Lorensen &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26581511&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;bill.lorensen@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I've already made a pass through the itk readers. Several were broken
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; wrt locale.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I used a combination of C++ and C locale api's. I encapsulated the C
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; locale in and itk::Locale class.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I have not checked in any changes yet, but I went from over 40 failing
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I/O tests down to 0.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Bill
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On Mon, Nov 30, 2009 at 10:58 AM, Marcus D. Hanwell
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26581511&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;marcus.hanwell@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On Saturday 28 November 2009 13:19:58 Bill Lorensen wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Luis,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Actually, we can surround certain functions with c-style setlocale and
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; it solves the problems. I already fixed StimulateImageIO,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; PolygonGroupSpatialObjectXMLFile and VTKImageIO. I have not checked in
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; any changes yet. Still more investigation is needed as to the best
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; portable solution.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I do this:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;   const char *originalLocale;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;   char *currentLocale;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;   originalLocale = setlocale(LC_NUMERIC, NULL);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;   currentLocale = strdup(originalLocale ? originalLocale : &amp;quot;C&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;   setlocale(LC_NUMERIC, &amp;quot;C&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ......
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; setlocale(LC_NUMERIC, currentLocale);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;         free(currentLocale);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; A page from the Apache C++ resource site gives some good explanations of why
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; the C++ locale should be preferred. Mainly because the C locale is a global
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; resource, whereas in the C++ locale instances of the locale can be created.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://stdcxx.apache.org/doc/stdlibug/24-3.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://stdcxx.apache.org/doc/stdlibug/24-3.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; For example in StimulateImageIO I surrounded the calls in
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; StimulateImageIO::InternalReadImageInformation with the above
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; snippets.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; There are other readers/writers that use C++ streams, and there we
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; will have to imbue.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I think that using the C locale is probably the easiest short term solution,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; but to support GUIs using different locales we should be using the C++ locale
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; class and associated API. Otherwise users of our libraries may suffer from
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; subtle bugs if reading and writing files in separate threads that are all
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; using C locales.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Even in some code that uses streams, people still use sscanf, atof,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; etc. In the long run we probably should address these cases with
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; stream replacements.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; We should aim to ensure new code uses C++ streams and imbue, and replace
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; existing code with C++ streams. As you say this should probably be part of a
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; larger i18n effort which would involve using Unicode strings and other changes
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; to our libraries.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Marcus
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Powered by www.kitware.com
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Visit other Kitware open-source projects at
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.kitware.com/opensource/opensource.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.kitware.com/opensource/opensource.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Kitware offers ITK Training Courses, for more information visit:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://kitware.com/products/protraining.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://kitware.com/products/protraining.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Please keep messages on-topic and check the ITK FAQ at:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.itk.org/Wiki/ITK_FAQ&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.itk.org/Wiki/ITK_FAQ&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Follow this link to subscribe/unsubscribe:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.itk.org/mailman/listinfo/insight-developers&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.itk.org/mailman/listinfo/insight-developers&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; Powered by www.kitware.com
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Visit other Kitware open-source projects at &lt;a href=&quot;http://www.kitware.com/opensource/opensource.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.kitware.com/opensource/opensource.html&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Please keep messages on-topic and check the VTK FAQ at: &lt;a href=&quot;http://www.vtk.org/Wiki/VTK_FAQ&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/Wiki/VTK_FAQ&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Follow this link to subscribe/unsubscribe:
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://www.vtk.org/mailman/listinfo/vtkusers&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/mailman/listinfo/vtkusers&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;François Bertel, PhD &amp;nbsp;| Kitware Inc. Suite 204
&lt;br&gt;1 (518) 371 3971 x113 | 28 Corporate Drive
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | Clifton Park NY 12065, USA
&lt;br&gt;_______________________________________________
&lt;br&gt;Powered by www.kitware.com
&lt;br&gt;&lt;br&gt;Visit other Kitware open-source projects at &lt;a href=&quot;http://www.kitware.com/opensource/opensource.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.kitware.com/opensource/opensource.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;Please keep messages on-topic and check the VTK FAQ at: &lt;a href=&quot;http://www.vtk.org/Wiki/VTK_FAQ&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/Wiki/VTK_FAQ&lt;/a&gt;&lt;br&gt;&lt;br&gt;Follow this link to subscribe/unsubscribe:
&lt;br&gt;&lt;a href=&quot;http://www.vtk.org/mailman/listinfo/vtkusers&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/mailman/listinfo/vtkusers&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/VTK---Users-f14274.html&quot; embed=&quot;fixTarget[14274]&quot; target=&quot;_top&quot; &gt;VTK - Users&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/wx-vtk-weirdness-tp26544319p26581511.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26581435</id>
	<title>Re: vtkImageColorViewer and slice orientation</title>
	<published>2009-11-30T12:36:48Z</published>
	<updated>2009-11-30T12:36:48Z</updated>
	<author>
		<name>David Gobbi-3</name>
	</author>
	<content type="html">On Mon, Nov 30, 2009 at 1:11 PM, Lic. José M. Rodriguez Bacallao
&lt;br&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26581435&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jmrbcu@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt; yes, thanks, in fact this is my pattern example but, in this example
&lt;br&gt;&amp;gt; the sagital view is flipped, why is that?
&lt;br&gt;&lt;br&gt;You are complaining because the head is facing right instead of facing
&lt;br&gt;left?? &amp;nbsp;It is still sagittal.
&lt;br&gt;&lt;br&gt;&amp;gt; PS: So, to use ImageReslice for an dicom image viewer is not a problem?
&lt;br&gt;&lt;br&gt;No problem at all. &amp;nbsp;Plenty of people use it for dicom. &amp;nbsp;The only
&lt;br&gt;restrictions are the following:
&lt;br&gt;&lt;br&gt;1) the spacing must be constant
&lt;br&gt;&lt;br&gt;2) the gantry must not be tilted
&lt;br&gt;&lt;br&gt;These restrictions are true for all vtkImageData. &amp;nbsp;Fortunately, CT and
&lt;br&gt;MRI almost always use constant slice spacing, so that is never a
&lt;br&gt;problem. &amp;nbsp;CT gantry tilt can be fairly common, though, so any dicom
&lt;br&gt;image viewer should check for it. &amp;nbsp;MR images never have gantry tilt.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; David
&lt;br&gt;&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On 11/30/09, David Gobbi &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26581435&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;david.gobbi@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt; I didn't give the full path for the example in my last email.  Here it is:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; VTK/Examples/ImageProcessing/Python/ImageSlicing.py
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;    David
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; On Mon, Nov 30, 2009 at 12:25 PM, David Gobbi &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26581435&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;david.gobbi@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Because no-one has contributed a reslicng image viewer to VTK yet.  I
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; would like to do so myself, but I don't know when I will have the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; time.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; I did submit a python reslicing example to VTK that you might find useful:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; VTK/Examples/Python/ImageSlicing.py
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;   David
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; On Mon, Nov 30, 2009 at 11:45 AM, Lic. José M. Rodriguez Bacallao
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26581435&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jmrbcu@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; why is that?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On 11/30/09, David Gobbi &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26581435&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;david.gobbi@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; The only class that uses vtkImageReslice for image viewing is
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; vtkImagePlaneWidget, you can try it to see if it is suitable for your
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; application.  That is the closest thing to a generic reslicing image
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; viewer that VTK has.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;    David
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On Mon, Nov 30, 2009 at 9:20 AM, Lic. José M. Rodriguez Bacallao
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26581435&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jmrbcu@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; why vtkImageColorViewer(I think that vtkImageViewer2 too) doesn't use
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; vtkImageReslice for changing the slice orientation (axial, sagital and
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; coronal)? I am just curious!!!
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; --
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Lic. José M. Rodriguez Bacallao
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Centro de Biofisica Medica
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; -----------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Todos somos muy ignorantes, lo que ocurre es que no todos ignoramos lo
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; mismo.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Recuerda: El arca de Noe fue construida por aficionados, el titanic
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; por profesionales
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; -----------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Powered by www.kitware.com
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Visit other Kitware open-source projects at
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.kitware.com/opensource/opensource.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.kitware.com/opensource/opensource.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Please keep messages on-topic and check the VTK FAQ at:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.vtk.org/Wiki/VTK_FAQ&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/Wiki/VTK_FAQ&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Follow this link to subscribe/unsubscribe:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.vtk.org/mailman/listinfo/vtkusers&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/mailman/listinfo/vtkusers&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; --
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Lic. José M. Rodriguez Bacallao
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Centro de Biofisica Medica
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; -----------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Todos somos muy ignorantes, lo que ocurre es que no todos ignoramos lo
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; mismo.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Recuerda: El arca de Noe fue construida por aficionados, el titanic
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; por profesionales
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; -----------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; --
&lt;br&gt;&amp;gt; Lic. José M. Rodriguez Bacallao
&lt;br&gt;&amp;gt; Centro de Biofisica Medica
&lt;br&gt;&amp;gt; -----------------------------------------------------------------
&lt;br&gt;&amp;gt; Todos somos muy ignorantes, lo que ocurre es que no todos ignoramos lo mismo.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Recuerda: El arca de Noe fue construida por aficionados, el titanic
&lt;br&gt;&amp;gt; por profesionales
&lt;br&gt;&amp;gt; -----------------------------------------------------------------
&lt;br&gt;&amp;gt;
&lt;/div&gt;_______________________________________________
&lt;br&gt;Powered by www.kitware.com
&lt;br&gt;&lt;br&gt;Visit other Kitware open-source projects at &lt;a href=&quot;http://www.kitware.com/opensource/opensource.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.kitware.com/opensource/opensource.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;Please keep messages on-topic and check the VTK FAQ at: &lt;a href=&quot;http://www.vtk.org/Wiki/VTK_FAQ&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/Wiki/VTK_FAQ&lt;/a&gt;&lt;br&gt;&lt;br&gt;Follow this link to subscribe/unsubscribe:
&lt;br&gt;&lt;a href=&quot;http://www.vtk.org/mailman/listinfo/vtkusers&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/mailman/listinfo/vtkusers&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/VTK---Users-f14274.html&quot; embed=&quot;fixTarget[14274]&quot; target=&quot;_top&quot; &gt;VTK - Users&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/vtkImageColorViewer-and-slice-orientation-tp26577390p26581435.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26581045</id>
	<title>Re: vtkImageColorViewer and slice orientation</title>
	<published>2009-11-30T12:11:13Z</published>
	<updated>2009-11-30T12:11:13Z</updated>
	<author>
		<name>Lic. José M. Rodriguez Bacallao</name>
	</author>
	<content type="html">yes, thanks, in fact this is my pattern example but, in this example
&lt;br&gt;the sagital view is flipped, why is that?
&lt;br&gt;&lt;br&gt;PS: So, to use ImageReslice for an dicom image viewer is not a problem?
&lt;br&gt;&lt;br&gt;On 11/30/09, David Gobbi &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26581045&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;david.gobbi@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; I didn't give the full path for the example in my last email. &amp;nbsp;Here it is:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; VTK/Examples/ImageProcessing/Python/ImageSlicing.py
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;David
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On Mon, Nov 30, 2009 at 12:25 PM, David Gobbi &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26581045&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;david.gobbi@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt; Because no-one has contributed a reslicng image viewer to VTK yet.  I
&lt;br&gt;&amp;gt;&amp;gt; would like to do so myself, but I don't know when I will have the
&lt;br&gt;&amp;gt;&amp;gt; time.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I did submit a python reslicing example to VTK that you might find useful:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; VTK/Examples/Python/ImageSlicing.py
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;   David
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; On Mon, Nov 30, 2009 at 11:45 AM, Lic. José M. Rodriguez Bacallao
&lt;br&gt;&amp;gt;&amp;gt; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26581045&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jmrbcu@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; why is that?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; On 11/30/09, David Gobbi &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26581045&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;david.gobbi@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; The only class that uses vtkImageReslice for image viewing is
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; vtkImagePlaneWidget, you can try it to see if it is suitable for your
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; application.  That is the closest thing to a generic reslicing image
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; viewer that VTK has.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;    David
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On Mon, Nov 30, 2009 at 9:20 AM, Lic. José M. Rodriguez Bacallao
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26581045&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jmrbcu@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; why vtkImageColorViewer(I think that vtkImageViewer2 too) doesn't use
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; vtkImageReslice for changing the slice orientation (axial, sagital and
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; coronal)? I am just curious!!!
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; --
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Lic. José M. Rodriguez Bacallao
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Centro de Biofisica Medica
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; -----------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Todos somos muy ignorantes, lo que ocurre es que no todos ignoramos lo
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; mismo.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Recuerda: El arca de Noe fue construida por aficionados, el titanic
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; por profesionales
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; -----------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Powered by www.kitware.com
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Visit other Kitware open-source projects at
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.kitware.com/opensource/opensource.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.kitware.com/opensource/opensource.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Please keep messages on-topic and check the VTK FAQ at:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.vtk.org/Wiki/VTK_FAQ&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/Wiki/VTK_FAQ&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Follow this link to subscribe/unsubscribe:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.vtk.org/mailman/listinfo/vtkusers&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/mailman/listinfo/vtkusers&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; --
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Lic. José M. Rodriguez Bacallao
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Centro de Biofisica Medica
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; -----------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Todos somos muy ignorantes, lo que ocurre es que no todos ignoramos lo
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; mismo.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Recuerda: El arca de Noe fue construida por aficionados, el titanic
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; por profesionales
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; -----------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Lic. José M. Rodriguez Bacallao
&lt;br&gt;Centro de Biofisica Medica
&lt;br&gt;-----------------------------------------------------------------
&lt;br&gt;Todos somos muy ignorantes, lo que ocurre es que no todos ignoramos lo mismo.
&lt;br&gt;&lt;br&gt;Recuerda: El arca de Noe fue construida por aficionados, el titanic
&lt;br&gt;por profesionales
&lt;br&gt;-----------------------------------------------------------------
&lt;br&gt;_______________________________________________
&lt;br&gt;Powered by www.kitware.com
&lt;br&gt;&lt;br&gt;Visit other Kitware open-source projects at &lt;a href=&quot;http://www.kitware.com/opensource/opensource.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.kitware.com/opensource/opensource.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;Please keep messages on-topic and check the VTK FAQ at: &lt;a href=&quot;http://www.vtk.org/Wiki/VTK_FAQ&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/Wiki/VTK_FAQ&lt;/a&gt;&lt;br&gt;&lt;br&gt;Follow this link to subscribe/unsubscribe:
&lt;br&gt;&lt;a href=&quot;http://www.vtk.org/mailman/listinfo/vtkusers&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/mailman/listinfo/vtkusers&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/VTK---Users-f14274.html&quot; embed=&quot;fixTarget[14274]&quot; target=&quot;_top&quot; &gt;VTK - Users&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/vtkImageColorViewer-and-slice-orientation-tp26577390p26581045.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26580726</id>
	<title>Re: QVTK resizing on Windows XP</title>
	<published>2009-11-30T11:47:49Z</published>
	<updated>2009-11-30T11:47:49Z</updated>
	<author>
		<name>lars-friedrich</name>
	</author>
	<content type="html">Hello Clint,
&lt;br&gt;&lt;br&gt;I will do tests with Paraview tomorrow and report the results to you. I did not use Paraview for a while, but I cannot remember comparable problems with it.
&lt;br&gt;&lt;br&gt;lars
&lt;br&gt;&lt;br&gt;&lt;br&gt;-------- Original-Nachricht --------
&lt;br&gt;&amp;gt; Datum: Mon, 30 Nov 2009 12:13:05 -0700
&lt;br&gt;&amp;gt; Von: Clinton Stimpson &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26580726&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clinton@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; An: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26580726&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;vtkusers@...&lt;/a&gt;
&lt;br&gt;&amp;gt; Betreff: Re: [vtkusers] QVTK resizing on Windows XP
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Oh, then maybe the saveImageToCache() is causing an extra render that is 
&lt;br&gt;&amp;gt; &amp;quot;solving&amp;quot; you problem. &amp;nbsp;Do you see the same problem in an application like
&lt;br&gt;&amp;gt; paraview, which uses splitters too?
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Clint
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; On Monday 30 November 2009 12:07:35 pm Lars Friedrich Lars wrote:
&lt;br&gt;&amp;gt; &amp;gt; No, I do not call setAutomaticImageCacheEnabled(true) in my application;
&lt;br&gt;&amp;gt; &amp;gt; this features is deactivated. Some cross-platform experiments in the
&lt;br&gt;&amp;gt; past
&lt;br&gt;&amp;gt; &amp;gt; with this flag set to TRUE showed me that it does not reliably work in
&lt;br&gt;&amp;gt; 100%
&lt;br&gt;&amp;gt; &amp;gt; of the cases - as you confirmed below. I just call the related methods
&lt;br&gt;&amp;gt; &amp;gt; after resizing the widget as explained in the previous mail. My
&lt;br&gt;&amp;gt; application
&lt;br&gt;&amp;gt; &amp;gt; is basically built as standalone application and - on demand (on windows
&lt;br&gt;&amp;gt; &amp;gt; systems) - with an additional shared lib interface. The described
&lt;br&gt;&amp;gt; &amp;gt; workaround works on windows Vista / XP / 2000 for the standalone version
&lt;br&gt;&amp;gt; &amp;gt; and the shared lib interface; it also works on Ubuntu 64 bit.
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; lars
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; -------- Original-Nachricht --------
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; Datum: Mon, 30 Nov 2009 08:21:04 -0700
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; Von: Clinton Stimpson &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26580726&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clinton@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; An: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26580726&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;vtkusers@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; Betreff: Re: [vtkusers] QVTK resizing on Windows XP
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; Are you calling setAutomaticImageCacheEnabled(true) to enable image
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; caching with it?
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; Maybe you should avoid doing this.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; I don't know if its been found to be useful in practice as it was once
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; tried in ParaView but it didn't work too well. &amp;nbsp;Whether one has
&lt;br&gt;&amp;gt; problems
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; with it is dependent on the windowing system.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; Personally, I think the problem QVTKWidget's image caching tries to
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; solve, is best solved by the windowing system. &amp;nbsp;Mac OSX and some Linux
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; desktops already do it.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; Clint
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; On 11/30/2009 08:04 AM, Lars Friedrich Lars wrote:
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; Hello,
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; I just would like to report a solution to the problem outlined in
&lt;br&gt;&amp;gt; the
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; previous mail:
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; It seems to be a pure QVTKWidget problem; after resizing the
&lt;br&gt;&amp;gt; QVTKWidget
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; invoking the following code-cascade works to successfully render the
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; complete viewport:
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; qvtk-&amp;gt;markCachedImageAsDirty();
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; qvtk-&amp;gt;saveImageToCache();
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; qvtk-&amp;gt;GetRenderWindow()-&amp;gt;Render();
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; However, it is really interesting that this problem occurs on
&lt;br&gt;&amp;gt; Windows
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; XP
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; only ...
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; I must admit that it is a very special situation as the Qt-based GUI
&lt;br&gt;&amp;gt; is
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; implemented within a DLL and called via a Delphi-client-application.
&lt;br&gt;&amp;gt; You
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; can read more about the related signal/slot problems here:
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://lists.trolltech.com/pipermail/qt-interest/2009-November/014826.htm&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.trolltech.com/pipermail/qt-interest/2009-November/014826.htm&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;l
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; Maybe there are other people struggling around with similar problems
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; who
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; can take advantage of this 'solution'.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; regards,
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; lars
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt; -------- Original-Nachricht --------
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt;&amp;gt; Datum: Mon, 23 Nov 2009 20:31:22 +0100
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt;&amp;gt; Von: &amp;quot;Lars Friedrich Lars&amp;quot;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26580726&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;lars-friedrich@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt;&amp;gt; An: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26580726&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;vtkusers@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt;&amp;gt; Betreff: [vtkusers] QVTK resizing on Windows XP
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt;&amp;gt; Hello,
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt;&amp;gt; I have an application which uses multiple QVTKWidgets to render
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; different
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt;&amp;gt; scenes (as shown on the attached screen shots). During run-time I
&lt;br&gt;&amp;gt; can
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt;&amp;gt; resize the widgets' size with the help of splitters. Normally a
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; VTK-scene (the
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt;&amp;gt; vtkRenderWindow ...) immediately adapts to the QVTKWidget's size.
&lt;br&gt;&amp;gt; But
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; on
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt;&amp;gt; windows XP I am facing serious problems: as can be seen von the
&lt;br&gt;&amp;gt; second
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; screen
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt;&amp;gt; shot, the vtkRenderWindow gets cut at the bottom.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt;&amp;gt; Did someone face similiar problems?
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt;&amp;gt; It may the worth to annotate that the interactor (e.g. rotating the
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt;&amp;gt; camera) still works in the cut area at the bottom, but the scene is
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt;&amp;gt; not
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; rendered.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt;&amp;gt; Furthermore, this problem solely exists on Windows XP (32 and 64
&lt;br&gt;&amp;gt; bit)
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt;&amp;gt; -
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; it
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt;&amp;gt; works on Windows 2000 / Vista / 7. It also works in an ordinary
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; executable
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt;&amp;gt; on Windows XP, but not when my user interface is called out of a
&lt;br&gt;&amp;gt; DLL.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt;&amp;gt; I guess there are some problems with some openGL buffers in the
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; background
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt;&amp;gt; and the device context. Are there possibilities to force the render
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; window
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt;&amp;gt; to reallocate its buffer?
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt;&amp;gt; Can you help me, please? I am kind of desperate.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt;&amp;gt; regards,
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt;&amp;gt; lars
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt;&amp;gt; --
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt;&amp;gt; GRATIS für alle GMX-Mitglieder: Die maxdome Movie-FLAT!
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;gt;&amp;gt; Jetzt freischalten unter &lt;a href=&quot;http://portal.gmx.net/de/go/maxdome01&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://portal.gmx.net/de/go/maxdome01&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; Powered by www.kitware.com
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; Visit other Kitware open-source projects at
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &lt;a href=&quot;http://www.kitware.com/opensource/opensource.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.kitware.com/opensource/opensource.html&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; Please keep messages on-topic and check the VTK FAQ at:
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &lt;a href=&quot;http://www.vtk.org/Wiki/VTK_FAQ&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/Wiki/VTK_FAQ&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; Follow this link to subscribe/unsubscribe:
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &lt;a href=&quot;http://www.vtk.org/mailman/listinfo/vtkusers&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/mailman/listinfo/vtkusers&lt;/a&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; Powered by www.kitware.com
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Visit other Kitware open-source projects at
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://www.kitware.com/opensource/opensource.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.kitware.com/opensource/opensource.html&lt;/a&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Please keep messages on-topic and check the VTK FAQ at:
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://www.vtk.org/Wiki/VTK_FAQ&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/Wiki/VTK_FAQ&lt;/a&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Follow this link to subscribe/unsubscribe:
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://www.vtk.org/mailman/listinfo/vtkusers&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/mailman/listinfo/vtkusers&lt;/a&gt;&lt;/div&gt;&lt;br&gt;-- 
&lt;br&gt;Endlich! Das Debüt-Album von Pop-Diva Sarah Kreuz ist da! &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;Jetzt bei GMX Musik Downloads. &lt;a href=&quot;http://portal.gmx.net/de/go/musik01&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://portal.gmx.net/de/go/musik01&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Powered by www.kitware.com
&lt;br&gt;&lt;br&gt;Visit other Kitware open-source projects at &lt;a href=&quot;http://www.kitware.com/opensource/opensource.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.kitware.com/opensource/opensource.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;Please keep messages on-topic and check the VTK FAQ at: &lt;a href=&quot;http://www.vtk.org/Wiki/VTK_FAQ&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/Wiki/VTK_FAQ&lt;/a&gt;&lt;br&gt;&lt;br&gt;Follow this link to subscribe/unsubscribe:
&lt;br&gt;&lt;a href=&quot;http://www.vtk.org/mailman/listinfo/vtkusers&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/mailman/listinfo/vtkusers&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/VTK---Users-f14274.html&quot; embed=&quot;fixTarget[14274]&quot; target=&quot;_top&quot; &gt;VTK - Users&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/QVTK-resizing-on-Windows-XP-tp26484400p26580726.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26580448</id>
	<title>Re: vtkImageColorViewer and slice orientation</title>
	<published>2009-11-30T11:27:31Z</published>
	<updated>2009-11-30T11:27:31Z</updated>
	<author>
		<name>David Gobbi-3</name>
	</author>
	<content type="html">I didn't give the full path for the example in my last email. &amp;nbsp;Here it is:
&lt;br&gt;&lt;br&gt;VTK/Examples/ImageProcessing/Python/ImageSlicing.py
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;David
&lt;br&gt;&lt;br&gt;&lt;br&gt;On Mon, Nov 30, 2009 at 12:25 PM, David Gobbi &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26580448&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;david.gobbi@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Because no-one has contributed a reslicng image viewer to VTK yet.  I
&lt;br&gt;&amp;gt; would like to do so myself, but I don't know when I will have the
&lt;br&gt;&amp;gt; time.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I did submit a python reslicing example to VTK that you might find useful:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; VTK/Examples/Python/ImageSlicing.py
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;   David
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On Mon, Nov 30, 2009 at 11:45 AM, Lic. José M. Rodriguez Bacallao
&lt;br&gt;&amp;gt; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26580448&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jmrbcu@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt; why is that?
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; On 11/30/09, David Gobbi &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26580448&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;david.gobbi@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; The only class that uses vtkImageReslice for image viewing is
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; vtkImagePlaneWidget, you can try it to see if it is suitable for your
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; application.  That is the closest thing to a generic reslicing image
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; viewer that VTK has.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;    David
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; On Mon, Nov 30, 2009 at 9:20 AM, Lic. José M. Rodriguez Bacallao
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26580448&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jmrbcu@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; why vtkImageColorViewer(I think that vtkImageViewer2 too) doesn't use
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; vtkImageReslice for changing the slice orientation (axial, sagital and
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; coronal)? I am just curious!!!
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; --
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Lic. José M. Rodriguez Bacallao
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Centro de Biofisica Medica
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; -----------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Todos somos muy ignorantes, lo que ocurre es que no todos ignoramos lo
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; mismo.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Recuerda: El arca de Noe fue construida por aficionados, el titanic
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; por profesionales
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; -----------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Powered by www.kitware.com
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Visit other Kitware open-source projects at
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.kitware.com/opensource/opensource.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.kitware.com/opensource/opensource.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Please keep messages on-topic and check the VTK FAQ at:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.vtk.org/Wiki/VTK_FAQ&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/Wiki/VTK_FAQ&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Follow this link to subscribe/unsubscribe:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.vtk.org/mailman/listinfo/vtkusers&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/mailman/listinfo/vtkusers&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; --
&lt;br&gt;&amp;gt;&amp;gt; Lic. José M. Rodriguez Bacallao
&lt;br&gt;&amp;gt;&amp;gt; Centro de Biofisica Medica
&lt;br&gt;&amp;gt;&amp;gt; -----------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt; Todos somos muy ignorantes, lo que ocurre es que no todos ignoramos lo mismo.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Recuerda: El arca de Noe fue construida por aficionados, el titanic
&lt;br&gt;&amp;gt;&amp;gt; por profesionales
&lt;br&gt;&amp;gt;&amp;gt; -----------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;_______________________________________________
&lt;br&gt;Powered by www.kitware.com
&lt;br&gt;&lt;br&gt;Visit other Kitware open-source projects at &lt;a href=&quot;http://www.kitware.com/opensource/opensource.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.kitware.com/opensource/opensource.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;Please keep messages on-topic and check the VTK FAQ at: &lt;a href=&quot;http://www.vtk.org/Wiki/VTK_FAQ&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/Wiki/VTK_FAQ&lt;/a&gt;&lt;br&gt;&lt;br&gt;Follow this link to subscribe/unsubscribe:
&lt;br&gt;&lt;a href=&quot;http://www.vtk.org/mailman/listinfo/vtkusers&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/mailman/listinfo/vtkusers&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/VTK---Users-f14274.html&quot; embed=&quot;fixTarget[14274]&quot; target=&quot;_top&quot; &gt;VTK - Users&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/vtkImageColorViewer-and-slice-orientation-tp26577390p26580448.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26580427</id>
	<title>Re: vtkImageColorViewer and slice orientation</title>
	<published>2009-11-30T11:25:54Z</published>
	<updated>2009-11-30T11:25:54Z</updated>
	<author>
		<name>David Gobbi-3</name>
	</author>
	<content type="html">Because no-one has contributed a reslicng image viewer to VTK yet. &amp;nbsp;I
&lt;br&gt;would like to do so myself, but I don't know when I will have the
&lt;br&gt;time.
&lt;br&gt;&lt;br&gt;I did submit a python reslicing example to VTK that you might find useful:
&lt;br&gt;&lt;br&gt;VTK/Examples/Python/ImageSlicing.py
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;David
&lt;br&gt;&lt;br&gt;&lt;br&gt;On Mon, Nov 30, 2009 at 11:45 AM, Lic. José M. Rodriguez Bacallao
&lt;br&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26580427&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jmrbcu@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; why is that?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On 11/30/09, David Gobbi &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26580427&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;david.gobbi@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt; The only class that uses vtkImageReslice for image viewing is
&lt;br&gt;&amp;gt;&amp;gt; vtkImagePlaneWidget, you can try it to see if it is suitable for your
&lt;br&gt;&amp;gt;&amp;gt; application.  That is the closest thing to a generic reslicing image
&lt;br&gt;&amp;gt;&amp;gt; viewer that VTK has.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;    David
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; On Mon, Nov 30, 2009 at 9:20 AM, Lic. José M. Rodriguez Bacallao
&lt;br&gt;&amp;gt;&amp;gt; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26580427&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jmrbcu@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; why vtkImageColorViewer(I think that vtkImageViewer2 too) doesn't use
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; vtkImageReslice for changing the slice orientation (axial, sagital and
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; coronal)? I am just curious!!!
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; --
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Lic. José M. Rodriguez Bacallao
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Centro de Biofisica Medica
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; -----------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Todos somos muy ignorantes, lo que ocurre es que no todos ignoramos lo
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; mismo.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Recuerda: El arca de Noe fue construida por aficionados, el titanic
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; por profesionales
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; -----------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Powered by www.kitware.com
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Visit other Kitware open-source projects at
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.kitware.com/opensource/opensource.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.kitware.com/opensource/opensource.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Please keep messages on-topic and check the VTK FAQ at:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.vtk.org/Wiki/VTK_FAQ&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/Wiki/VTK_FAQ&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Follow this link to subscribe/unsubscribe:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.vtk.org/mailman/listinfo/vtkusers&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/mailman/listinfo/vtkusers&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; --
&lt;br&gt;&amp;gt; Lic. José M. Rodriguez Bacallao
&lt;br&gt;&amp;gt; Centro de Biofisica Medica
&lt;br&gt;&amp;gt; -----------------------------------------------------------------
&lt;br&gt;&amp;gt; Todos somos muy ignorantes, lo que ocurre es que no todos ignoramos lo mismo.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Recuerda: El arca de Noe fue construida por aficionados, el titanic
&lt;br&gt;&amp;gt; por profesionales
&lt;br&gt;&amp;gt; -----------------------------------------------------------------
&lt;br&gt;&amp;gt;
&lt;/div&gt;_______________________________________________
&lt;br&gt;Powered by www.kitware.com
&lt;br&gt;&lt;br&gt;Visit other Kitware open-source projects at &lt;a href=&quot;http://www.kitware.com/opensource/opensource.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.kitware.com/opensource/opensource.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;Please keep messages on-topic and check the VTK FAQ at: &lt;a href=&quot;http://www.vtk.org/Wiki/VTK_FAQ&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/Wiki/VTK_FAQ&lt;/a&gt;&lt;br&gt;&lt;br&gt;Follow this link to subscribe/unsubscribe:
&lt;br&gt;&lt;a href=&quot;http://www.vtk.org/mailman/listinfo/vtkusers&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/mailman/listinfo/vtkusers&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/VTK---Users-f14274.html&quot; embed=&quot;fixTarget[14274]&quot; target=&quot;_top&quot; &gt;VTK - Users&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/vtkImageColorViewer-and-slice-orientation-tp26577390p26580427.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26580207</id>
	<title>Re: QVTK resizing on Windows XP</title>
	<published>2009-11-30T11:12:45Z</published>
	<updated>2009-11-30T11:12:45Z</updated>
	<author>
		<name>Clinton Stimpson</name>
	</author>
	<content type="html">&lt;br&gt;Oh, then maybe the saveImageToCache() is causing an extra render that is 
&lt;br&gt;&amp;quot;solving&amp;quot; you problem. &amp;nbsp;Do you see the same problem in an application like 
&lt;br&gt;paraview, which uses splitters too?
&lt;br&gt;&lt;br&gt;Clint
&lt;br&gt;&lt;br&gt;On Monday 30 November 2009 12:07:35 pm Lars Friedrich Lars wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; No, I do not call setAutomaticImageCacheEnabled(true) in my application;
&lt;br&gt;&amp;gt; this features is deactivated. Some cross-platform experiments in the past
&lt;br&gt;&amp;gt; with this flag set to TRUE showed me that it does not reliably work in 100%
&lt;br&gt;&amp;gt; of the cases - as you confirmed below. I just call the related methods
&lt;br&gt;&amp;gt; after resizing the widget as explained in the previous mail. My application
&lt;br&gt;&amp;gt; is basically built as standalone application and - on demand (on windows
&lt;br&gt;&amp;gt; systems) - with an additional shared lib interface. The described
&lt;br&gt;&amp;gt; workaround works on windows Vista / XP / 2000 for the standalone version
&lt;br&gt;&amp;gt; and the shared lib interface; it also works on Ubuntu 64 bit.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; lars
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; -------- Original-Nachricht --------
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Datum: Mon, 30 Nov 2009 08:21:04 -0700
&lt;br&gt;&amp;gt; &amp;gt; Von: Clinton Stimpson &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26580207&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clinton@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; An: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26580207&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;vtkusers@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &amp;gt; Betreff: Re: [vtkusers] QVTK resizing on Windows XP
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Are you calling setAutomaticImageCacheEnabled(true) to enable image
&lt;br&gt;&amp;gt; &amp;gt; caching with it?
&lt;br&gt;&amp;gt; &amp;gt; Maybe you should avoid doing this.
&lt;br&gt;&amp;gt; &amp;gt; I don't know if its been found to be useful in practice as it was once
&lt;br&gt;&amp;gt; &amp;gt; tried in ParaView but it didn't work too well. &amp;nbsp;Whether one has problems
&lt;br&gt;&amp;gt; &amp;gt; with it is dependent on the windowing system.
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Personally, I think the problem QVTKWidget's image caching tries to
&lt;br&gt;&amp;gt; &amp;gt; solve, is best solved by the windowing system. &amp;nbsp;Mac OSX and some Linux
&lt;br&gt;&amp;gt; &amp;gt; desktops already do it.
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Clint
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; On 11/30/2009 08:04 AM, Lars Friedrich Lars wrote:
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; Hello,
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; I just would like to report a solution to the problem outlined in the
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; previous mail:
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; It seems to be a pure QVTKWidget problem; after resizing the QVTKWidget
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; invoking the following code-cascade works to successfully render the
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; complete viewport:
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; qvtk-&amp;gt;markCachedImageAsDirty();
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; qvtk-&amp;gt;saveImageToCache();
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; qvtk-&amp;gt;GetRenderWindow()-&amp;gt;Render();
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; However, it is really interesting that this problem occurs on Windows
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; XP
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; only ...
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; I must admit that it is a very special situation as the Qt-based GUI is
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; implemented within a DLL and called via a Delphi-client-application. You
&lt;br&gt;&amp;gt; &amp;gt; can read more about the related signal/slot problems here:
&lt;br&gt;&amp;gt; &amp;gt; &lt;a href=&quot;http://lists.trolltech.com/pipermail/qt-interest/2009-November/014826.htm&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.trolltech.com/pipermail/qt-interest/2009-November/014826.htm&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt;l
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; Maybe there are other people struggling around with similar problems
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; who
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; can take advantage of this 'solution'.
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; regards,
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; lars
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; -------- Original-Nachricht --------
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; Datum: Mon, 23 Nov 2009 20:31:22 +0100
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; Von: &amp;quot;Lars Friedrich Lars&amp;quot;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26580207&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;lars-friedrich@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; An: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26580207&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;vtkusers@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; Betreff: [vtkusers] QVTK resizing on Windows XP
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; Hello,
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; I have an application which uses multiple QVTKWidgets to render
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; different
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; scenes (as shown on the attached screen shots). During run-time I can
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; resize the widgets' size with the help of splitters. Normally a
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; VTK-scene (the
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; vtkRenderWindow ...) immediately adapts to the QVTKWidget's size. But
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; on
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; windows XP I am facing serious problems: as can be seen von the second
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; screen
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; shot, the vtkRenderWindow gets cut at the bottom.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; Did someone face similiar problems?
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; It may the worth to annotate that the interactor (e.g. rotating the
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; camera) still works in the cut area at the bottom, but the scene is
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; not
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; rendered.
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; Furthermore, this problem solely exists on Windows XP (32 and 64 bit)
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; -
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; it
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; works on Windows 2000 / Vista / 7. It also works in an ordinary
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; executable
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; on Windows XP, but not when my user interface is called out of a DLL.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; I guess there are some problems with some openGL buffers in the
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; background
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; and the device context. Are there possibilities to force the render
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; window
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; to reallocate its buffer?
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; Can you help me, please? I am kind of desperate.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; regards,
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; lars
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; --
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; GRATIS für alle GMX-Mitglieder: Die maxdome Movie-FLAT!
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;&amp;gt; Jetzt freischalten unter &lt;a href=&quot;http://portal.gmx.net/de/go/maxdome01&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://portal.gmx.net/de/go/maxdome01&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; &amp;gt; Powered by www.kitware.com
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Visit other Kitware open-source projects at
&lt;br&gt;&amp;gt; &amp;gt; &lt;a href=&quot;http://www.kitware.com/opensource/opensource.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.kitware.com/opensource/opensource.html&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Please keep messages on-topic and check the VTK FAQ at:
&lt;br&gt;&amp;gt; &amp;gt; &lt;a href=&quot;http://www.vtk.org/Wiki/VTK_FAQ&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/Wiki/VTK_FAQ&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Follow this link to subscribe/unsubscribe:
&lt;br&gt;&amp;gt; &amp;gt; &lt;a href=&quot;http://www.vtk.org/mailman/listinfo/vtkusers&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/mailman/listinfo/vtkusers&lt;/a&gt;&lt;/div&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Powered by www.kitware.com
&lt;br&gt;&lt;br&gt;Visit other Kitware open-source projects at &lt;a href=&quot;http://www.kitware.com/opensource/opensource.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.kitware.com/opensource/opensource.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;Please keep messages on-topic and check the VTK FAQ at: &lt;a href=&quot;http://www.vtk.org/Wiki/VTK_FAQ&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/Wiki/VTK_FAQ&lt;/a&gt;&lt;br&gt;&lt;br&gt;Follow this link to subscribe/unsubscribe:
&lt;br&gt;&lt;a href=&quot;http://www.vtk.org/mailman/listinfo/vtkusers&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/mailman/listinfo/vtkusers&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/VTK---Users-f14274.html&quot; embed=&quot;fixTarget[14274]&quot; target=&quot;_top&quot; &gt;VTK - Users&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/QVTK-resizing-on-Windows-XP-tp26484400p26580207.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26580137</id>
	<title>Re: QVTK resizing on Windows XP</title>
	<published>2009-11-30T11:07:35Z</published>
	<updated>2009-11-30T11:07:35Z</updated>
	<author>
		<name>lars-friedrich</name>
	</author>
	<content type="html">No, I do not call setAutomaticImageCacheEnabled(true) in my application; this features is deactivated. Some cross-platform experiments in the past with this flag set to TRUE showed me that it does not reliably work in 100% of the cases - as you confirmed below.
&lt;br&gt;I just call the related methods after resizing the widget as explained in the previous mail.
&lt;br&gt;My application is basically built as standalone application and - on demand (on windows systems) - with an additional shared lib interface. The described workaround works on windows Vista / XP / 2000 for the standalone version and the shared lib interface; it also works on Ubuntu 64 bit.
&lt;br&gt;&lt;br&gt;lars
&lt;br&gt;&lt;br&gt;&lt;br&gt;-------- Original-Nachricht --------
&lt;br&gt;&amp;gt; Datum: Mon, 30 Nov 2009 08:21:04 -0700
&lt;br&gt;&amp;gt; Von: Clinton Stimpson &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26580137&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;clinton@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; An: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26580137&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;vtkusers@...&lt;/a&gt;
&lt;br&gt;&amp;gt; Betreff: Re: [vtkusers] QVTK resizing on Windows XP
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Are you calling setAutomaticImageCacheEnabled(true) to enable image 
&lt;br&gt;&amp;gt; caching with it?
&lt;br&gt;&amp;gt; Maybe you should avoid doing this.
&lt;br&gt;&amp;gt; I don't know if its been found to be useful in practice as it was once 
&lt;br&gt;&amp;gt; tried in ParaView but it didn't work too well. &amp;nbsp;Whether one has problems 
&lt;br&gt;&amp;gt; with it is dependent on the windowing system.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Personally, I think the problem QVTKWidget's image caching tries to 
&lt;br&gt;&amp;gt; solve, is best solved by the windowing system. &amp;nbsp;Mac OSX and some Linux 
&lt;br&gt;&amp;gt; desktops already do it.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Clint
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; On 11/30/2009 08:04 AM, Lars Friedrich Lars wrote:
&lt;br&gt;&amp;gt; &amp;gt; Hello,
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; I just would like to report a solution to the problem outlined in the
&lt;br&gt;&amp;gt; previous mail:
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; It seems to be a pure QVTKWidget problem; after resizing the QVTKWidget
&lt;br&gt;&amp;gt; invoking the following code-cascade works to successfully render the
&lt;br&gt;&amp;gt; complete viewport:
&lt;br&gt;&amp;gt; &amp;gt; qvtk-&amp;gt;markCachedImageAsDirty();
&lt;br&gt;&amp;gt; &amp;gt; qvtk-&amp;gt;saveImageToCache();
&lt;br&gt;&amp;gt; &amp;gt; qvtk-&amp;gt;GetRenderWindow()-&amp;gt;Render();
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; However, it is really interesting that this problem occurs on Windows XP
&lt;br&gt;&amp;gt; only ...
&lt;br&gt;&amp;gt; &amp;gt; I must admit that it is a very special situation as the Qt-based GUI is
&lt;br&gt;&amp;gt; implemented within a DLL and called via a Delphi-client-application. You
&lt;br&gt;&amp;gt; can read more about the related signal/slot problems here:
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://lists.trolltech.com/pipermail/qt-interest/2009-November/014826.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://lists.trolltech.com/pipermail/qt-interest/2009-November/014826.html&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Maybe there are other people struggling around with similar problems who
&lt;br&gt;&amp;gt; can take advantage of this 'solution'.
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; regards,
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; lars
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; -------- Original-Nachricht --------
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; Datum: Mon, 23 Nov 2009 20:31:22 +0100
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; Von: &amp;quot;Lars Friedrich Lars&amp;quot;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26580137&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;lars-friedrich@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; An: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26580137&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;vtkusers@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; Betreff: [vtkusers] QVTK resizing on Windows XP
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; Hello,
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; I have an application which uses multiple QVTKWidgets to render
&lt;br&gt;&amp;gt; different
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; scenes (as shown on the attached screen shots). During run-time I can
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; resize the widgets' size with the help of splitters. Normally a
&lt;br&gt;&amp;gt; VTK-scene (the
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; vtkRenderWindow ...) immediately adapts to the QVTKWidget's size. But
&lt;br&gt;&amp;gt; on
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; windows XP I am facing serious problems: as can be seen von the second
&lt;br&gt;&amp;gt; screen
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; shot, the vtkRenderWindow gets cut at the bottom.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; Did someone face similiar problems?
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; It may the worth to annotate that the interactor (e.g. rotating the
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; camera) still works in the cut area at the bottom, but the scene is not
&lt;br&gt;&amp;gt; rendered.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; Furthermore, this problem solely exists on Windows XP (32 and 64 bit) -
&lt;br&gt;&amp;gt; it
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; works on Windows 2000 / Vista / 7. It also works in an ordinary
&lt;br&gt;&amp;gt; executable
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; on Windows XP, but not when my user interface is called out of a DLL.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; I guess there are some problems with some openGL buffers in the
&lt;br&gt;&amp;gt; background
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; and the device context. Are there possibilities to force the render
&lt;br&gt;&amp;gt; window
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; to reallocate its buffer?
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; Can you help me, please? I am kind of desperate.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; regards,
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; lars
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; -- 
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; GRATIS für alle GMX-Mitglieder: Die maxdome Movie-FLAT!
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; Jetzt freischalten unter &lt;a href=&quot;http://portal.gmx.net/de/go/maxdome01&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://portal.gmx.net/de/go/maxdome01&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; Powered by www.kitware.com
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Visit other Kitware open-source projects at
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://www.kitware.com/opensource/opensource.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.kitware.com/opensource/opensource.html&lt;/a&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Please keep messages on-topic and check the VTK FAQ at:
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://www.vtk.org/Wiki/VTK_FAQ&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/Wiki/VTK_FAQ&lt;/a&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Follow this link to subscribe/unsubscribe:
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://www.vtk.org/mailman/listinfo/vtkusers&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/mailman/listinfo/vtkusers&lt;/a&gt;&lt;/div&gt;&lt;br&gt;-- 
&lt;br&gt;Sarah Kreuz, die DSDS-Siegerin der Herzen, mit ihrem eindrucksvollen &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;Debütalbum &amp;quot;One Moment in Time&amp;quot;. &lt;a href=&quot;http://portal.gmx.net/de/go/musik&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://portal.gmx.net/de/go/musik&lt;/a&gt;&lt;br&gt;_______________________________________________
&lt;br&gt;Powered by www.kitware.com
&lt;br&gt;&lt;br&gt;Visit other Kitware open-source projects at &lt;a href=&quot;http://www.kitware.com/opensource/opensource.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.kitware.com/opensource/opensource.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;Please keep messages on-topic and check the VTK FAQ at: &lt;a href=&quot;http://www.vtk.org/Wiki/VTK_FAQ&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/Wiki/VTK_FAQ&lt;/a&gt;&lt;br&gt;&lt;br&gt;Follow this link to subscribe/unsubscribe:
&lt;br&gt;&lt;a href=&quot;http://www.vtk.org/mailman/listinfo/vtkusers&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/mailman/listinfo/vtkusers&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/VTK---Users-f14274.html&quot; embed=&quot;fixTarget[14274]&quot; target=&quot;_top&quot; &gt;VTK - Users&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/QVTK-resizing-on-Windows-XP-tp26484400p26580137.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26579823</id>
	<title>Re: vtkImageColorViewer and slice orientation</title>
	<published>2009-11-30T10:45:53Z</published>
	<updated>2009-11-30T10:45:53Z</updated>
	<author>
		<name>Lic. José M. Rodriguez Bacallao</name>
	</author>
	<content type="html">why is that?
&lt;br&gt;&lt;br&gt;On 11/30/09, David Gobbi &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26579823&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;david.gobbi@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; The only class that uses vtkImageReslice for image viewing is
&lt;br&gt;&amp;gt; vtkImagePlaneWidget, you can try it to see if it is suitable for your
&lt;br&gt;&amp;gt; application. &amp;nbsp;That is the closest thing to a generic reslicing image
&lt;br&gt;&amp;gt; viewer that VTK has.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;David
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On Mon, Nov 30, 2009 at 9:20 AM, Lic. José M. Rodriguez Bacallao
&lt;br&gt;&amp;gt; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26579823&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jmrbcu@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt; why vtkImageColorViewer(I think that vtkImageViewer2 too) doesn't use
&lt;br&gt;&amp;gt;&amp;gt; vtkImageReslice for changing the slice orientation (axial, sagital and
&lt;br&gt;&amp;gt;&amp;gt; coronal)? I am just curious!!!
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; --
&lt;br&gt;&amp;gt;&amp;gt; Lic. José M. Rodriguez Bacallao
&lt;br&gt;&amp;gt;&amp;gt; Centro de Biofisica Medica
&lt;br&gt;&amp;gt;&amp;gt; -----------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt; Todos somos muy ignorantes, lo que ocurre es que no todos ignoramos lo
&lt;br&gt;&amp;gt;&amp;gt; mismo.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Recuerda: El arca de Noe fue construida por aficionados, el titanic
&lt;br&gt;&amp;gt;&amp;gt; por profesionales
&lt;br&gt;&amp;gt;&amp;gt; -----------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt;&amp;gt; Powered by www.kitware.com
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Visit other Kitware open-source projects at
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.kitware.com/opensource/opensource.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.kitware.com/opensource/opensource.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Please keep messages on-topic and check the VTK FAQ at:
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.vtk.org/Wiki/VTK_FAQ&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/Wiki/VTK_FAQ&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Follow this link to subscribe/unsubscribe:
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.vtk.org/mailman/listinfo/vtkusers&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/mailman/listinfo/vtkusers&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Lic. José M. Rodriguez Bacallao
&lt;br&gt;Centro de Biofisica Medica
&lt;br&gt;-----------------------------------------------------------------
&lt;br&gt;Todos somos muy ignorantes, lo que ocurre es que no todos ignoramos lo mismo.
&lt;br&gt;&lt;br&gt;Recuerda: El arca de Noe fue construida por aficionados, el titanic
&lt;br&gt;por profesionales
&lt;br&gt;-----------------------------------------------------------------
&lt;br&gt;_______________________________________________
&lt;br&gt;Powered by www.kitware.com
&lt;br&gt;&lt;br&gt;Visit other Kitware open-source projects at &lt;a href=&quot;http://www.kitware.com/opensource/opensource.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.kitware.com/opensource/opensource.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;Please keep messages on-topic and check the VTK FAQ at: &lt;a href=&quot;http://www.vtk.org/Wiki/VTK_FAQ&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/Wiki/VTK_FAQ&lt;/a&gt;&lt;br&gt;&lt;br&gt;Follow this link to subscribe/unsubscribe:
&lt;br&gt;&lt;a href=&quot;http://www.vtk.org/mailman/listinfo/vtkusers&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/mailman/listinfo/vtkusers&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/VTK---Users-f14274.html&quot; embed=&quot;fixTarget[14274]&quot; target=&quot;_top&quot; &gt;VTK - Users&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/vtkImageColorViewer-and-slice-orientation-tp26577390p26579823.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26579159</id>
	<title>Re: [Insight-developers]  wx/vtk weirdness</title>
	<published>2009-11-30T10:04:44Z</published>
	<updated>2009-11-30T10:04:44Z</updated>
	<author>
		<name>Bill Lorensen-2</name>
	</author>
	<content type="html">Tom,
&lt;br&gt;&lt;br&gt;I don't think we need to be concerned with the per-thread issue. My
&lt;br&gt;changes are all local to the methods that need c-locale's. For
&lt;br&gt;example, surrounding the ReadImageInformation calls with save/restore
&lt;br&gt;locales in many readers fixes the readers.
&lt;br&gt;&lt;br&gt;Maybe you can try my simple itkLocale class. I'll send it in a separate mail.
&lt;br&gt;&lt;br&gt;Bill
&lt;br&gt;&lt;br&gt;On Mon, Nov 30, 2009 at 12:57 PM, Bill Lorensen &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26579159&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;bill.lorensen@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Tom,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; What I have done is create an itk class, itkLocale, that in its
&lt;br&gt;&amp;gt; constructor saves the current c-locale and creates a new one. The
&lt;br&gt;&amp;gt; destructor restores the original locale.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; C++-locales are handled explicitly with imbue.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I'll try your approach in the itkLocale class.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; BTW, I have not checked in any code yet.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I think it is time to start an ITK Policy and Procedure page for
&lt;br&gt;&amp;gt; internationalization on the itk wiki.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; It can include the work you are doing with unicode.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I'll give it a stab today. Then we can start a new thread on itk developers.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Bill
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On Mon, Nov 30, 2009 at 12:50 PM, Tom Vercauteren
&lt;br&gt;&amp;gt; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26579159&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;tom.vercauteren@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt; Hi Bill,
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I would just like to mention that in our group we have been facing
&lt;br&gt;&amp;gt;&amp;gt; several issues with locale support on mac.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Looking at the documentation of xlocale:
&lt;br&gt;&amp;gt;&amp;gt;  &lt;a href=&quot;http://developer.apple.com/Mac/library/documentation/Darwin/Reference/ManPages/man3/xlocale.3.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://developer.apple.com/Mac/library/documentation/Darwin/Reference/ManPages/man3/xlocale.3.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt; you will see that setlocale will have absolutely no effect (on mac,
&lt;br&gt;&amp;gt;&amp;gt; maybe on windows also
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/26c0tb7x.aspx&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://msdn.microsoft.com/en-us/library/26c0tb7x.aspx&lt;/a&gt;&amp;nbsp;) if a
&lt;br&gt;&amp;gt;&amp;gt; per-thread locale had been specified.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Using newlocale, duplocale, uselocale and freelocale seems a better option:
&lt;br&gt;&amp;gt;&amp;gt;  &lt;a href=&quot;http://www.opengroup.org/onlinepubs/9699919799/functions/uselocale.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.opengroup.org/onlinepubs/9699919799/functions/uselocale.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;  &lt;a href=&quot;http://www.opengroup.org/onlinepubs/9699919799/functions/newlocale.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.opengroup.org/onlinepubs/9699919799/functions/newlocale.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;  &lt;a href=&quot;http://www.opengroup.org/onlinepubs/9699919799/functions/duplocale.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.opengroup.org/onlinepubs/9699919799/functions/duplocale.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;  &lt;a href=&quot;http://www.opengroup.org/onlinepubs/9699919799/functions/freelocale.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.opengroup.org/onlinepubs/9699919799/functions/freelocale.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; For example, to put only the LC_NUMERIC parameter to C, here is how we
&lt;br&gt;&amp;gt;&amp;gt; chose to proceed:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; // Create a new locale based on a copy of the current one (which need
&lt;br&gt;&amp;gt;&amp;gt; not be explicitly set)
&lt;br&gt;&amp;gt;&amp;gt; // but where LC_NUMERIC has been modified to match the C locale
&lt;br&gt;&amp;gt;&amp;gt; locale_t tempLocale = newlocale(LC_NUMERIC_MASK, NULL, NULL);
&lt;br&gt;&amp;gt;&amp;gt; // Use this new locale and store the current one to reset it aftwards
&lt;br&gt;&amp;gt;&amp;gt; locale_t previousLocale = uselocale(templocale);
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; [Actual useful code]
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; // Reset the locale to the previous one
&lt;br&gt;&amp;gt;&amp;gt; uselocale(previousLocale)
&lt;br&gt;&amp;gt;&amp;gt; // More house keeing
&lt;br&gt;&amp;gt;&amp;gt; freelocale(tempLocale)
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Actually, on mac we also had to do explicitly create thread-specific
&lt;br&gt;&amp;gt;&amp;gt; locale to avoid some random crash in heavily threaded code. But that
&lt;br&gt;&amp;gt;&amp;gt; is a slightly different topic
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Cheers,
&lt;br&gt;&amp;gt;&amp;gt; Tom
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; On Mon, Nov 30, 2009 at 17:08, Bill Lorensen &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26579159&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;bill.lorensen@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; I've already made a pass through the itk readers. Several were broken
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; wrt locale.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; I used a combination of C++ and C locale api's. I encapsulated the C
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; locale in and itk::Locale class.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; I have not checked in any changes yet, but I went from over 40 failing
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; I/O tests down to 0.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Bill
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; On Mon, Nov 30, 2009 at 10:58 AM, Marcus D. Hanwell
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26579159&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;marcus.hanwell@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On Saturday 28 November 2009 13:19:58 Bill Lorensen wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Luis,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Actually, we can surround certain functions with c-style setlocale and
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; it solves the problems. I already fixed StimulateImageIO,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; PolygonGroupSpatialObjectXMLFile and VTKImageIO. I have not checked in
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; any changes yet. Still more investigation is needed as to the best
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; portable solution.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I do this:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;   const char *originalLocale;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;   char *currentLocale;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;   originalLocale = setlocale(LC_NUMERIC, NULL);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;   currentLocale = strdup(originalLocale ? originalLocale : &amp;quot;C&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;   setlocale(LC_NUMERIC, &amp;quot;C&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ......
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; setlocale(LC_NUMERIC, currentLocale);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;         free(currentLocale);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; A page from the Apache C++ resource site gives some good explanations of why
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; the C++ locale should be preferred. Mainly because the C locale is a global
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; resource, whereas in the C++ locale instances of the locale can be created.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://stdcxx.apache.org/doc/stdlibug/24-3.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://stdcxx.apache.org/doc/stdlibug/24-3.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; For example in StimulateImageIO I surrounded the calls in
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; StimulateImageIO::InternalReadImageInformation with the above
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; snippets.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; There are other readers/writers that use C++ streams, and there we
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; will have to imbue.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I think that using the C locale is probably the easiest short term solution,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; but to support GUIs using different locales we should be using the C++ locale
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; class and associated API. Otherwise users of our libraries may suffer from
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; subtle bugs if reading and writing files in separate threads that are all
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; using C locales.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Even in some code that uses streams, people still use sscanf, atof,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; etc. In the long run we probably should address these cases with
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; stream replacements.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; We should aim to ensure new code uses C++ streams and imbue, and replace
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; existing code with C++ streams. As you say this should probably be part of a
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; larger i18n effort which would involve using Unicode strings and other changes
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; to our libraries.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Marcus
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Powered by www.kitware.com
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Visit other Kitware open-source projects at
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.kitware.com/opensource/opensource.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.kitware.com/opensource/opensource.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Kitware offers ITK Training Courses, for more information visit:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://kitware.com/products/protraining.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://kitware.com/products/protraining.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Please keep messages on-topic and check the ITK FAQ at:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.itk.org/Wiki/ITK_FAQ&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.itk.org/Wiki/ITK_FAQ&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Follow this link to subscribe/unsubscribe:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.itk.org/mailman/listinfo/insight-developers&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.itk.org/mailman/listinfo/insight-developers&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;_______________________________________________
&lt;br&gt;Powered by www.kitware.com
&lt;br&gt;&lt;br&gt;Visit other Kitware open-source projects at &lt;a href=&quot;http://www.kitware.com/opensource/opensource.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.kitware.com/opensource/opensource.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;Please keep messages on-topic and check the VTK FAQ at: &lt;a href=&quot;http://www.vtk.org/Wiki/VTK_FAQ&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/Wiki/VTK_FAQ&lt;/a&gt;&lt;br&gt;&lt;br&gt;Follow this link to subscribe/unsubscribe:
&lt;br&gt;&lt;a href=&quot;http://www.vtk.org/mailman/listinfo/vtkusers&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/mailman/listinfo/vtkusers&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/VTK---Users-f14274.html&quot; embed=&quot;fixTarget[14274]&quot; target=&quot;_top&quot; &gt;VTK - Users&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/wx-vtk-weirdness-tp26544319p26579159.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26579018</id>
	<title>Re: [Insight-developers]  wx/vtk weirdness</title>
	<published>2009-11-30T09:57:16Z</published>
	<updated>2009-11-30T09:57:16Z</updated>
	<author>
		<name>Bill Lorensen-2</name>
	</author>
	<content type="html">Tom,
&lt;br&gt;&lt;br&gt;What I have done is create an itk class, itkLocale, that in its
&lt;br&gt;constructor saves the current c-locale and creates a new one. The
&lt;br&gt;destructor restores the original locale.
&lt;br&gt;&lt;br&gt;C++-locales are handled explicitly with imbue.
&lt;br&gt;&lt;br&gt;I'll try your approach in the itkLocale class.
&lt;br&gt;&lt;br&gt;BTW, I have not checked in any code yet.
&lt;br&gt;&lt;br&gt;I think it is time to start an ITK Policy and Procedure page for
&lt;br&gt;internationalization on the itk wiki.
&lt;br&gt;&lt;br&gt;It can include the work you are doing with unicode.
&lt;br&gt;&lt;br&gt;I'll give it a stab today. Then we can start a new thread on itk developers.
&lt;br&gt;&lt;br&gt;Bill
&lt;br&gt;&lt;br&gt;&lt;br&gt;On Mon, Nov 30, 2009 at 12:50 PM, Tom Vercauteren
&lt;br&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26579018&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;tom.vercauteren@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hi Bill,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I would just like to mention that in our group we have been facing
&lt;br&gt;&amp;gt; several issues with locale support on mac.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Looking at the documentation of xlocale:
&lt;br&gt;&amp;gt;  &lt;a href=&quot;http://developer.apple.com/Mac/library/documentation/Darwin/Reference/ManPages/man3/xlocale.3.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://developer.apple.com/Mac/library/documentation/Darwin/Reference/ManPages/man3/xlocale.3.html&lt;/a&gt;&lt;br&gt;&amp;gt; you will see that setlocale will have absolutely no effect (on mac,
&lt;br&gt;&amp;gt; maybe on windows also
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://msdn.microsoft.com/en-us/library/26c0tb7x.aspx&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://msdn.microsoft.com/en-us/library/26c0tb7x.aspx&lt;/a&gt;&amp;nbsp;) if a
&lt;br&gt;&amp;gt; per-thread locale had been specified.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Using newlocale, duplocale, uselocale and freelocale seems a better option:
&lt;br&gt;&amp;gt;  &lt;a href=&quot;http://www.opengroup.org/onlinepubs/9699919799/functions/uselocale.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.opengroup.org/onlinepubs/9699919799/functions/uselocale.html&lt;/a&gt;&lt;br&gt;&amp;gt;  &lt;a href=&quot;http://www.opengroup.org/onlinepubs/9699919799/functions/newlocale.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.opengroup.org/onlinepubs/9699919799/functions/newlocale.html&lt;/a&gt;&lt;br&gt;&amp;gt;  &lt;a href=&quot;http://www.opengroup.org/onlinepubs/9699919799/functions/duplocale.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.opengroup.org/onlinepubs/9699919799/functions/duplocale.html&lt;/a&gt;&lt;br&gt;&amp;gt;  &lt;a href=&quot;http://www.opengroup.org/onlinepubs/9699919799/functions/freelocale.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.opengroup.org/onlinepubs/9699919799/functions/freelocale.html&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; For example, to put only the LC_NUMERIC parameter to C, here is how we
&lt;br&gt;&amp;gt; chose to proceed:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; // Create a new locale based on a copy of the current one (which need
&lt;br&gt;&amp;gt; not be explicitly set)
&lt;br&gt;&amp;gt; // but where LC_NUMERIC has been modified to match the C locale
&lt;br&gt;&amp;gt; locale_t tempLocale = newlocale(LC_NUMERIC_MASK, NULL, NULL);
&lt;br&gt;&amp;gt; // Use this new locale and store the current one to reset it aftwards
&lt;br&gt;&amp;gt; locale_t previousLocale = uselocale(templocale);
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; [Actual useful code]
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; // Reset the locale to the previous one
&lt;br&gt;&amp;gt; uselocale(previousLocale)
&lt;br&gt;&amp;gt; // More house keeing
&lt;br&gt;&amp;gt; freelocale(tempLocale)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Actually, on mac we also had to do explicitly create thread-specific
&lt;br&gt;&amp;gt; locale to avoid some random crash in heavily threaded code. But that
&lt;br&gt;&amp;gt; is a slightly different topic
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Cheers,
&lt;br&gt;&amp;gt; Tom
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On Mon, Nov 30, 2009 at 17:08, Bill Lorensen &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26579018&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;bill.lorensen@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt; I've already made a pass through the itk readers. Several were broken
&lt;br&gt;&amp;gt;&amp;gt; wrt locale.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I used a combination of C++ and C locale api's. I encapsulated the C
&lt;br&gt;&amp;gt;&amp;gt; locale in and itk::Locale class.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I have not checked in any changes yet, but I went from over 40 failing
&lt;br&gt;&amp;gt;&amp;gt; I/O tests down to 0.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Bill
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; On Mon, Nov 30, 2009 at 10:58 AM, Marcus D. Hanwell
&lt;br&gt;&amp;gt;&amp;gt; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26579018&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;marcus.hanwell@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; On Saturday 28 November 2009 13:19:58 Bill Lorensen wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Luis,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Actually, we can surround certain functions with c-style setlocale and
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; it solves the problems. I already fixed StimulateImageIO,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; PolygonGroupSpatialObjectXMLFile and VTKImageIO. I have not checked in
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; any changes yet. Still more investigation is needed as to the best
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; portable solution.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I do this:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;   const char *originalLocale;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;   char *currentLocale;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;   originalLocale = setlocale(LC_NUMERIC, NULL);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;   currentLocale = strdup(originalLocale ? originalLocale : &amp;quot;C&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;   setlocale(LC_NUMERIC, &amp;quot;C&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ......
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; setlocale(LC_NUMERIC, currentLocale);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;         free(currentLocale);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; A page from the Apache C++ resource site gives some good explanations of why
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; the C++ locale should be preferred. Mainly because the C locale is a global
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; resource, whereas in the C++ locale instances of the locale can be created.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://stdcxx.apache.org/doc/stdlibug/24-3.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://stdcxx.apache.org/doc/stdlibug/24-3.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; For example in StimulateImageIO I surrounded the calls in
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; StimulateImageIO::InternalReadImageInformation with the above
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; snippets.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; There are other readers/writers that use C++ streams, and there we
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; will have to imbue.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; I think that using the C locale is probably the easiest short term solution,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; but to support GUIs using different locales we should be using the C++ locale
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; class and associated API. Otherwise users of our libraries may suffer from
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; subtle bugs if reading and writing files in separate threads that are all
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; using C locales.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Even in some code that uses streams, people still use sscanf, atof,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; etc. In the long run we probably should address these cases with
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; stream replacements.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; We should aim to ensure new code uses C++ streams and imbue, and replace
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; existing code with C++ streams. As you say this should probably be part of a
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; larger i18n effort which would involve using Unicode strings and other changes
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; to our libraries.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Marcus
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt;&amp;gt; Powered by www.kitware.com
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Visit other Kitware open-source projects at
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.kitware.com/opensource/opensource.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.kitware.com/opensource/opensource.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Kitware offers ITK Training Courses, for more information visit:
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://kitware.com/products/protraining.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://kitware.com/products/protraining.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Please keep messages on-topic and check the ITK FAQ at:
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.itk.org/Wiki/ITK_FAQ&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.itk.org/Wiki/ITK_FAQ&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Follow this link to subscribe/unsubscribe:
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.itk.org/mailman/listinfo/insight-developers&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.itk.org/mailman/listinfo/insight-developers&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;_______________________________________________
&lt;br&gt;Powered by www.kitware.com
&lt;br&gt;&lt;br&gt;Visit other Kitware open-source projects at &lt;a href=&quot;http://www.kitware.com/opensource/opensource.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.kitware.com/opensource/opensource.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;Please keep messages on-topic and check the VTK FAQ at: &lt;a href=&quot;http://www.vtk.org/Wiki/VTK_FAQ&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/Wiki/VTK_FAQ&lt;/a&gt;&lt;br&gt;&lt;br&gt;Follow this link to subscribe/unsubscribe:
&lt;br&gt;&lt;a href=&quot;http://www.vtk.org/mailman/listinfo/vtkusers&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/mailman/listinfo/vtkusers&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/VTK---Users-f14274.html&quot; embed=&quot;fixTarget[14274]&quot; target=&quot;_top&quot; &gt;VTK - Users&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/wx-vtk-weirdness-tp26544319p26579018.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26578464</id>
	<title>Re: [Insight-developers] wx/vtk weirdness</title>
	<published>2009-11-30T09:24:44Z</published>
	<updated>2009-11-30T09:24:44Z</updated>
	<author>
		<name>Bill Lorensen-2</name>
	</author>
	<content type="html">Nice.
&lt;br&gt;&lt;br&gt;I'll look at doing the same in itk's test driver. I did it manually
&lt;br&gt;for my initial pass.
&lt;br&gt;&lt;br&gt;One caveat. Tests may pass but if they use atof() to parse argv, the
&lt;br&gt;resultant floating point number may be wrong.
&lt;br&gt;&lt;br&gt;itk has lots of tests that use atof().
&lt;br&gt;&lt;br&gt;Bill
&lt;br&gt;&lt;br&gt;On Mon, Nov 30, 2009 at 11:48 AM, Francois Bertel
&lt;br&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26578464&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;francois.bertel@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hello,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I just changed VTK/CMakeLists.txt and
&lt;br&gt;&amp;gt; VTK/Common/Testing/Cxx/vtkTestDriver.h to be able to run the C++ tests
&lt;br&gt;&amp;gt; under locale conditions.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; An advanced flag VTK_TESTING_USE_LOCALE (initial value to OFF) allows
&lt;br&gt;&amp;gt; to test the C++ tests with locale.
&lt;br&gt;&amp;gt; VTK_TESTING_LOCALE is an advanced string variable (initial value to an
&lt;br&gt;&amp;gt; empty string) storing the name of the locale (example: fr_FR.utf8). If
&lt;br&gt;&amp;gt; the string is empty it looks at the current environment variables
&lt;br&gt;&amp;gt; LC_*, if the string is specified, it
&lt;br&gt;&amp;gt; takes it into account, overwriting whatever is in the environment variables.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; If VTK_TESTING_USE_LOCALE is ON, the c++ tests start with a call to
&lt;br&gt;&amp;gt; the C function setlocale() and with a call to the C++ funtion
&lt;br&gt;&amp;gt; std::locale::global().
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On Mon, Nov 30, 2009 at 11:08 AM, Bill Lorensen &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26578464&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;bill.lorensen@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt; I've already made a pass through the itk readers. Several were broken
&lt;br&gt;&amp;gt;&amp;gt; wrt locale.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I used a combination of C++ and C locale api's. I encapsulated the C
&lt;br&gt;&amp;gt;&amp;gt; locale in and itk::Locale class.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I have not checked in any changes yet, but I went from over 40 failing
&lt;br&gt;&amp;gt;&amp;gt; I/O tests down to 0.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Bill
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; On Mon, Nov 30, 2009 at 10:58 AM, Marcus D. Hanwell
&lt;br&gt;&amp;gt;&amp;gt; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26578464&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;marcus.hanwell@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; On Saturday 28 November 2009 13:19:58 Bill Lorensen wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Luis,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Actually, we can surround certain functions with c-style setlocale and
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; it solves the problems. I already fixed StimulateImageIO,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; PolygonGroupSpatialObjectXMLFile and VTKImageIO. I have not checked in
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; any changes yet. Still more investigation is needed as to the best
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; portable solution.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I do this:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;   const char *originalLocale;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;   char *currentLocale;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;   originalLocale = setlocale(LC_NUMERIC, NULL);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;   currentLocale = strdup(originalLocale ? originalLocale : &amp;quot;C&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;   setlocale(LC_NUMERIC, &amp;quot;C&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ......
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; setlocale(LC_NUMERIC, currentLocale);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;         free(currentLocale);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; A page from the Apache C++ resource site gives some good explanations of why
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; the C++ locale should be preferred. Mainly because the C locale is a global
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; resource, whereas in the C++ locale instances of the locale can be created.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://stdcxx.apache.org/doc/stdlibug/24-3.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://stdcxx.apache.org/doc/stdlibug/24-3.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; For example in StimulateImageIO I surrounded the calls in
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; StimulateImageIO::InternalReadImageInformation with the above
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; snippets.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; There are other readers/writers that use C++ streams, and there we
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; will have to imbue.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; I think that using the C locale is probably the easiest short term solution,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; but to support GUIs using different locales we should be using the C++ locale
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; class and associated API. Otherwise users of our libraries may suffer from
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; subtle bugs if reading and writing files in separate threads that are all
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; using C locales.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Even in some code that uses streams, people still use sscanf, atof,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; etc. In the long run we probably should address these cases with
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; stream replacements.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; We should aim to ensure new code uses C++ streams and imbue, and replace
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; existing code with C++ streams. As you say this should probably be part of a
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; larger i18n effort which would involve using Unicode strings and other changes
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; to our libraries.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Marcus
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt;&amp;gt; Powered by www.kitware.com
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Visit other Kitware open-source projects at &lt;a href=&quot;http://www.kitware.com/opensource/opensource.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.kitware.com/opensource/opensource.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Please keep messages on-topic and check the VTK FAQ at: &lt;a href=&quot;http://www.vtk.org/Wiki/VTK_FAQ&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/Wiki/VTK_FAQ&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Follow this link to subscribe/unsubscribe:
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.vtk.org/mailman/listinfo/vtkusers&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/mailman/listinfo/vtkusers&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; --
&lt;br&gt;&amp;gt; François Bertel, PhD  | Kitware Inc. Suite 204
&lt;br&gt;&amp;gt; 1 (518) 371 3971 x113 | 28 Corporate Drive
&lt;br&gt;&amp;gt;                      | Clifton Park NY 12065, USA
&lt;br&gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; Powered by www.kitware.com
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Visit other Kitware open-source projects at &lt;a href=&quot;http://www.kitware.com/opensource/opensource.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.kitware.com/opensource/opensource.html&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Please keep messages on-topic and check the VTK FAQ at: &lt;a href=&quot;http://www.vtk.org/Wiki/VTK_FAQ&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/Wiki/VTK_FAQ&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Follow this link to subscribe/unsubscribe:
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://www.vtk.org/mailman/listinfo/vtkusers&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/mailman/listinfo/vtkusers&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;/div&gt;_______________________________________________
&lt;br&gt;Powered by www.kitware.com
&lt;br&gt;&lt;br&gt;Visit other Kitware open-source projects at &lt;a href=&quot;http://www.kitware.com/opensource/opensource.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.kitware.com/opensource/opensource.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;Please keep messages on-topic and check the VTK FAQ at: &lt;a href=&quot;http://www.vtk.org/Wiki/VTK_FAQ&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/Wiki/VTK_FAQ&lt;/a&gt;&lt;br&gt;&lt;br&gt;Follow this link to subscribe/unsubscribe:
&lt;br&gt;&lt;a href=&quot;http://www.vtk.org/mailman/listinfo/vtkusers&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/mailman/listinfo/vtkusers&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/VTK---Users-f14274.html&quot; embed=&quot;fixTarget[14274]&quot; target=&quot;_top&quot; &gt;VTK - Users&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/wx-vtk-weirdness-tp26544319p26578464.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26578243</id>
	<title>Re: vtkImageColorViewer and slice orientation</title>
	<published>2009-11-30T09:07:46Z</published>
	<updated>2009-11-30T09:07:46Z</updated>
	<author>
		<name>David Gobbi-3</name>
	</author>
	<content type="html">The only class that uses vtkImageReslice for image viewing is
&lt;br&gt;vtkImagePlaneWidget, you can try it to see if it is suitable for your
&lt;br&gt;application. &amp;nbsp;That is the closest thing to a generic reslicing image
&lt;br&gt;viewer that VTK has.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;David
&lt;br&gt;&lt;br&gt;&lt;br&gt;On Mon, Nov 30, 2009 at 9:20 AM, Lic. José M. Rodriguez Bacallao
&lt;br&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26578243&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jmrbcu@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; why vtkImageColorViewer(I think that vtkImageViewer2 too) doesn't use
&lt;br&gt;&amp;gt; vtkImageReslice for changing the slice orientation (axial, sagital and
&lt;br&gt;&amp;gt; coronal)? I am just curious!!!
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; --
&lt;br&gt;&amp;gt; Lic. José M. Rodriguez Bacallao
&lt;br&gt;&amp;gt; Centro de Biofisica Medica
&lt;br&gt;&amp;gt; -----------------------------------------------------------------
&lt;br&gt;&amp;gt; Todos somos muy ignorantes, lo que ocurre es que no todos ignoramos lo mismo.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Recuerda: El arca de Noe fue construida por aficionados, el titanic
&lt;br&gt;&amp;gt; por profesionales
&lt;br&gt;&amp;gt; -----------------------------------------------------------------
&lt;br&gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; Powered by www.kitware.com
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Visit other Kitware open-source projects at &lt;a href=&quot;http://www.kitware.com/opensource/opensource.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.kitware.com/opensource/opensource.html&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Please keep messages on-topic and check the VTK FAQ at: &lt;a href=&quot;http://www.vtk.org/Wiki/VTK_FAQ&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/Wiki/VTK_FAQ&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Follow this link to subscribe/unsubscribe:
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://www.vtk.org/mailman/listinfo/vtkusers&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/mailman/listinfo/vtkusers&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;/div&gt;_______________________________________________
&lt;br&gt;Powered by www.kitware.com
&lt;br&gt;&lt;br&gt;Visit other Kitware open-source projects at &lt;a href=&quot;http://www.kitware.com/opensource/opensource.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.kitware.com/opensource/opensource.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;Please keep messages on-topic and check the VTK FAQ at: &lt;a href=&quot;http://www.vtk.org/Wiki/VTK_FAQ&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/Wiki/VTK_FAQ&lt;/a&gt;&lt;br&gt;&lt;br&gt;Follow this link to subscribe/unsubscribe:
&lt;br&gt;&lt;a href=&quot;http://www.vtk.org/mailman/listinfo/vtkusers&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/mailman/listinfo/vtkusers&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/VTK---Users-f14274.html&quot; embed=&quot;fixTarget[14274]&quot; target=&quot;_top&quot; &gt;VTK - Users&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/vtkImageColorViewer-and-slice-orientation-tp26577390p26578243.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26578130</id>
	<title>Re: vtkImageColorViewer</title>
	<published>2009-11-30T09:02:36Z</published>
	<updated>2009-11-30T09:02:36Z</updated>
	<author>
		<name>David Gobbi-3</name>
	</author>
	<content type="html">You can verify what objects aren't deleted by compiling VTK with
&lt;br&gt;VTK_DEBUG_LEAKS set in your CMakeCache.txt file. &amp;nbsp;There might be some
&lt;br&gt;other objects that are connected to the viewer that cause VTK not to
&lt;br&gt;delete it.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;David
&lt;br&gt;&lt;br&gt;&lt;br&gt;On Mon, Nov 30, 2009 at 9:31 AM, Lic. José M. Rodriguez Bacallao
&lt;br&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26578130&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jmrbcu@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; sorry, I forgot to put it in the example, but, I already do what U
&lt;br&gt;&amp;gt; said and nothing happened
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; r = vtkgdcm.vtkGDCMImageReader()
&lt;br&gt;&amp;gt; r.SetFileName('/path/to/image.dcm')
&lt;br&gt;&amp;gt; r.Update()
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; v = vtkgdcm.vtkImageColorViewer()
&lt;br&gt;&amp;gt; v.SetInputConnection(r.GetOutputPort())
&lt;br&gt;&amp;gt; v.SetupInteractor(QT Interactor)
&lt;br&gt;&amp;gt; v.SetRenderWindow(Qt Interactor.GetRenderWindow())
&lt;br&gt;&amp;gt; v.Render()
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; this is what I am doing in the close event of my widget in the tab:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; v.SetupInteractor(None)
&lt;br&gt;&amp;gt; v.SetInputConnection(None)
&lt;br&gt;&amp;gt; v = None
&lt;br&gt;&amp;gt; del v
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; r = None
&lt;br&gt;&amp;gt; del r
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On 11/30/09, David Gobbi &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26578130&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;david.gobbi@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt; Hi José,
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Please keep the discussion on the list.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; In the example code in your email, you aren't disconnecting the viewer
&lt;br&gt;&amp;gt;&amp;gt; from the pipeline.  In my email, I specifically said you should remove
&lt;br&gt;&amp;gt;&amp;gt; the input from the viewer.  Why didn't you do it?  Don't you like my
&lt;br&gt;&amp;gt;&amp;gt; advice?
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I will repeat myself.  Before you delete the viewer, do this:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; v.SetInputConnection(None)
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Email me back and tell me if that works.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;     David
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; On Mon, Nov 30, 2009 at 9:02 AM, Lic. José M. Rodriguez Bacallao
&lt;br&gt;&amp;gt;&amp;gt; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26578130&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jmrbcu@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; this is how I setup my pipeline:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; r = vtkgdcm.vtkGDCMImageReader()
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; r.SetFileName('/path/to/image.dcm')
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; r.Update()
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; v = vtkgdcm.vtkImageColorViewer()
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; v.SetInputConnection(r.GetOutputPort())
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; v.SetupInteractor(QT Interactor)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; v.SetRenderWindow(Qt Interactor.GetRenderWindow())
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; v.Render()
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; this is what I am doing in the close event of my widget in the tab:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; v.SetupInteractor(None)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; v = None
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; del v
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; r = None
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; del r
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; but it doesn't release its memory, just a few Mb, not all.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; On 11/28/09, David Gobbi &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26578130&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;david.gobbi@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Hi José,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Before calling &amp;quot;del&amp;quot; you should remove it from the pipeline.  This is
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; done with any one of these three calls:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; object.RemoveAllInputs(), if the object is a vtkAlgorithm
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; object.SetInputConnection(None), if the object is faking a vtkAlgorithm
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; object.SetInput(None), if the object still uses the old pipeline API
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; After that, the &amp;quot;del&amp;quot; should release the memory immediately.  If it
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; doesn't, you can always force the garbage collection:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; # force python garbage collection
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import gc
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; gc.collect()
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; # force VTK garbage collection
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import vtk
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; vtk.vtkGarbageCollector.Collect()
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Forcing the garbage collector usually isn't necessary if you have
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; disconnected the object from the pipeline.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Cheers,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;     David
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; On Sat, Nov 28, 2009 at 3:50 PM, Lic. José M. Rodriguez Bacallao
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26578130&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jmrbcu@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; hi folks, how do I release the memory occupied by an
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; vtkImageColorViewer used  from python?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I think it is not properly garbage collected, even when I try remove
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; it with &amp;quot;del&amp;quot;
&lt;/div&gt;_______________________________________________
&lt;br&gt;Powered by www.kitware.com
&lt;br&gt;&lt;br&gt;Visit other Kitware open-source projects at &lt;a href=&quot;http://www.kitware.com/opensource/opensource.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.kitware.com/opensource/opensource.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;Please keep messages on-topic and check the VTK FAQ at: &lt;a href=&quot;http://www.vtk.org/Wiki/VTK_FAQ&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/Wiki/VTK_FAQ&lt;/a&gt;&lt;br&gt;&lt;br&gt;Follow this link to subscribe/unsubscribe:
&lt;br&gt;&lt;a href=&quot;http://www.vtk.org/mailman/listinfo/vtkusers&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/mailman/listinfo/vtkusers&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/VTK---Users-f14274.html&quot; embed=&quot;fixTarget[14274]&quot; target=&quot;_top&quot; &gt;VTK - Users&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/vtkImageColorViewer-tp26557701p26578130.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26577886</id>
	<title>Re: [Insight-developers] wx/vtk weirdness</title>
	<published>2009-11-30T08:48:56Z</published>
	<updated>2009-11-30T08:48:56Z</updated>
	<author>
		<name>Francois Bertel</name>
	</author>
	<content type="html">Hello,
&lt;br&gt;&lt;br&gt;I just changed VTK/CMakeLists.txt and
&lt;br&gt;VTK/Common/Testing/Cxx/vtkTestDriver.h to be able to run the C++ tests
&lt;br&gt;under locale conditions.
&lt;br&gt;&lt;br&gt;An advanced flag VTK_TESTING_USE_LOCALE (initial value to OFF) allows
&lt;br&gt;to test the C++ tests with locale.
&lt;br&gt;VTK_TESTING_LOCALE is an advanced string variable (initial value to an
&lt;br&gt;empty string) storing the name of the locale (example: fr_FR.utf8). If
&lt;br&gt;the string is empty it looks at the current environment variables
&lt;br&gt;LC_*, if the string is specified, it
&lt;br&gt;takes it into account, overwriting whatever is in the environment variables.
&lt;br&gt;&lt;br&gt;If VTK_TESTING_USE_LOCALE is ON, the c++ tests start with a call to
&lt;br&gt;the C function setlocale() and with a call to the C++ funtion
&lt;br&gt;std::locale::global().
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;On Mon, Nov 30, 2009 at 11:08 AM, Bill Lorensen &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26577886&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;bill.lorensen@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; I've already made a pass through the itk readers. Several were broken
&lt;br&gt;&amp;gt; wrt locale.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I used a combination of C++ and C locale api's. I encapsulated the C
&lt;br&gt;&amp;gt; locale in and itk::Locale class.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I have not checked in any changes yet, but I went from over 40 failing
&lt;br&gt;&amp;gt; I/O tests down to 0.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Bill
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On Mon, Nov 30, 2009 at 10:58 AM, Marcus D. Hanwell
&lt;br&gt;&amp;gt; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26577886&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;marcus.hanwell@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt; On Saturday 28 November 2009 13:19:58 Bill Lorensen wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Luis,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Actually, we can surround certain functions with c-style setlocale and
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; it solves the problems. I already fixed StimulateImageIO,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; PolygonGroupSpatialObjectXMLFile and VTKImageIO. I have not checked in
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; any changes yet. Still more investigation is needed as to the best
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; portable solution.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; I do this:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;   const char *originalLocale;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;   char *currentLocale;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;   originalLocale = setlocale(LC_NUMERIC, NULL);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;   currentLocale = strdup(originalLocale ? originalLocale : &amp;quot;C&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;   setlocale(LC_NUMERIC, &amp;quot;C&amp;quot;);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; ......
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; setlocale(LC_NUMERIC, currentLocale);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;         free(currentLocale);
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; A page from the Apache C++ resource site gives some good explanations of why
&lt;br&gt;&amp;gt;&amp;gt; the C++ locale should be preferred. Mainly because the C locale is a global
&lt;br&gt;&amp;gt;&amp;gt; resource, whereas in the C++ locale instances of the locale can be created.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://stdcxx.apache.org/doc/stdlibug/24-3.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://stdcxx.apache.org/doc/stdlibug/24-3.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; For example in StimulateImageIO I surrounded the calls in
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; StimulateImageIO::InternalReadImageInformation with the above
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; snippets.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; There are other readers/writers that use C++ streams, and there we
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; will have to imbue.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I think that using the C locale is probably the easiest short term solution,
&lt;br&gt;&amp;gt;&amp;gt; but to support GUIs using different locales we should be using the C++ locale
&lt;br&gt;&amp;gt;&amp;gt; class and associated API. Otherwise users of our libraries may suffer from
&lt;br&gt;&amp;gt;&amp;gt; subtle bugs if reading and writing files in separate threads that are all
&lt;br&gt;&amp;gt;&amp;gt; using C locales.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Even in some code that uses streams, people still use sscanf, atof,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; etc. In the long run we probably should address these cases with
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; stream replacements.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; We should aim to ensure new code uses C++ streams and imbue, and replace
&lt;br&gt;&amp;gt;&amp;gt; existing code with C++ streams. As you say this should probably be part of a
&lt;br&gt;&amp;gt;&amp;gt; larger i18n effort which would involve using Unicode strings and other changes
&lt;br&gt;&amp;gt;&amp;gt; to our libraries.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Marcus
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; _______________________________________________
&lt;br&gt;&amp;gt; Powered by www.kitware.com
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Visit other Kitware open-source projects at &lt;a href=&quot;http://www.kitware.com/opensource/opensource.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.kitware.com/opensource/opensource.html&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Please keep messages on-topic and check the VTK FAQ at: &lt;a href=&quot;http://www.vtk.org/Wiki/VTK_FAQ&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/Wiki/VTK_FAQ&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Follow this link to subscribe/unsubscribe:
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://www.vtk.org/mailman/listinfo/vtkusers&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/mailman/listinfo/vtkusers&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;François Bertel, PhD &amp;nbsp;| Kitware Inc. Suite 204
&lt;br&gt;1 (518) 371 3971 x113 | 28 Corporate Drive
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; | Clifton Park NY 12065, USA
&lt;br&gt;_______________________________________________
&lt;br&gt;Powered by www.kitware.com
&lt;br&gt;&lt;br&gt;Visit other Kitware open-source projects at &lt;a href=&quot;http://www.kitware.com/opensource/opensource.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.kitware.com/opensource/opensource.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;Please keep messages on-topic and check the VTK FAQ at: &lt;a href=&quot;http://www.vtk.org/Wiki/VTK_FAQ&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/Wiki/VTK_FAQ&lt;/a&gt;&lt;br&gt;&lt;br&gt;Follow this link to subscribe/unsubscribe:
&lt;br&gt;&lt;a href=&quot;http://www.vtk.org/mailman/listinfo/vtkusers&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/mailman/listinfo/vtkusers&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/VTK---Users-f14274.html&quot; embed=&quot;fixTarget[14274]&quot; target=&quot;_top&quot; &gt;VTK - Users&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/wx-vtk-weirdness-tp26544319p26577886.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26577588</id>
	<title>Re: vtkImageColorViewer</title>
	<published>2009-11-30T08:31:15Z</published>
	<updated>2009-11-30T08:31:15Z</updated>
	<author>
		<name>Lic. José M. Rodriguez Bacallao</name>
	</author>
	<content type="html">sorry, I forgot to put it in the example, but, I already do what U
&lt;br&gt;said and nothing happened
&lt;br&gt;&lt;br&gt;r = vtkgdcm.vtkGDCMImageReader()
&lt;br&gt;r.SetFileName('/path/to/image.dcm')
&lt;br&gt;r.Update()
&lt;br&gt;&lt;br&gt;v = vtkgdcm.vtkImageColorViewer()
&lt;br&gt;v.SetInputConnection(r.GetOutputPort())
&lt;br&gt;v.SetupInteractor(QT Interactor)
&lt;br&gt;v.SetRenderWindow(Qt Interactor.GetRenderWindow())
&lt;br&gt;v.Render()
&lt;br&gt;&lt;br&gt;this is what I am doing in the close event of my widget in the tab:
&lt;br&gt;&lt;br&gt;v.SetupInteractor(None)
&lt;br&gt;v.SetInputConnection(None)
&lt;br&gt;v = None
&lt;br&gt;del v
&lt;br&gt;&lt;br&gt;r = None
&lt;br&gt;del r
&lt;br&gt;&lt;br&gt;&lt;br&gt;On 11/30/09, David Gobbi &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26577588&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;david.gobbi@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hi José,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Please keep the discussion on the list.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; In the example code in your email, you aren't disconnecting the viewer
&lt;br&gt;&amp;gt; from the pipeline. &amp;nbsp;In my email, I specifically said you should remove
&lt;br&gt;&amp;gt; the input from the viewer. &amp;nbsp;Why didn't you do it? &amp;nbsp;Don't you like my
&lt;br&gt;&amp;gt; advice?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I will repeat myself. &amp;nbsp;Before you delete the viewer, do this:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; v.SetInputConnection(None)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Email me back and tell me if that works.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; David
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On Mon, Nov 30, 2009 at 9:02 AM, Lic. José M. Rodriguez Bacallao
&lt;br&gt;&amp;gt; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26577588&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jmrbcu@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt; this is how I setup my pipeline:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; r = vtkgdcm.vtkGDCMImageReader()
&lt;br&gt;&amp;gt;&amp;gt; r.SetFileName('/path/to/image.dcm')
&lt;br&gt;&amp;gt;&amp;gt; r.Update()
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; v = vtkgdcm.vtkImageColorViewer()
&lt;br&gt;&amp;gt;&amp;gt; v.SetInputConnection(r.GetOutputPort())
&lt;br&gt;&amp;gt;&amp;gt; v.SetupInteractor(QT Interactor)
&lt;br&gt;&amp;gt;&amp;gt; v.SetRenderWindow(Qt Interactor.GetRenderWindow())
&lt;br&gt;&amp;gt;&amp;gt; v.Render()
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; this is what I am doing in the close event of my widget in the tab:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; v.SetupInteractor(None)
&lt;br&gt;&amp;gt;&amp;gt; v = None
&lt;br&gt;&amp;gt;&amp;gt; del v
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; r = None
&lt;br&gt;&amp;gt;&amp;gt; del r
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; but it doesn't release its memory, just a few Mb, not all.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; On 11/28/09, David Gobbi &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26577588&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;david.gobbi@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Hi José,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Before calling &amp;quot;del&amp;quot; you should remove it from the pipeline. &amp;nbsp;This is
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; done with any one of these three calls:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; object.RemoveAllInputs(), if the object is a vtkAlgorithm
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; object.SetInputConnection(None), if the object is faking a vtkAlgorithm
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; object.SetInput(None), if the object still uses the old pipeline API
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; After that, the &amp;quot;del&amp;quot; should release the memory immediately. &amp;nbsp;If it
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; doesn't, you can always force the garbage collection:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; # force python garbage collection
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; import gc
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; gc.collect()
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; # force VTK garbage collection
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; import vtk
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; vtk.vtkGarbageCollector.Collect()
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Forcing the garbage collector usually isn't necessary if you have
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; disconnected the object from the pipeline.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Cheers,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; David
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; On Sat, Nov 28, 2009 at 3:50 PM, Lic. José M. Rodriguez Bacallao
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26577588&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jmrbcu@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; hi folks, how do I release the memory occupied by an
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; vtkImageColorViewer used &amp;nbsp;from python?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I think it is not properly garbage collected, even when I try remove
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; it with &amp;quot;del&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; --
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Lic. José M. Rodriguez Bacallao
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Centro de Biofisica Medica
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; -----------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Todos somos muy ignorantes, lo que ocurre es que no todos ignoramos lo
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; mismo.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Recuerda: El arca de Noe fue construida por aficionados, el titanic
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; por profesionales
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; -----------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; --
&lt;br&gt;&amp;gt;&amp;gt; Lic. José M. Rodriguez Bacallao
&lt;br&gt;&amp;gt;&amp;gt; Centro de Biofisica Medica
&lt;br&gt;&amp;gt;&amp;gt; -----------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt; Todos somos muy ignorantes, lo que ocurre es que no todos ignoramos lo
&lt;br&gt;&amp;gt;&amp;gt; mismo.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Recuerda: El arca de Noe fue construida por aficionados, el titanic
&lt;br&gt;&amp;gt;&amp;gt; por profesionales
&lt;br&gt;&amp;gt;&amp;gt; -----------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Lic. José M. Rodriguez Bacallao
&lt;br&gt;Centro de Biofisica Medica
&lt;br&gt;-----------------------------------------------------------------
&lt;br&gt;Todos somos muy ignorantes, lo que ocurre es que no todos ignoramos lo mismo.
&lt;br&gt;&lt;br&gt;Recuerda: El arca de Noe fue construida por aficionados, el titanic
&lt;br&gt;por profesionales
&lt;br&gt;-----------------------------------------------------------------
&lt;br&gt;_______________________________________________
&lt;br&gt;Powered by www.kitware.com
&lt;br&gt;&lt;br&gt;Visit other Kitware open-source projects at &lt;a href=&quot;http://www.kitware.com/opensource/opensource.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.kitware.com/opensource/opensource.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;Please keep messages on-topic and check the VTK FAQ at: &lt;a href=&quot;http://www.vtk.org/Wiki/VTK_FAQ&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/Wiki/VTK_FAQ&lt;/a&gt;&lt;br&gt;&lt;br&gt;Follow this link to subscribe/unsubscribe:
&lt;br&gt;&lt;a href=&quot;http://www.vtk.org/mailman/listinfo/vtkusers&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.vtk.org/mailman/listinfo/vtkusers&lt;/a&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/VTK---Users-f14274.html&quot; embed=&quot;fixTarget[14274]&quot; target=&quot;_top&quot; &gt;VTK - Users&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/vtkImageColorViewer-tp26557701p26577588.html" />
</entry>

</feed>
